kubespray/roles/network_plugin/flannel/templates/flannel-pod.yml

45 lines
1.5 KiB
YAML
Raw Normal View History

2016-01-09 17:45:50 +08:00
---
kind: "Pod"
apiVersion: "v1"
metadata:
name: "flannel"
namespace: "{{system_namespace}}"
2016-01-09 17:45:50 +08:00
labels:
app: "flannel"
version: "v0.1"
spec:
volumes:
- name: "subnetenv"
hostPath:
path: "/run/flannel"
2016-11-09 18:44:41 +08:00
- name: "etcd-certs"
2016-01-09 17:45:50 +08:00
hostPath:
path: "{{ flannel_cert_dir }}"
2016-01-09 17:45:50 +08:00
containers:
- name: "flannel-container"
image: "{{ flannel_image_repo }}:{{ flannel_image_tag }}"
imagePullPolicy: {{ k8s_image_pull_policy }}
resources:
limits:
cpu: {{ flannel_cpu_limit }}
memory: {{ flannel_memory_limit }}
requests:
cpu: {{ flannel_cpu_requests }}
memory: {{ flannel_memory_requests }}
2016-01-09 17:45:50 +08:00
command:
- "/bin/sh"
- "-c"
- "/opt/bin/flanneld -etcd-endpoints {{ etcd_access_endpoint }} -etcd-prefix /{{ cluster_name }}/network -etcd-cafile {{ flannel_cert_dir }}/ca_cert.crt -etcd-certfile {{ flannel_cert_dir }}/cert.crt -etcd-keyfile {{ flannel_cert_dir }}/key.pem {% if flannel_interface is defined %}-iface {{ flannel_interface }}{% endif %} {% if flannel_public_ip is defined %}-public-ip {{ flannel_public_ip }}{% endif %}"
2016-01-09 17:45:50 +08:00
ports:
- hostPort: 10253
containerPort: 10253
volumeMounts:
- name: "subnetenv"
mountPath: "/run/flannel"
2016-11-09 18:44:41 +08:00
- name: "etcd-certs"
mountPath: "{{ flannel_cert_dir }}"
readOnly: true
2016-01-09 17:45:50 +08:00
securityContext:
privileged: true
hostNetwork: true