Kubernetes 上部署 Nacos 并启用鉴权
要在 Kubernetes 上部署 Nacos 并启用鉴权,需要按照以下步骤进行操作:
-
创建一个命名空间(Namespace)用于部署 Nacos:
kubectl create namespace nacos -
创建一个配置文件 'nacos.yaml',并将以下内容粘贴到文件中:
apiVersion: v1 kind: Service metadata: name: nacos namespace: nacos spec: type: NodePort ports: - port: 8848 targetPort: 8848 protocol: TCP selector: app: nacos --- apiVersion: apps/v1 kind: Deployment metadata: name: nacos namespace: nacos spec: replicas: 1 selector: matchLabels: app: nacos template: metadata: labels: app: nacos spec: containers: - name: nacos image: nacos/nacos-server:latest ports: - containerPort: 8848 env: - name: MODE value: standalone - name: SPRING_DATASOURCE_PLATFORM value: mysql - name: MYSQL_SERVICE_HOST value: mysql - name: MYSQL_SERVICE_PORT value: '3306' - name: MYSQL_SERVICE_DB_NAME value: nacos - name: MYSQL_SERVICE_USER value: root - name: MYSQL_SERVICE_PASSWORD value: password -
创建一个 Nacos 服务:
kubectl apply -f nacos.yaml -
配置 Nacos 的鉴权规则: a. 执行以下命令进入 Nacos 容器的命令行:
kubectl exec -it -n nacos nacos-<POD_ID> -- /bin/shb. 在命令行中执行以下命令编辑 Nacos 的鉴权规则文件:
vi /home/nacos/conf/nacos-mysql.sqlc. 在文件中找到以下内容,将注释 '#' 去除,并保存文件:
# INSERT INTO roles(username,password,role,type) VALUES('nacos','123456','nacos','custom')d. 退出容器命令行:
exit -
重启 Nacos 服务以使鉴权规则生效:
kubectl rollout restart deployment/nacos -n nacos
至此,Nacos 已经成功部署并启用了鉴权功能。您可以通过访问 <NODE_IP>:<NODE_PORT> 来访问 Nacos 的 Web 界面,并使用用户名 'nacos' 和密码 '123456' 进行登录。请注意替换 <NODE_IP> 和 <NODE_PORT> 为实际的 IP 地址和端口号。
原文地址: https://www.cveoy.top/t/topic/bsJw 著作权归作者所有。请勿转载和采集!