K8S部署kingbase人大金仓

采用镜像,kingbase版本

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: kingbase-data-pvc
spec:
  accessModes:
    - ReadWriteOnce
  storageClassName: yoda-lvm-default
  volumeMode: Filesystem
  resources:
    requests:
      storage: 100Gi
  selector:
    matchLabels:
      app: kingbase-data-pv
---
apiVersion: v1
kind: PersistentVolume
metadata:
  name: kingbase-data-pv
  labels:
    app: kingbase-data-pv
spec:
  capacity:
    storage: 100Gi
  accessModes:
    - ReadWriteOnce
  persistentVolumeReclaimPolicy: Retain
  storageClassName: yoda-lvm-default
  nfs:
    path: /mnt/nfs/kingbase/data
    server: 192.168.1.61

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: kingbase-license-pvc
spec:
  accessModes:
    - ReadWriteOnce
  storageClassName: yoda-lvm-default
  volumeMode: Filesystem
  resources:
    requests:
      storage: 1Gi
  selector:
    matchLabels:
      app: kingbase-license-pv
---
apiVersion: v1
kind: PersistentVolume
metadata:
  name: kingbase-license-pv
  labels:
    app: kingbase-license-pv
spec:
  capacity:
    storage: 1Gi
  accessModes:
    - ReadWriteOnce
  persistentVolumeReclaimPolicy: Retain
  storageClassName: yoda-lvm-default
  nfs:
    path: /mnt/nfs/kingbase/license
    server: 192.168.1.61

apiVersion: v1
kind: Service
metadata:
  name: kingbase-service
spec:
  selector:
    app: kingbase
  ports:
    - protocol: TCP
      name: defaltport
      #集群内部:Service IP +Port就可以访问到服务
      port: 54321
      #Pod内的应用暴露的服务端口
      targetPort: 54321
      #集群外部:宿主机IP+nodePort就可以访问到服务
      nodePort: 32321
  type: NodePort
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
  name: kingbase-statefulset
spec:
  serviceName: kingbase-service
  replicas: 1
  selector:
    matchLabels:
      app: kingbase
  template:
    metadata:
      labels:
        app: kingbase
    spec:
      containers:
        - name: kingbase-container
          imagePullPolicy: Always
          image: 192.168.1.62:5000/kingbase:v2
          securityContext:
            runAsUser: 1000 # 指定用户 ID
            runAsGroup: 1000 # 指定用户组 ID
          env:
            - name: KINGBASE_SYSTEM_PASSWORD
              value: "e&WjW7HCbY"
#                value: "123456"
          #容器内路径
          volumeMounts:
            - mountPath: "/opt/Kingbase/ES/V8"
              name: kingbase-data-pvc
              readOnly: false
            - mountPath: "/home/kingbase/license"
              name: kingbase-license-pvc
              readOnly: false
      #容器外目录
      volumes:
        - name: kingbase-data-pvc
          persistentVolumeClaim:
            claimName: kingbase-data-pvc
        - name: kingbase-license-pvc
          persistentVolumeClaim:
            claimName: kingbase-license-pvc

镜像设置的密码是123456,配置里面并没有生效,需要创建成功进行修改,写入配置是为了记录密码。

你可能感兴趣的:(云原生技术,kubernetes,容器,云原生)