,具体内容如下:

stateful1.yaml:

apiVersion: apps/v1
kind: StatefulSet
metadata:
  name: tdengine-statefulset-1
spec:
  serviceName: tdengine-service-1
  replicas: 3
  selector:
    matchLabels:
      app: tdengine
      tier: stateful
      instance: 1
  template:
    metadata:
      labels:
        app: tdengine
        tier: stateful
        instance: 1
    spec:
      containers:
      - name: tdengine
        image: tdengine/tdengine:v2.0.3
        ports:
        - containerPort: 6030
        - containerPort: 6020
        volumeMounts:
        - name: data
          mountPath: /var/lib/taos
  volumeClaimTemplates:
  - metadata:
      name: data
    spec:
      accessModes: [ "ReadWriteOnce" ]
      resources:
        requests:
          storage: 5Gi

stateful2.yaml:

apiVersion: apps/v1
kind: StatefulSet
metadata:
  name: tdengine-statefulset-2
spec:
  serviceName: tdengine-service-2
  replicas: 3
  selector:
    matchLabels:
      app: tdengine
      tier: stateful
      instance: 2
  template:
    metadata:
      labels:
        app: tdengine
        tier: stateful
        instance: 2
    spec:
      containers:
      - name: tdengine
        image: tdengine/tdengine:v2.0.3
        ports:
        - containerPort: 6030
        - containerPort: 6020
        volumeMounts:
        - name: data
          mountPath: /var/lib/taos
  volumeClaimTemplates:
  - metadata:
      name: data
    spec:
      accessModes: [ "ReadWriteOnce" ]
      resources:
        requests:
          storage: 5Gi

service1.yaml:

apiVersion: v1
kind: Service
metadata:
  name: tdengine-service-1
spec:
  clusterIP: None
  selector:
    app: tdengine
    tier: stateful
    instance: 1
  ports:
  - name: taos-explorer
    port: 6030
    targetPort: 6030
  - name: taosadapter
    port: 6020
    targetPort: 6020

service2.yaml:

apiVersion: v1
kind: Service
metadata:
  name: tdengine-service-2
spec:
  clusterIP: None
  selector:
    app: tdengine
    tier: stateful
    instance: 2
  ports:
  - name: taos-explorer
    port: 6030
    targetPort: 6030
  - name: taosadapter
    port: 6020
    targetPort: 6020

export1.yaml:

apiVersion: v1
kind: Service
metadata:
  name: tdengine-export-1
spec:
  type: NodePort
  selector:
    app: tdengine
    tier: stateful
    instance: 1
  ports:
  - name: taos-explorer
    port: 6030
    targetPort: 6030
    nodePort: 30001
  - name: taosadapter
    port: 6020
    targetPort: 6020
    nodePort: 30002

export2.yaml:

apiVersion: v1
kind: Service
metadata:
  name: tdengine-export-2
spec:
  type: NodePort
  selector:
    app: tdengine
    tier: stateful
    instance: 2
  ports:
  - name: taos-explorer
    port: 6030
    targetPort: 6030
    nodePort: 30003
  - name: taosadapter
    port: 6020
    targetPort: 6020
    nodePort: 30004
这有6个yaml文件stateful1yaml 和 stateful2yaml 分别定义了两个 TDengine statfulset 实例service1yaml 和 service2yaml 定义了两个实例对应的 headless service export1yaml 和 export2yaml 使用 nodeport 影射了两个实例的 taos-explorer 和 taosadapter

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

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