promenade/promenade/templates/roles/genesis/etc/kubernetes/manifests/kubernetes-apiserver.yaml

34 lines
882 B
YAML

---
apiVersion: v1
kind: Pod
metadata:
name: kubernetes-apiserver
namespace: kube-system
labels:
application: kubernetes
component: apiserver
kubernetes-apiserver-service: enabled
annotations:
scheduler.alpha.kubernetes.io/critical-pod: ''
spec:
hostNetwork: true
containers:
- name: kube-apiserver
image: {{ config['Genesis:images.kubernetes.apiserver'] }}
command:
{%- for argument in config.bootstrap_apiserver_prefix() %}
- "{{ argument }}"
{%- endfor %}
{% include "genesis-apiserver.yaml" with context %}
- --etcd-servers=https://localhost:2379
- --insecure-port=0
- --secure-port=6443
volumeMounts:
- name: config
mountPath: /etc/kubernetes/apiserver
readOnly: true
volumes:
- name: config
hostPath:
path: /etc/genesis/apiserver