这有6个yaml文件stateful1yaml 和 stateful2yaml 分别定义了两个 TDengine statfulset 实例service1yaml 和 service2yaml 定义了两个实例对应的 headless service export1yaml 和 export2yaml 使用 nodeport 影射了两个实例的 taos-explorer 和 taosadapter
,具体内容如下:
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
原文地址: https://www.cveoy.top/t/topic/bs1T 著作权归作者所有。请勿转载和采集!