123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- # More info about the template: https://docs.openstack.org/kuryr-kubernetes/latest/installation/containerized.html#generating-kuryr-resource-definitions-for-kubernetes
- apiVersion: apps/v1beta1
- kind: Deployment
- metadata:
- labels:
- name: kuryr-controller
- name: kuryr-controller
- namespace: {{ kuryr_namespace }}
- spec:
- replicas: 1
- template:
- metadata:
- labels:
- name: kuryr-controller
- name: kuryr-controller
- spec:
- serviceAccountName: kuryr-controller
- automountServiceAccountToken: true
- hostNetwork: true
- containers:
- - image: {{ openshift_openstack_kuryr_controller_image }}
- imagePullPolicy: IfNotPresent
- name: controller
- readinessProbe:
- httpGet:
- path: /ready
- port: {{ kuryr_healthcheck_port }}
- scheme: HTTP
- timeoutSeconds: 5
- livenessProbe:
- httpGet:
- path: /alive
- port: {{ kuryr_healthcheck_port }}
- initialDelaySeconds: 15
- terminationMessagePath: "/dev/termination-log"
- # FIXME(dulek): This shouldn't be required, but without it selinux is
- # complaining about access to kuryr.conf.
- securityContext:
- privileged: true
- runAsUser: 0
- volumeMounts:
- - name: config-volume
- mountPath: "/etc/kuryr/kuryr.conf"
- subPath: kuryr.conf
- volumes:
- - name: config-volume
- configMap:
- name: kuryr-config
- defaultMode: 0666
- restartPolicy: Always
|