Advertisement
tatdat171

nginx-ingress-deploy

Dec 11th, 2017
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 1.80 KB | None | 0 0
  1. apiVersion: extensions/v1beta1
  2. kind: Deployment
  3. metadata:
  4.   name: nginx-ingress-controller
  5. spec:
  6.   replicas: 1
  7.   revisionHistoryLimit: 3
  8.   template:
  9.     metadata:
  10.       labels:
  11.         k8s-app: nginx-ingress-lb
  12.     spec:
  13.       containers:
  14.         - args:
  15.             - /nginx-ingress-controller
  16.             - --default-backend-service=$(POD_NAMESPACE)/default-http-backend
  17.             - --default-ssl-certificate=$(POD_NAMESPACE)/tls-certificate
  18.             - --election-id=ingress-controller-leader
  19.             - --ingress-class=nginx
  20.             - --configmap=$(POD_NAMESPACE)/nginx-ingress-controller
  21.           env:
  22.             - name: POD_NAME
  23.               valueFrom:
  24.                 fieldRef:
  25.                   fieldPath: metadata.name
  26.             - name: POD_NAMESPACE
  27.               valueFrom:
  28.                 fieldRef:
  29.                   fieldPath: metadata.namespace
  30.           image: "quay.io/kubernetes-ingress-controller/nginx-ingress-controller:0.9.0"
  31.           imagePullPolicy: Always
  32.           livenessProbe:
  33.             httpGet:
  34.               path: /healthz
  35.               port: 10254
  36.               scheme: HTTP
  37.             initialDelaySeconds: 10
  38.             timeoutSeconds: 5
  39.           name: nginx-ingress-controller
  40.           ports:
  41.             - containerPort: 80
  42.               name: http
  43.               protocol: TCP
  44.             - containerPort: 443
  45.               name: https
  46.               protocol: TCP
  47.           volumeMounts:
  48.             - mountPath: /etc/nginx-ssl/dhparam
  49.               name: tls-dhparam-vol
  50.           command: ["/bin/sh"]
  51.           args: ["-c", "ln -sf /dev/stdout /var/log/modsec_audit.log"]
  52.       terminationGracePeriodSeconds: 60
  53.       volumes:
  54.         - name: tls-dhparam-vol
  55.           secret:
  56.             secretName: tls-dhparam
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement