k8s启动 influxdb

1. 编排文件

创建 influxd.yml文件如下:

kind: Deployment
apiVersion: apps/v1
metadata:
  name: iot-influxdb
  namespace: iot-influxdb
spec:
  replicas: 1
  selector:
    matchLabels:
      name: influxdb  
  template:
    metadata:
      labels:
        name: influxdb
    spec:
      containers:
      - name: iot-influxdb
        image: influxdb:1.8.0
        imagePullPolicy: IfNotPresent
        ports:
        - containerPort: 8086
          protocol: TCP
        volumeMounts:
        - mountPath: /var/lib/influxdb
          name: influxdata
        env:
        - name: NFLUXDB_REPORTING_DISABLED
          value: "true"
        - name: INFLUXDB_HTTP_FLUX_ENABLED
          value: "false"
        - name: INFLUXDB_HTTP_LOG_ENABLED
          value: "false"
        - name: INFLUXDB_HTTP_ACCESS_LOG_PATH
          value: "/var/lib/influxdb/influxdb_http.log"
        - name: INFLUXDB_RETENTION_ENABLED
          value: "true"
        - name: INFLUXDB_RETENTION_CHECK_INTERVAL
          value: "8h"
        - name: INFLUXDB_DB
          value: "iot"
        - name: TZ
          value: Asia/Shanghai
      volumes:
      - name: influxdata
        persistentVolumeClaim:
          claimName: influx-data
---
kind: Service
apiVersion: v1
metadata:
  name: iot-influxdb
  namespace: iot-influxdb
  labels:
    name: iot-influxdb
spec:
  type: NodePort
  ports:
  - protocol: TCP
    nodePort:  31523
    targetPort: 8086
    port: 8086
  selector:
    name: influxdb
---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
 name: influx-data
 namespace: iot-influxdb
spec:
 accessModes:
   - ReadWriteMany
 resources:
   requests:
     storage: 10Gi

2. 创建服务

# kubectl create namespace influxdb
# kubectl create -f influxdb.yml

你可能感兴趣的:(k8s启动 influxdb)