operator.yaml 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. kind: ClusterRoleBinding
  2. apiVersion: rbac.authorization.k8s.io/v1
  3. metadata:
  4. name: onecloud-operator
  5. labels:
  6. {{- include "cloudpods.labels" . | nindent 4 }}
  7. subjects:
  8. - kind: ServiceAccount
  9. name: onecloud-operator
  10. namespace: {{ .Release.Namespace | quote }}
  11. roleRef:
  12. kind: ClusterRole
  13. name: cluster-admin
  14. apiGroup: rbac.authorization.k8s.io
  15. ---
  16. kind: ServiceAccount
  17. apiVersion: v1
  18. metadata:
  19. name: onecloud-operator
  20. labels:
  21. {{- include "cloudpods.labels" . | nindent 4 }}
  22. ---
  23. apiVersion: apps/v1
  24. kind: Deployment
  25. metadata:
  26. name: {{ include "cloudpods.operator.fullname" . }}
  27. annotations:
  28. scheduler.alpha.kubernetes.io/critical-pod: ''
  29. labels:
  30. k8s-app: onecloud-operator
  31. {{- include "cloudpods.labels" . | nindent 4 }}
  32. spec:
  33. replicas: {{ .Values.operator.replicaCount }}
  34. selector:
  35. matchLabels:
  36. k8s-app: onecloud-operator
  37. {{- include "cloudpods.selectorLabels" . | nindent 6 }}
  38. template:
  39. metadata:
  40. {{- with .Values.operator.podAnnotations }}
  41. annotations:
  42. {{- toYaml . | nindent 8 }}
  43. {{- end }}
  44. labels:
  45. k8s-app: onecloud-operator
  46. {{- include "cloudpods.selectorLabels" . | nindent 8 }}
  47. spec:
  48. {{- with .Values.operator.imagePullSecrets }}
  49. imagePullSecrets:
  50. {{- toYaml . | nindent 8 }}
  51. {{- end }}
  52. serviceAccountName: onecloud-operator
  53. securityContext:
  54. {{- toYaml .Values.podSecurityContext | nindent 8 }}
  55. containers:
  56. - name: onecloud-operator
  57. securityContext:
  58. {{- toYaml .Values.operator.securityContext | nindent 12 }}
  59. image: "{{ .Values.operator.image.repository }}:{{ .Values.operator.image.tag | default .Chart.AppVersion }}"
  60. imagePullPolicy: {{ .Values.operator.image.pullPolicy }}
  61. command:
  62. - "/bin/onecloud-controller-manager"
  63. - "-disable-init-crd"
  64. - "-disable-sync-ingress"
  65. {{- if .Values.operator.syncUser }}
  66. - "-sync-user"
  67. {{ end }}
  68. {{- if .Values.operator.disableNodeSelectorController }}
  69. - "-disable-node-selector-controller"
  70. {{ end }}
  71. env:
  72. - name: NAMESPACE
  73. valueFrom:
  74. fieldRef:
  75. fieldPath: metadata.namespace
  76. resources:
  77. {{- toYaml .Values.operator.resources | nindent 12 }}
  78. {{- with .Values.operator.nodeSelector }}
  79. nodeSelector:
  80. {{- toYaml . | nindent 8 }}
  81. {{- end }}
  82. {{- with .Values.operator.affinity }}
  83. affinity:
  84. {{- toYaml . | nindent 8 }}
  85. {{- end }}
  86. {{- with .Values.operator.tolerations }}
  87. tolerations:
  88. {{- toYaml . | nindent 8 }}
  89. {{- end }}
  90. ---