欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

k8s启动单机influxdb

程序员文章站 2022-07-13 10:10:20
...

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

上一篇: k8s安装tidb

下一篇: k8s 配置