github.com/jlmeeker/kismatic@v1.10.1-0.20180612190640-57f9005a1f1a/ansible/roles/nginx-ingress/templates/nginx-ingress-controller.yaml (about)

     1  apiVersion: apps/v1
     2  kind: DaemonSet
     3  metadata:
     4    name: ingress
     5    namespace: kube-system
     6    labels:
     7      name: ingress
     8  spec:
     9    selector:
    10      matchLabels:
    11        name: ingress
    12    template:
    13      metadata:
    14        labels:
    15          name: ingress
    16        annotations:
    17          kismatic/version: "{{ kismatic_short_version }}"
    18          prometheus.io/port: "10254"
    19          prometheus.io/scrape: "true"
    20      spec:
    21        terminationGracePeriodSeconds: 60
    22        nodeSelector:
    23          kismatic/ingress: "true"
    24        containers:
    25        - image: {{ images.nginx_ingress_controller }}
    26          name: ingress
    27          imagePullPolicy: IfNotPresent
    28          readinessProbe:
    29            httpGet:
    30              path: /healthz
    31              port: 10254
    32              scheme: HTTP
    33          livenessProbe:
    34            httpGet:
    35              path: /healthz
    36              port: 10254
    37              scheme: HTTP
    38            initialDelaySeconds: 15
    39            timeoutSeconds: 5
    40          # use downward API
    41          env:
    42            - name: POD_NAME
    43              valueFrom:
    44                fieldRef:
    45                  fieldPath: metadata.name
    46            - name: POD_NAMESPACE
    47              valueFrom:
    48                fieldRef:
    49                  fieldPath: metadata.namespace
    50          ports:
    51          - containerPort: 80
    52            hostPort: 80
    53          - containerPort: 443
    54            hostPort: 443
    55          args:
    56          - /nginx-ingress-controller
    57          - --default-backend-service=kube-system/default-http-backend
    58          - --configmap=$(POD_NAMESPACE)/nginx-conf
    59          - --profiling=false
    60          - --annotations-prefix=ingress.kubernetes.io
    61        serviceAccountName: nginx-ingress-serviceaccount
    62  ---
    63  apiVersion: v1
    64  data:
    65    enable-vts-status: "true"
    66    access-log-path: "/dev/stdout"
    67    error-log-path: "/dev/stdout"
    68    error-log-level: "warn"
    69    proxy-connect-timeout: "60"
    70    proxy-read-timeout: "60"
    71    proxy-send-timeout: "60"
    72  kind: ConfigMap
    73  metadata:
    74    name: nginx-conf
    75    namespace: kube-system