|
3 | 3 | apiVersion: apps/v1
|
4 | 4 | kind: StatefulSet
|
5 | 5 | metadata:
|
6 |
| - name: {{ template "nacos.name" . }} |
| 6 | + name: nacos |
7 | 7 | namespace: {{ .Release.Namespace }}
|
8 | 8 | labels:
|
9 |
| - {{- include "nacos.labels" . | nindent 4 }} |
10 |
| - {{- with $nacos.labels }} |
11 |
| - {{- toYaml . | nindent 4 }} |
12 |
| - {{- end }} |
13 |
| - annotations: |
14 |
| - {{- with $nacos.annotations }} |
15 |
| - {{- toYaml . | nindent 4 }} |
16 |
| - {{- end }} |
| 9 | + app: nacos |
| 10 | + dubbo.io/rev: {{ default "default" | quote }} |
| 11 | + install.operator.dubbo.io/owning-resource: {{ default "unknown" }} |
| 12 | + operator.dubbo.io/component: "Nacos" |
| 13 | + dubbo: nacos |
| 14 | + release: {{ .Release.Name }} |
| 15 | + app.kubernetes.io/name: "register" |
17 | 16 | spec:
|
18 | 17 | replicas: {{ $ncs.replicas }}
|
19 | 18 | {{- if eq $nacos.mode "cluster" }}
|
20 |
| - serviceName: {{ template "nacos.name" . }}-headless |
| 19 | + serviceName: nacos-headless |
21 | 20 | {{- else }}
|
22 |
| - serviceName: {{ template "nacos.name" . }} |
| 21 | + serviceName: nacos |
23 | 22 | {{- end }}
|
24 | 23 | selector:
|
25 | 24 | matchLabels:
|
26 |
| - {{- include "nacos.matchLabels" . | nindent 6 }} |
| 25 | + app: nacos |
| 26 | + dubbo.io/rev: {{ default "default" | quote }} |
| 27 | + dubbo: nacos |
27 | 28 | template:
|
28 | 29 | metadata:
|
29 | 30 | labels:
|
30 |
| - {{- include "nacos.labels" . | nindent 8 }} |
| 31 | + app: nacos |
| 32 | + dubbo.io/rev: {{ default "default" | quote }} |
| 33 | + install.operator.dubbo.io/owning-resource: {{ default "unknown" }} |
| 34 | + operator.dubbo.io/component: "Nacos" |
| 35 | + dubbo: nacos |
| 36 | + release: {{ .Release.Name }} |
| 37 | + app.kubernetes.io/name: "register" |
31 | 38 | spec:
|
32 |
| - securityContext: |
33 |
| - {{- if $nacos.securityContext.enabled }} |
34 |
| - {{- omit $nacos.securityContext "enabled" | toYaml | nindent 8 }} |
35 |
| - {{- end }} |
36 |
| - {{- if and (eq $nacos.mode "cluster" |default $ncs.mode) ($nacos.plugin.enabled | default $ncs.plugin.enabled) }} |
| 39 | + {{- if and (eq $nacos.mode "cluster" | default $ncs.mode) ($nacos.plugin.enabled | default $ncs.plugin.enabled) }} |
37 | 40 | initContainers:
|
38 |
| - - name: peer-finder-plugin-install |
39 |
| - image: {{ $nacos.plugin.image.registry }}:{{ $nacos.plugin.image.tag }} |
40 |
| - imagePullPolicy: {{ $nacos.plugin.image.pullPolicy }} |
41 |
| - volumeMounts: |
42 |
| - - name: data |
43 |
| - mountPath: /home/nacos/plugins/peer-finder |
44 |
| - subPath: peer-finder |
| 41 | + - name: peer-finder-plugin-install |
| 42 | + image: {{ $nacos.plugin.image.registry }}:{{ $nacos.plugin.image.tag }} |
| 43 | + imagePullPolicy: {{ $nacos.plugin.image.pullPolicy }} |
| 44 | + volumeMounts: |
| 45 | + - name: data |
| 46 | + mountPath: /home/nacos/plugins/peer-finder |
| 47 | + subPath: peer-finder |
45 | 48 | {{- end }}
|
46 | 49 | containers:
|
47 | 50 | - name: nacos
|
48 | 51 | image: {{ $nacos.image.registry }}:{{ $nacos.image.tag }}
|
49 | 52 | imagePullPolicy: {{ $nacos.image.pullPolicy }}
|
50 |
| - securityContext: |
51 |
| - {{- if $nacos.containerSecurityContext.enabled }} |
52 |
| - {{- omit $nacos.containerSecurityContext "enabled" | toYaml | nindent 10 }} |
53 |
| - {{- end }} |
54 |
| - startupProbe: |
55 |
| - {{- if $nacos.startupProbe }} |
56 |
| - {{- toYaml $nacos.startupProbe | nindent 10 }} |
57 |
| - {{- end }} |
58 |
| - readinessProbe: |
59 |
| - {{- if $nacos.readinessProbe }} |
60 |
| - {{- toYaml $nacos.readinessProbe | nindent 10 }} |
61 |
| - {{- end }} |
62 |
| - livenessProbe: |
63 |
| - {{- if $nacos.livenessProbe }} |
64 |
| - {{- toYaml $nacos.livenessProbe | nindent 10 }} |
65 |
| - {{- end }} |
66 | 53 | ports:
|
67 | 54 | - name: http
|
68 | 55 | containerPort: 8848
|
69 | 56 | - name: clientgen-rpc
|
70 |
| - containerPort: {{ add $nacos.serverPort 1000 }} |
| 57 | + containerPort: {{ add 8848 1000 }} |
71 | 58 | - name: raft-rpc
|
72 |
| - containerPort: {{ add $nacos.serverPort 1001 }} |
| 59 | + containerPort: {{ add 8848 1001 }} |
73 | 60 | resources:
|
74 |
| - {{- if $nacos.resources }} |
75 |
| - {{- toYaml $nacos.resources | nindent 10 }} |
76 |
| - {{- end }} |
| 61 | +{{ toYaml $nacos.resources | trim | indent 10 }} |
77 | 62 | env:
|
78 | 63 | - name: NACOS_SERVER_PORT
|
79 |
| - value: {{ $nacos.serverPort | quote }} |
| 64 | + value: "8848" |
80 | 65 | - name: NACOS_APPLICATION_PORT
|
81 |
| - value: {{ $nacos.serverPort | quote }} |
| 66 | + value: "8848" |
82 | 67 | - name: PREFER_HOST_MODE
|
83 |
| - value: {{ $nacos.preferhostmode | quote }} |
84 |
| - {{- if eq $nacos.mode "standalone" |default $ncs.mode }} |
| 68 | + value: {{ $ncs.preferhostmode | quote }} |
| 69 | + {{- if eq $nacos.mode "standalone" | default $ncs.mode }} |
85 | 70 | - name: MODE
|
86 | 71 | value: "standalone"
|
87 |
| - {{- else if eq $nacos.mode "cluster" |default $ncs.mode }} |
| 72 | + {{- else if eq $nacos.mode "cluster" | default $ncs.mode }} |
88 | 73 | - name: SERVICE_NAME
|
89 |
| - value: "{{ template "nacos.name" . }}-headless" |
| 74 | + value: "nacos-headless" |
90 | 75 | - name: DOMAIN_NAME
|
91 |
| - value: {{ $nacos.clusterDomain | quote }} |
92 |
| - - name: POD_NAMESPACE |
93 |
| - valueFrom: |
94 |
| - fieldRef: |
95 |
| - apiVersion: v1 |
96 |
| - fieldPath: metadata.namespace |
| 76 | + value: "cluster.local" |
97 | 77 | {{- end }}
|
98 | 78 | {{- if eq $nacos.storage.type "mysql" }}
|
99 | 79 | - name: SPRING_DATASOURCE_PLATFORM
|
100 | 80 | value: "mysql"
|
101 | 81 | - name: MYSQL_SERVICE_HOST
|
102 | 82 | valueFrom:
|
103 | 83 | configMapKeyRef:
|
104 |
| - name: {{ template "nacos.name" . }}-db-config |
| 84 | + name: nacos-db-config |
105 | 85 | key: mysql.db.host
|
106 | 86 | - name: MYSQL_SERVICE_DB_NAME
|
107 | 87 | valueFrom:
|
108 | 88 | configMapKeyRef:
|
109 |
| - name: {{ template "nacos.name" . }}-db-config |
| 89 | + name: nacos-db-config |
110 | 90 | key: mysql.db.name
|
111 | 91 | - name: MYSQL_SERVICE_PORT
|
112 | 92 | valueFrom:
|
113 | 93 | configMapKeyRef:
|
114 |
| - name: {{ template "nacos.name" . }}-db-config |
| 94 | + name: nacos-db-config |
115 | 95 | key: mysql.port
|
116 | 96 | - name: MYSQL_SERVICE_USER
|
117 | 97 | valueFrom:
|
118 | 98 | configMapKeyRef:
|
119 |
| - name: {{ template "nacos.name" . }}-db-config |
| 99 | + name: nacos-db-config |
120 | 100 | key: mysql.user
|
121 | 101 | - name: MYSQL_SERVICE_PASSWORD
|
122 | 102 | valueFrom:
|
123 | 103 | configMapKeyRef:
|
124 |
| - name: {{ template "nacos.name" . }}-db-config |
| 104 | + name: nacos-db-config |
125 | 105 | key: mysql.password
|
126 | 106 | - name: MYSQL_SERVICE_DB_PARAM
|
127 | 107 | valueFrom:
|
128 | 108 | configMapKeyRef:
|
129 |
| - name: {{ template "nacos.name" . }}-db-config |
| 109 | + name: nacos-db-config |
130 | 110 | key: mysql.param
|
131 | 111 | {{- else }}
|
132 | 112 | - name: EMBEDDED_STORAGE
|
133 | 113 | value: embedded
|
134 | 114 | {{- end }}
|
| 115 | + readinessProbe: |
| 116 | + httpGet: |
| 117 | + path: /nacos/v1/console/health/readiness |
| 118 | + port: 8848 |
| 119 | + scheme: HTTP |
| 120 | + initialDelaySeconds: 10 |
| 121 | + periodSeconds: 5 |
| 122 | + timeoutSeconds: 10 |
135 | 123 | volumeMounts:
|
136 | 124 | - name: data
|
137 | 125 | mountPath: /home/nacos/plugins/peer-finder
|
|
0 commit comments