k8s上部署单节点apache-lotdb

一、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

二、需要修改的地方

三、查看

docker tag dhub.kubesre.xyz/apache/iotdb:1.3.0-standalone apache/iotdb:1.3.0-standalone

docker rmi dhub.kubesre.xyz/apache/iotdb:1.3.0-standalone

相关推荐
武子康15 小时前
调查研究-183 Apple container:Mac 上用轻量 VM 跑 Linux 容器,Swift 会改写本地容器体验吗?
docker·容器·apple
2601_961875244 天前
决战申论100题2026|最新|范文
linux·容器·centos·debian·ssh·fabric·vagrant
java_cj4 天前
深入kube-apiserver认证机制:从Bearer Token到mTLS的完整认证链解析
linux·运维·服务器·云原生·容器·kubernetes
程序员老赵4 天前
服务器没有桌面?Docker 跑个 Chrome,浏览器就能远程用
docker·容器·devops
正经教主4 天前
【docker基础】 第八周:容器监控与应用更新策略
运维·docker·容器
kiros_wang4 天前
Docker 使用完整指南
运维·docker·容器
正经教主4 天前
【docker基础】第九周:Docker安全与镜像优化
运维·docker·容器
小小龙学IT4 天前
Apache Airflow 2.x 深度指南:用 Python 编排一切的现代化工作流引擎
开发语言·python·apache
Shepherd06194 天前
【IT 运维】Apache 使用 mod_remoteip 恢复 Cloudflare 后的真实访客 IP
运维·tcp/ip·apache
qq_452396234 天前
第十三篇:《K8s 安全基础:RBAC、ServiceAccount、Pod Security》
java·安全·kubernetes