K8S常见的微服务中间件部署之Nacos

                                              作者:尹正杰

版权声明:原创作品,谢绝转载!否则将追究法律责任。

一.部署Nacos

1.编写资源清单

[root@master241 05-Nacos]# cat 01-deploy-nacos.yaml 
apiVersion:  apps/v1
kind: Deployment
metadata:
  name: deploy-nacos
spec:
  replicas: 1
  selector:
    matchLabels:
      apps: nacos
  template:
    metadata:
      labels:
        apps: nacos
    spec:
      containers:
      - name: nacos
        # 老版本镜像访问的webUI路径为: "http://10.0.0.153:8848/nacos/",且镜像较大1.1GB左右。
        # image: docker.io/nacos/nacos-server:v2.2.0
        # 新镜像访问webUI的路径和端口发生了变化: "http://10.0.0.153:8080/"
        image: docker.io/nacos/nacos-server:v3.0.2
        env:
        - name: MODE
          value: "standalone"
          # 当我们部署的Nacos版本高于"v2.2.1"时,官方为了安全起见,需要传递如下三个变量:
          # 	- NACOS_AUTH_TOKEN: 
          #         要求传递的数据必须经过base64编码,且编码的长度必须大于等于32字节。
          #		- NACOS_AUTH_IDENTITY_KEY
          #			自定义认证key
          #		- NACOS_AUTH_IDENTITY_VALUE
          #			自定义认证vlaue
        - name: NACOS_AUTH_TOKEN
          value: aHR0cHM6Ly93d3cuY25ibG9ncy5jb20veWluemhlbmdqaWUK
        - name: NACOS_AUTH_IDENTITY_KEY
          value: jasonyin2020
        - name: NACOS_AUTH_IDENTITY_VALUE
          value: yinzhengjie
        ports:
        - containerPort: 8848
          name: api
        - containerPort: 8080
          name: web
[root@master241 05-Nacos]# 
[root@master241 05-Nacos]# 
[root@master241 05-Nacos]# cat 02-svc-nacos.yaml 
apiVersion: v1
kind: Service
metadata:
  name: svc-nacos
spec:
  ports:
  - port: 8080
  selector:
    apps: nacos
  type: LoadBalancer
[root@master241 05-Nacos]# 

2.创建资源

[root@master241 05-Nacos]# ll
total 16
drwxr-xr-x 2 root root 4096 Jul 14 14:47 ./
drwxr-xr-x 7 root root 4096 Jul 14 11:10 ../
-rw-r--r-- 1 root root 1390 Jul 14 14:47 01-deploy-nacos.yaml
-rw-r--r-- 1 root root  136 Jul 14 14:35 02-svc-nacos.yaml
[root@master241 05-Nacos]# 
[root@master241 05-Nacos]# kubectl apply -f .
deployment.apps/deploy-nacos created
service/svc-nacos created
[root@master241 05-Nacos]# 

3.查看资源

[root@master241 05-Nacos]# kubectl get pods -l apps=nacos -o wide
NAME                            READY   STATUS    RESTARTS   AGE   IP              NODE        NOMINATED NODE   READINESS GATES
deploy-nacos-6584467b77-lv7pc   1/1     Running   0          95s   10.100.207.34   worker243   <none>           <none>
[root@master241 05-Nacos]# 
[root@master241 05-Nacos]# kubectl get svc svc-nacos 
NAME        TYPE           CLUSTER-IP       EXTERNAL-IP   PORT(S)          AGE
svc-nacos   LoadBalancer   10.202.132.190   10.0.0.153    8080:31654/TCP   96s
[root@master241 05-Nacos]# 

二.访问Nacos的WebUI

1.访问Nacos的WebUI

QQ_1752475891083

输入地址:"http://10.0.0.153:8080/",即可访问到Nacos的WebUI。

如上图所示,并按照提示输入Nacos初始化的密码。

2.初始化Nacos密码

QQ_1752475915454

如上图所示,我输入了初始的Nacos密码,会自动绑定到nacos用户哟

3.登录nacos首页

QQ_1752477626112

如上图所示,使用绑定后的初始密码登录成功。
posted @ 2025-07-14 00:31  尹正杰  阅读(119)  评论(0)    收藏  举报