Repository for dip
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

89 lines
3.3 KiB

{{- if .Values.starrocksOperator.enabled }}
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ template "operator.name" . }}-operator
namespace: {{ template "operator.namespace" . }}
labels:
app: {{ template "operator.name" . }}-operator
{{- if .Values.starrocksOperator.annotations }}
annotations:
{{- toYaml .Values.starrocksOperator.annotations | nindent 4 }}
{{- end }}
spec:
selector:
matchLabels:
app: {{ template "operator.name" . }}-operator
replicas: {{ .Values.starrocksOperator.replicaCount }}
template:
metadata:
annotations:
kubectl.kubernetes.io/default-container: manager
{{- if .Values.starrocksOperator.annotations }}
{{- toYaml .Values.starrocksOperator.annotations | nindent 8 }}
{{- end }}
labels:
app: {{ template "operator.name" . }}-operator
version: {{ $.Chart.Version }}
spec:
automountServiceAccountToken: true
{{- if .Values.starrocksOperator.imagePullSecrets }}
imagePullSecrets:
{{- toYaml .Values.starrocksOperator.imagePullSecrets | nindent 6 }}
{{- end }}
containers:
- command:
- /sroperator
args:
- --leader-elect
{{- toYaml .Values.starrocksOperator.log | nindent 8 }}
{{- if .Values.starrocksOperator.watchNamespace }}
- --namespace={{ .Values.starrocksOperator.watchNamespace }}
{{- end }}
{{- if .Values.starrocksOperator.dnsDomainSuffix }}
- --dns-domain-suffix={{ .Values.starrocksOperator.dnsDomainSuffix }}
{{- end }}
- --volume-name-with-hash={{ .Values.starrocksOperator.volumeNameWithHash }}
env:
- name: TZ
value: {{ .Values.timeZone }}
{{- if .Values.starrocksOperator.env }}
{{- toYaml .Values.starrocksOperator.env | nindent 8 }}
{{- end }}
image: "{{ .Values.starrocksOperator.image.repository }}:{{ .Values.starrocksOperator.image.tag }}"
imagePullPolicy: {{ .Values.starrocksOperator.imagePullPolicy }}
name: manager
{{- if .Values.starrocksOperator.securityContext }}
securityContext:
{{- toYaml .Values.starrocksOperator.securityContext | nindent 10 }}
{{- end }}
livenessProbe:
httpGet:
path: /healthz
port: 8081
initialDelaySeconds: 15
periodSeconds: 20
readinessProbe:
httpGet:
path: /readyz
port: 8081
initialDelaySeconds: 5
periodSeconds: 10
# More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
resources:
{{- toYaml .Values.starrocksOperator.resources | nindent 10 }}
serviceAccountName: {{ template "operator.serviceAccountName" . }}
terminationGracePeriodSeconds: 10
{{- if .Values.starrocksOperator.nodeSelector }}
nodeSelector:
{{- toYaml .Values.starrocksOperator.nodeSelector | nindent 8 }}
{{- end }}
{{- if .Values.starrocksOperator.affinity }}
affinity:
{{- toYaml .Values.starrocksOperator.affinity | nindent 8 }}
{{- end }}
{{- if .Values.starrocksOperator.tolerations }}
tolerations:
{{- toYaml .Values.starrocksOperator.tolerations | nindent 8 }}
{{- end }}
{{- end }}