controller-deployment.yaml.j2 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. # More info about the template: https://docs.openstack.org/kuryr-kubernetes/latest/installation/containerized.html#generating-kuryr-resource-definitions-for-kubernetes
  2. apiVersion: apps/v1beta1
  3. kind: Deployment
  4. metadata:
  5. labels:
  6. name: kuryr-controller
  7. name: kuryr-controller
  8. namespace: {{ kuryr_namespace }}
  9. spec:
  10. replicas: 1
  11. template:
  12. metadata:
  13. labels:
  14. name: kuryr-controller
  15. name: kuryr-controller
  16. spec:
  17. serviceAccountName: kuryr-controller
  18. automountServiceAccountToken: true
  19. hostNetwork: true
  20. containers:
  21. - image: {{ openshift_openstack_kuryr_controller_image }}
  22. imagePullPolicy: IfNotPresent
  23. name: controller
  24. readinessProbe:
  25. httpGet:
  26. path: /ready
  27. port: {{ kuryr_healthcheck_port }}
  28. scheme: HTTP
  29. timeoutSeconds: 5
  30. livenessProbe:
  31. httpGet:
  32. path: /alive
  33. port: {{ kuryr_healthcheck_port }}
  34. initialDelaySeconds: 15
  35. terminationMessagePath: "/dev/termination-log"
  36. # FIXME(dulek): This shouldn't be required, but without it selinux is
  37. # complaining about access to kuryr.conf.
  38. securityContext:
  39. privileged: true
  40. runAsUser: 0
  41. volumeMounts:
  42. - name: config-volume
  43. mountPath: "/etc/kuryr/kuryr.conf"
  44. subPath: kuryr.conf
  45. volumes:
  46. - name: config-volume
  47. configMap:
  48. name: kuryr-config
  49. defaultMode: 0666
  50. restartPolicy: Always