github.com/fafucoder/cilium@v1.6.11/examples/kubernetes-ingress/deployments/guestbook/ingress/nginx-ingress.yaml (about)

     1  apiVersion: extensions/v1beta1
     2  kind: DaemonSet
     3  metadata:
     4    name: nginx-ingress-controller
     5    namespace: nginx-ingress
     6  spec:
     7    template:
     8      metadata:
     9        labels:
    10          name: nginx-ingress-controller
    11      spec:
    12        serviceAccountName: nginx-ingress-serviceaccount
    13        hostNetwork: true
    14        containers:
    15        - image: gcr.io/google_containers/nginx-ingress-controller:0.9.0-beta.12
    16          imagePullPolicy: Always
    17          name: nginx-ingress
    18          ports:
    19          - containerPort: 80
    20            hostPort: 80
    21          - containerPort: 443
    22            hostPort: 443
    23          env:
    24            - name: POD_NAME
    25              valueFrom:
    26                fieldRef:
    27                  fieldPath: metadata.name
    28            - name: POD_NAMESPACE
    29              valueFrom:
    30                fieldRef:
    31                  fieldPath: metadata.namespace
    32          volumeMounts:
    33            - name: nginx-run
    34              mountPath: /var/lib/nginx
    35          securityContext:
    36            capabilities:
    37              add:
    38                - "NET_ADMIN"
    39            privileged: true
    40          args:
    41           - /nginx-ingress-controller
    42           - --kubeconfig=/var/lib/nginx/nginx.kubeconfig
    43           - --default-ssl-certificate=$(POD_NAMESPACE)/default-server-secret
    44           - --configmap=default/nginx-config
    45           - --default-backend-service=$(POD_NAMESPACE)/nginx-ingress
    46        volumes:
    47          - name: nginx-run
    48            hostPath:
    49              path: /var/lib/nginx