apiVersion: apps/v1 kind: StatefulSet metadata: name: nacos namespace: tools spec: replicas: 1 podManagementPolicy: Parallel serviceName: nacos-headless selector: matchLabels: app: nacos template: metadata: labels: app: nacos spec: initContainers: - name: peer-finder-plugin-install image: registry.cn-hangzhou.aliyuncs.com/zhengyu1992/nacos-peer-finder-plugin:1.1 imagePullPolicy: Always containers: - name: nacos image: registry.cn-hangzhou.aliyuncs.com/zhengyu1992/nacos-server:v2.5.1 imagePullPolicy: Always ports: - containerPort: 8848 name: client-port - containerPort: 9848 name: client-rpc - containerPort: 9849 name: raft-rpc - containerPort: 7848 name: old-raft-rpc env: - name: MODE value: standalone - name: SPRING_DATASOURCE_PLATFORM value: mysql - name: MYSQL_SERVICE_HOST value: mysql8-headless - name: MYSQL_SERVICE_PORT value: "3306" - name: MYSQL_SERVICE_USER value: nacos - name: MYSQL_SERVICE_PASSWORD value: mysqlnacos - name: MYSQL_SERVICE_DB_NAME value: nacos - name: MYSQL_SERVICE_DB_PARAM value: "characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true" - name: NACOS_AUTH_ENABLE value: "false" - name: NACOS_AUTH_TOKEN value: SecretKey01234567890123456789012345678901234567890123456789012345678 - name: NACOS_AUTH_IDENTITY_KEY value: nacos - name: NACOS_AUTH_IDENTITY_VALUE value: 0Kx2%SMgNmwu4 - name: PREFER_HOST_MODE value: hostname resources: requests: cpu: 500m memory: 2Gi limits: cpu: "2" memory: 4Gi livenessProbe: httpGet: path: /nacos/# port: 8848 initialDelaySeconds: 60 periodSeconds: 30 timeoutSeconds: 10 failureThreshold: 3 readinessProbe: httpGet: path: /nacos/# port: 8848 initialDelaySeconds: 60 periodSeconds: 30 timeoutSeconds: 10 failureThreshold: 3 restartPolicy: Always terminationGracePeriodSeconds: 30 updateStrategy: type: RollingUpdate rollingUpdate: partition: 0 persistentVolumeClaimRetentionPolicy: whenDeleted: Retain whenScaled: Retain --- apiVersion: v1 kind: Service metadata: labels: app: nacos name: nacos namespace: tools spec: ports: - name: server port: 8848 protocol: TCP targetPort: 8848 - name: client-rpc port: 9848 protocol: TCP targetPort: 9848 - name: raft-rpc port: 9849 protocol: TCP targetPort: 9849 - name: old-raft-rpc port: 7848 protocol: TCP targetPort: 7848 selector: app: nacos --- apiVersion: v1 kind: Service metadata: labels: app: nacos name: nacos-headless namespace: tools spec: clusterIP: None ports: - name: server port: 8848 protocol: TCP targetPort: 8848 - name: client-rpc port: 9848 protocol: TCP targetPort: 9848 - name: raft-rpc port: 9849 protocol: TCP targetPort: 9849 - name: old-raft-rpc port: 7848 protocol: TCP targetPort: 7848 publishNotReadyAddresses: true selector: app: nacos