k8s部署nacos集群

需求

  1. 外置mysql
  2. 通过端口访问

yaml文件

---
apiVersion: v1
kind: Service
metadata:
 name: nacos-svc
 namespace: pie-engine-studio
 labels:
     app: nacos-headless
spec:   
 ports:
   - port: 8848
     name: server
     targetPort: 8848
     nodePort: 30807
   - port: 7848
     name: rpc
     targetPort: 7848
 selector:
     app: nacos
     type:NodePort
      
---
apiVersion: v1
kind: Service
metadata:
 name: nacos-headless
 namespace: pie-engine-studio
 labels:
   app: nacos-headless
spec:
 type: ClusterIP
 clusterIP: None
 ports:
   - port: 8848
     name: server
     targetPort: 8848
   - port: 7848
     name: rpc
     targetPort: 7848
   - port: 9848
     name: client-rpc
     targetPort: 9848
   - port: 9849
     name: raft-rpc
     targetPort: 9849
 selector:
    app:nacos
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
 name: nacos
 namespace: pie-engine-studio
spec:
 serviceName: nacos-headless
 replicas: 3
 template:
   metadata:
     labels:
       app: nacos
     annotations:
       pod.alpha.kubernetes.io/initialized: "true"
   spec:
     affinity:
       podAntiAffinity:
         requiredDuringSchedulingIgnoredDuringExecution:
           - labelSelector:
               matchExpressions:
                 - key: "app"
                   operator: In
                   values:
                     - nacos-headless
             topologyKey: "kubernetes.io/hostname"
     nodeSelector: 
       engine.node.studio: "true"
     containers:
       - name: k8snacos
         imagePullPolicy: IfNotPresent
         image:  nacos/nacos-server:latest    #172.31.18.217:1110/pie-engine-common/nacos:1.4.2 nacos/nacos-server:1.4.0
         resources:
           requests:
             memory: "500Mi"
             cpu: "400m"
         ports:
           - containerPort: 8848
             name: client
           - containerPort: 7848
             name: rpc
           - containerPort: 9848
             name: client-rpc
           - containerPort: 9849
             name: raft-rpc
         env:
           - name: NACOS_REPLICAS
             value: "3"
           - name: MYSQL_SERVICE_HOST
             value: "66.76.6.96"
           - name: MYSQL_SERVICE_DB_NAME
             value: "nacos"
           - name: MYSQL_SERVICE_PORT
             value: "30306"
           - name: MYSQL_SERVICE_USER
             value: "root"
           - name: MYSQL_SERVICE_PASSWORD
             value: "hthtroot"
           - name: NACOS_SERVER_PORT
             value: "8848"
           - name: PREFER_HOST_MODE
             value: "hostname"
           - name: NACOS_SERVERS
             value: "nacos-0.nacos-headless.pie-engine-studio.svc.cluster.local:8848 nacos-1.nacos-headless.pie-engine-studio.svc.cluster.local:8848 nacos-2.nacos-headless.pie-engine-studio.svc.cluster.local:8848"
           - name: MODE
             value: "cluster"
 selector:
   matchLabels:
     app: nacos


  • 8
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值