Administrator
Administrator
发布于 2025-07-14 / 9 阅读
0
0

Kubernetes部署nacos集群( 2.5.1版本)

第一章:编写无头服务service YAML文件
apiVersion: v1
kind: Service
metadata:
  labels:
    app: nacos
    k8s.kuboard.cn/layer: cloud
    k8s.kuboard.cn/name: nacos
  name: nacos
  namespace: nacos
spec:
  clusterIP: None
  clusterIPs:
  - None
  internalTrafficPolicy: Cluster
  ipFamilies:
  - IPv4
  ipFamilyPolicy: SingleStack
  ports:
  - name: bkayre
    port: 8848
    protocol: TCP
    targetPort: 8848
  - name: acsemn
    port: 7848
    protocol: TCP
    targetPort: 7848
  - name: 2ycrb5
    port: 9848
    protocol: TCP
    targetPort: 9848
  - name: embeey
    port: 9849
    protocol: TCP
    targetPort: 9849
  selector:
    app: nacos
    k8s.kuboard.cn/layer: cloud
    k8s.kuboard.cn/name: nacos
  sessionAffinity: None
  type: ClusterIP
第二章:编写StatefulSet YAML文件
apiVersion: v1
items:
- apiVersion: apps/v1
  kind: StatefulSet
  metadata:
    generation: 10
    labels:
      app: nacos
    name: nacos
    namespace: nacos
  spec:
    persistentVolumeClaimRetentionPolicy:
      whenDeleted: Retain
      whenScaled: Retain
    podManagementPolicy: OrderedReady
    replicas: 3
    revisionHistoryLimit: 10
    selector:
      matchLabels:
        app: nacos
        k8s.kuboard.cn/layer: cloud
        k8s.kuboard.cn/name: nacos
    serviceName: nacos
    template:
      metadata:
        creationTimestamp: null
        labels:
          app: nacos
      spec:
        containers:
        - image: swr.cn-east-3.myhuaweicloud.com/beijia/nacos:v2.5.1
          imagePullPolicy: IfNotPresent
          name: nacos
          ports:
          - containerPort: 8848
            protocol: TCP
          - containerPort: 7848
            protocol: TCP
          - containerPort: 9848
            protocol: TCP
          - containerPort: 9849
            protocol: TCP
          resources: {}
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /home/nacos/conf/cluster.conf
            name: volume-w5z5i
            subPath: cluster.conf
          - mountPath: /home/nacos/conf/application.properties
            name: volume-wc4rc
            subPath: application.properties
        dnsPolicy: ClusterFirst
        restartPolicy: Always
        schedulerName: default-scheduler
        securityContext: {}
        terminationGracePeriodSeconds: 30
        volumes:
        - configMap:
            defaultMode: 420
            name: cluster.conf
          name: volume-w5z5i
        - configMap:
            defaultMode: 420
            name: nacos-conf
          name: volume-wc4rc
    updateStrategy:
      rollingUpdate:
        partition: 0
      type: RollingUpdate


评论