api_server.j2 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. apiVersion: extensions/v1beta1
  2. kind: DaemonSet
  3. metadata:
  4. labels:
  5. app: apiserver
  6. name: apiserver
  7. spec:
  8. selector:
  9. matchLabels:
  10. app: apiserver
  11. updateStrategy:
  12. rollingUpdate:
  13. maxUnavailable: 1
  14. type: RollingUpdate
  15. template:
  16. metadata:
  17. annotations:
  18. ca_hash: {{ ca_hash }}
  19. labels:
  20. app: apiserver
  21. spec:
  22. serviceAccountName: service-catalog-apiserver
  23. nodeSelector:
  24. {% for key, value in node_selector.items() %}
  25. {{key}}: "{{value}}"
  26. {% endfor %}
  27. containers:
  28. - args:
  29. - apiserver
  30. - --storage-type
  31. - etcd
  32. - --secure-port
  33. - "6443"
  34. - --etcd-servers
  35. - {{ etcd_servers }}
  36. - --etcd-cafile
  37. - {{ etcd_cafile }}
  38. - --etcd-certfile
  39. - /etc/origin/master/master.etcd-client.crt
  40. - --etcd-keyfile
  41. - /etc/origin/master/master.etcd-client.key
  42. - -v
  43. - "3"
  44. - --cors-allowed-origins
  45. - {{ cors_allowed_origin }}
  46. - --enable-admission-plugins
  47. - KubernetesNamespaceLifecycle,DefaultServicePlan,ServiceBindingsLifecycle,ServicePlanChangeValidator,BrokerAuthSarCheck
  48. - --feature-gates
  49. - OriginatingIdentity=true
  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: apiserver
  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: apiserver-ssl
  66. readOnly: true
  67. - mountPath: /etc/origin/master
  68. name: etcd-host-cert
  69. readOnly: true
  70. dnsPolicy: ClusterFirst
  71. restartPolicy: Always
  72. securityContext: {}
  73. terminationGracePeriodSeconds: 30
  74. volumes:
  75. - name: apiserver-ssl
  76. secret:
  77. defaultMode: 420
  78. secretName: apiserver-ssl
  79. items:
  80. - key: tls.crt
  81. path: apiserver.crt
  82. - key: tls.key
  83. path: apiserver.key
  84. - hostPath:
  85. path: /etc/origin/master
  86. name: etcd-host-cert
  87. - emptyDir: {}
  88. name: data-dir