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

     1  apiVersion: v1
     2  kind: Pod
     3  metadata:
     4    labels:
     5      tier: control-plane
     6      component: kube-scheduler
     7      k8s-app: kube-scheduler
     8      kismatic/host: {{ inventory_hostname }}
     9    annotations:
    10      version: "{{ official_images.kube_apiserver.version }}"
    11      kismatic/version: "{{ kismatic_short_version }}"
    12    name: kube-scheduler
    13    namespace: kube-system
    14  spec:
    15    hostNetwork: true
    16    containers:
    17    - name: kube-scheduler
    18      image: {{ images.kube_scheduler }}
    19      imagePullPolicy: IfNotPresent
    20      command:
    21        - kube-scheduler
    22  {% set combined_options = kube_scheduler_option_defaults | combine(kube_scheduler_option_overrides) -%}
    23  {% for option in combined_options | dictsort %}
    24  {% if option[1] is defined and option[1] | string | length > 0 %}
    25        - "--{{ option[0] }}={{ option[1] }}"
    26  {% endif %}
    27  {% endfor %}
    28      volumeMounts:
    29        - mountPath: "{{ kubernetes_kubeconfig.scheduler }}"
    30          name: "kubeconfig"
    31          readOnly: true
    32        - mountPath: /etc/kubernetes
    33          name: ssl-certs-kubernetes
    34          readOnly: true
    35      livenessProbe:
    36        httpGet:
    37          host: 127.0.0.1
    38          path: /healthz
    39          port: 10251
    40        initialDelaySeconds: 15
    41        timeoutSeconds: 15
    42        failureThreshold: 8
    43    volumes:
    44      - name: "kubeconfig"
    45        hostPath:
    46          path: "{{ kubernetes_kubeconfig.scheduler }}"
    47      - hostPath:
    48          path: /etc/kubernetes
    49        name: ssl-certs-kubernetes