controller_manager.j2 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. apiVersion: extensions/v1beta1
  2. kind: DaemonSet
  3. metadata:
  4. labels:
  5. app: controller-manager
  6. name: controller-manager
  7. spec:
  8. selector:
  9. matchLabels:
  10. app: controller-manager
  11. updateStrategy:
  12. rollingUpdate:
  13. maxUnavailable: 1
  14. type: RollingUpdate
  15. template:
  16. metadata:
  17. labels:
  18. app: controller-manager
  19. spec:
  20. serviceAccountName: service-catalog-controller
  21. nodeSelector:
  22. {% for key, value in node_selector.items() %}
  23. {{key}}: "{{value}}"
  24. {% endfor %}
  25. containers:
  26. - env:
  27. - name: K8S_NAMESPACE
  28. valueFrom:
  29. fieldRef:
  30. fieldPath: metadata.namespace
  31. args:
  32. - controller-manager
  33. - --secure-port
  34. - "6443"
  35. - -v
  36. - "3"
  37. - --leader-election-namespace
  38. - kube-service-catalog
  39. - --leader-elect-resource-lock
  40. - configmaps
  41. - --cluster-id-configmap-namespace=kube-service-catalog
  42. - --broker-relist-interval
  43. - "5m"
  44. - --feature-gates
  45. - OriginatingIdentity=true
  46. {% if openshift_service_catalog_async_bindings_enabled | bool %}
  47. - --feature-gates
  48. - AsyncBindingOperations=true
  49. {% endif %}
  50. {% if openshift_service_catalog_namespaced_service_brokers_enabled | bool %}
  51. - --feature-gates
  52. - NamespacedServiceBroker=true
  53. {% endif %}
  54. image: {{ openshift_service_catalog_image }}
  55. command: ["/usr/bin/service-catalog"]
  56. imagePullPolicy: IfNotPresent
  57. name: controller-manager
  58. ports:
  59. - containerPort: 6443
  60. protocol: TCP
  61. resources: {}
  62. terminationMessagePath: /dev/termination-log
  63. volumeMounts:
  64. - mountPath: /var/run/kubernetes-service-catalog
  65. name: service-catalog-ssl
  66. readOnly: true
  67. dnsPolicy: ClusterFirst
  68. restartPolicy: Always
  69. securityContext: {}
  70. terminationGracePeriodSeconds: 30
  71. volumes:
  72. - name: service-catalog-ssl
  73. secret:
  74. defaultMode: 420
  75. items:
  76. - key: tls.crt
  77. path: apiserver.crt
  78. - key: tls.key
  79. path: apiserver.key
  80. secretName: controllermanager-ssl