要在 Kubernetes 上部署 Nacos 并启用鉴权,需要按照以下步骤进行操作:

  1. 创建一个命名空间(Namespace)用于部署 Nacos:

    kubectl create namespace nacos
    
  2. 创建一个配置文件 '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
    
  3. 创建一个 Nacos 服务:

    kubectl apply -f nacos.yaml
    
  4. 配置 Nacos 的鉴权规则: a. 执行以下命令进入 Nacos 容器的命令行:

    kubectl exec -it -n nacos nacos-<POD_ID> -- /bin/sh
    

    b. 在命令行中执行以下命令编辑 Nacos 的鉴权规则文件:

    vi /home/nacos/conf/nacos-mysql.sql
    

    c. 在文件中找到以下内容,将注释 '#' 去除,并保存文件:

    # INSERT INTO roles(username,password,role,type) VALUES('nacos','123456','nacos','custom')
    

    d. 退出容器命令行:

    exit
    
  5. 重启 Nacos 服务以使鉴权规则生效:

    kubectl rollout restart deployment/nacos -n nacos
    

至此,Nacos 已经成功部署并启用了鉴权功能。您可以通过访问 <NODE_IP>:<NODE_PORT> 来访问 Nacos 的 Web 界面,并使用用户名 'nacos' 和密码 '123456' 进行登录。请注意替换 <NODE_IP><NODE_PORT> 为实际的 IP 地址和端口号。

Kubernetes 上部署 Nacos 并启用鉴权

原文地址: https://www.cveoy.top/t/topic/bsJw 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录