3.k8s部署nacos单机版

3.k8s部署nacos单机版

一,编写资源清单

01-deploy-nacos.yaml

apiVersion: apps/v1        # Kubernetes API 版本(部署固定用这个)
kind: Deployment           # 资源类型:部署(管理无状态应用)
metadata:
  name: deploy-nacos       # Deployment 名字:deploy-nacos
spec:
  replicas: 1              # 副本数:只启动 1 个 Pod
  selector:                # 标签选择器:找带有 apps=nacos 的 Pod
    matchLabels:
      apps: nacos
  template:                # Pod 模板(创建容器用的模板)
    metadata:
      labels:
        apps: nacos        # Pod 自带的标签,必须和上面 selector 匹配
    spec:
      containers:          # 容器列表
      - name: nacos        # 容器名字:nacos
        image: harbor.wuflstu.com/middleware/nacos-server:v3.0.2  # 使用的镜像
        env:               # 环境变量(Nacos 启动必须)
        - name: MODE
          value: "standalone"                  # 单机模式
        - name: NACOS_AUTH_TOKEN
          value: "MmQ4YmVkOGY3ODRlOGYxMDI0MmE5NjBkYmNhODdjZDUwY2JlYmQzY2ZhYzkzZDEzYjA3YTMzMGVmM2RiMTc3MQo="  # 安全认证 Token
        - name: NACOS_AUTH_IDENTITY_KEY
          value: "wufl2026"                    # 自定义认证 key
        - name: NACOS_AUTH_IDENTITY_VALUE
          value: "wufl"                        # 自定义认证 value
        ports:               # 容器暴露的端口
        - containerPort: 8848
          name: api         # 8848:Nacos 服务端口
        - containerPort: 8080
          name: web         # 8080:Nacos WebUI 端口
        # 存活检查:判断容器是否活着
        livenessProbe:
          exec:
            command: ["true"]  # 执行命令:true → 永远返回成功
          initialDelaySeconds: 10  # 容器启动后,等 10 秒再开始检查
        # 就绪检查:判断服务是否可以接收流量
        readinessProbe:
          exec:
            command: ["true"]  # 永远返回成功
          initialDelaySeconds: 10  # 启动 10 秒后直接算就绪

02-svc-nacos.yaml

apiVersion: v1
kind: Service
metadata:
  name: svc-nacos
spec:
  type: NodePort
  ports:
  - port: 8080
    targetPort: 8080
    nodePort: 30080
  selector:
    apps: nacos

二,部署服务

root@master231:/opt/pods/nacos# ll
total 16
drwxr-xr-x 2 root root 4096 Apr 15 11:00 ./
drwxr-xr-x 9 root root 4096 Apr 15 09:52 ../
-rw-r--r-- 1 root root 1033 Apr 15 11:10 01-deploy-nacos.yaml
-rw-r--r-- 1 root root  173 Apr 15 09:54 02-svc-nacos.yaml

服务启动
root@master231:/opt/pods/nacos# kubectl apply -f .
deployment.apps/deploy-nacos created
service/svc-nacos unchanged

需要等待服务启动
root@master231:/opt/pods/nacos# kubectl get pod
NAME                            READY   STATUS    RESTARTS   AGE
deploy-nacos-6f878cff46-v5fps   0/1     Running   0          11s
root@master231:/opt/pods/nacos# kubectl get pod
NAME                            READY   STATUS    RESTARTS   AGE
deploy-nacos-6f878cff46-v5fps   1/1     Running   0          55m

查看服务
root@master231:/opt/pods/nacos# kubectl get pod,svc -o wide
NAME                                READY   STATUS    RESTARTS   AGE   IP            NODE        NOMINATED NODE   READINESS GATES
pod/deploy-nacos-6f878cff46-v5fps   1/1     Running   0          59m   10.100.2.52   worker233   <none>           <none>

NAME                 TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)          AGE   SELECTOR
service/kubernetes   ClusterIP   10.200.0.1       <none>        443/TCP          85d   <none>
service/svc-nacos    NodePort    10.200.236.247   <none>        8080:30080/TCP   60m   apps=nacos

三.访问nacos页面

默认账号密码 nacos/nacos

image-20260415121901414

posted @ 2026-05-02 11:17  大力哥2026  阅读(35)  评论(0)    收藏  举报