templates/default/kube-scheduler.erb
apiVersion: v1
kind: Pod
metadata:
name: kube-scheduler
spec:
hostNetwork: true
containers:
- name: kube-scheduler
image: <%= @kube_scheduler_image %>
command:
- /bin/sh
- -c
<% if node['kubernetes']['secure']['enabled'] == 'true' -%>
- /usr/local/bin/kube-scheduler --kubeconfig=<%= @etcd_cert_dir %>/kube.config --v=2 1>>/var/log/kube-scheduler.log 2>&1
<% end -%>
<% if node['kubernetes']['secure']['enabled'] == 'false' -%>
- /usr/local/bin/kube-scheduler --master=127.0.0.1:<%= @kubernetes_api_port %> --v=2 1>>/var/log/kube-scheduler.log 2>&1
<% end -%>
livenessProbe:
httpGet:
path: /healthz
port: 10251
initialDelaySeconds: 15
timeoutSeconds: 1
volumeMounts:
- mountPath: /var/log/kube-scheduler.log
name: logfile
<% if node['kubernetes']['secure']['enabled'] == 'true' -%>
- mountPath: <%= @etcd_cert_dir %>
name: secrets
readOnly: true
<% end -%>
volumes:
- hostPath:
path: /var/log/kube-scheduler.log
name: logfile
<% if node['kubernetes']['secure']['enabled'] == 'true' -%>
- hostPath:
path: <%= @etcd_cert_dir %>
name: secrets
<% end -%>