Skip to content

Instantly share code, notes, and snippets.

@mdesanti
mdesanti / alb-ingress-controller.yaml
Created January 7, 2019 00:40
alb-ingress-controller
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
labels:
app: alb-ingress-controller
name: alb-ingress-controller
rules:
- apiGroups:
- ""
- extensions
prometheus:
prometheusSpec:
serviceMonitorNamespaceSelector:
matchNames:
- monitoring
grafana:
service:
type: NodePort
annotations:
replicaCount: 1
service:
name: vault
type: ClusterIP
externalPort: 8200
port: 8200
fullnameOverride: vault
apiVersion: v1
kind: ServiceAccount
metadata:
name: gitlab-service-account
namespace: kube-system
---
apiVersion: rbac.authorization.k8s.io/v1beta1
kind: ClusterRoleBinding
metadata:
name: gitlab-service-account
apiVersion: v1
kind: Secret
metadata:
name: vault-token
type: Opaque
data:
vaultToken: <encoded-token>
---
kind: ServiceAccount
apiVersion: v1
metadata:
name: {{ .Release.Name }}
namespace: {{ .Release.Namespace }}
---
kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1
metadata:
apiVersion: v1
kind: Service
metadata:
name: {{ .Release.Name }}
labels:
app: {{ template "podinfo.name" . }}
chart: {{ template "podinfo.chart" . }}
release: {{ .Release.Name }}
heritage: {{ .Release.Service }}
serviceName: {{ template "podinfo.name" . }}
{{- if .Values.hpa.enabled -}}
apiVersion: autoscaling/v2beta1
kind: HorizontalPodAutoscaler
metadata:
name: {{ .Release.Name }}
labels:
app: {{ template "podinfo.name" . }}
spec:
scaleTargetRef:
apiVersion: apps/v1beta2
---
apiVersion: v1
kind: Service
metadata:
name: ambassador-monitor
labels:
service: ambassador-monitor
spec:
selector:
service: ambassador
.deploy:template: &deployment_definition
stage: deploy
image: alpine
when: manual
environment:
name: develop
before_script:
- apk add --no-cache curl
- apk add --update openssl
- curl https://raw.githubusercontent.com/helm/helm/master/scripts/get > get_helm.sh