k8s部署單機(jī)nacos
Derby + PVC 方案 + 鑒權(quán)配置
1、創(chuàng)建configmap存儲(chǔ)nacos配置
vim nacos-auth-configmap.yaml
apiVersion: v1 kind: ConfigMap metadata: name: nacos-auth-config namespace: nacos data: application.properties: | # 開啟鑒權(quán) nacos.core.auth.enabled=true nacos.core.auth.server.identity.key=nacos nacos.core.auth.server.identity.value=nacos nacos.core.auth.plugin.nacos.token.secret.key=SecretKey012345678901234567890123456789012345678901234567890123456789
kubectl apply -f nacos-auth-configmap.yaml
2、創(chuàng)建pvc存儲(chǔ)數(shù)據(jù)
vim nacos-pvc.yml
--- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: nacos-data-pvc namespace: nacos spec: accessModes: - ReadWriteOnce resources: requests: storage: 5Gi storageClassName: nfs-client
kubectl apply -f nacos-pvc.yml
3、創(chuàng)建deployment和service
vim nacos-standalone-derby.yaml
apiVersion: apps/v1 kind: Deployment metadata: name: nacos-standalone namespace: nacos spec: replicas: 1 selector: matchLabels: app: nacos-standalone template: metadata: labels: app: nacos-standalone spec: containers: - name: nacos image: nacos/nacos-server:v2.4.1 env: - name: MODE value: "standalone" - name: JVM_XMS value: "512m" - name: JVM_XMX value: "512m" ports: - containerPort: 8848 - containerPort: 9848 volumeMounts: - name: nacos-data mountPath: /home/nacos/data # Derby數(shù)據(jù)存儲(chǔ)路徑 - name: auth-config mountPath: /home/nacos/conf/application.properties subPath: application.properties volumes: - name: nacos-data persistentVolumeClaim: claimName: nacos-data-pvc - name: auth-config configMap: name: nacos-auth-config --- apiVersion: v1 kind: Service metadata: name: nacos namespace: nacos spec: type: NodePort selector: app: nacos-standalone ports: - name: http port: 8848 targetPort: 8848 nodePort: 30848
kubectl apply -f nacos-standalone-derby.yaml
4、驗(yàn)證
訪問控制臺(tái):
-
打開
http://<NodeIP>:30848/nacos -
應(yīng)跳轉(zhuǎn)到登錄頁面(默認(rèn)賬號(hào):nacos
/nacos)
測(cè)試:在nacos頁面上添加配置,刪除pod新建pod后,結(jié)果nacos頁面上的配置還在。

浙公網(wǎng)安備 33010602011771號(hào)