| {%- from "kubernetes/map.jinja" import master with context %} |
| terminationGracePeriodSeconds: 30 |
| image: {{ master.registry }}/kube-master:{{ master.version }} |
| --insecure-bind-address={{ master.apiserver.insecure_address }} |
| --etcd-servers={% for member in master.etcd.members %}http://{{ member.host }}:4001{% if not loop.last %},{% endif %}{% endfor %} |
| --admission-control=NamespaceLifecycle,LimitRanger,SecurityContextDeny,ServiceAccount,ResourceQuota |
| --service-cluster-ip-range={{ master.service_addresses }} |
| --client-ca-file=/etc/ssl/certs/ca-{{ master.ca }}.crt |
| --basic-auth-file=/srv/kubernetes/basic_auth.csv |
| --tls-cert-file=/etc/ssl/certs/kubernetes-server.crt |
| --tls-private-key-file=/etc/ssl/private/kubernetes-server.key |
| --bind-address={{ master.apiserver.address }} |
| --token-auth-file=/srv/kubernetes/known_tokens.csv |
| 1>>/var/log/kube-apiserver.log 2>&1 |
| imagePullPolicy: IfNotPresent |
| - mountPath: /srv/kubernetes |
| - mountPath: /var/log/kube-apiserver.log |
| - mountPath: /usr/share/ca-certificates |
| - mountPath: /srv/sshproxy |
| path: /var/log/kube-apiserver.log |
| path: /usr/share/ca-certificates |