一、yaml文件
使用的nfs的动态存储类,需要提前搭建。
# cat iotdb_deployment.yaml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: logs
namespace: lotdb
spec:
storageClassName: "nfs-client"
accessModes:
- ReadWriteMany
resources:
requests:
storage: 5Gi
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: data
namespace: lotdb
spec:
storageClassName: "nfs-client"
accessModes:
- ReadWriteMany
resources:
requests:
storage: 10Gi
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: lotdb
namespace: lotdb
spec:
replicas: 1
selector:
matchLabels:
app: lotdb
template:
metadata:
labels:
app: lotdb
spec:
containers:
- name: lotdb
image: apache/iotdb:1.3.0-standalone
ports:
- containerPort: 6667
volumeMounts:
- name: logs
mountPath: /iotdb/logs
- name: data
mountPath: /iotdb/data
env:
- name: cn_internal_address
value: 0.0.0.0
- name: cn_internal_port
value: "10710"
- name: cn_consensus_port
value: "10720"
- name: cn_seed_config_node
value: 0.0.0.0:10710
- name: dn_rpc_address
value: 0.0.0.0
- name: dn_internal_address
value: 0.0.0
- name: dn_rpc_port
value: "6667"
- name: dn_mpp_data_exchange_port
value: "10740"
- name: dn_schema_region_consensus_port
value: "10750"
- name: dn_data_region_consensus_port
value: "10760"
- name: dn_seed_config_node
value: "10710"
livenessProbe:
tcpSocket:
port: 6667
initialDelaySeconds: 40
periodSeconds: 10
readinessProbe:
tcpSocket:
port: 6667
initialDelaySeconds: 40
periodSeconds: 10
volumes:
- name: logs
persistentVolumeClaim:
claimName: logs
- name: data
persistentVolumeClaim:
claimName: data
dnsPolicy: "None"
dnsConfig:
nameservers:
- 10.96.0.10
searches:
- svc.cluster.local
- cluster.local
---
apiVersion: v1
kind: Service
metadata:
name: lotdb
namespace: lotdb
spec:
clusterIP: 10.96.201.174
clusterIPs:
- 10.96.201.174
externalTrafficPolicy: Cluster
internalTrafficPolicy: Cluster
ports:
- nodePort: 30925
port: 6667
protocol: TCP
targetPort: 6667
selector:
app: lotdb
type: NodePort
# kubectl create ns lotdb
# kubectl apply -f iotdb_deployment.yaml