sql >> Database >  >> RDS >> Mysql

Hoe maak je een mysql kubernetes-service met een lokaal aangekoppeld datavolume?

U moet een Persistent Volume maken , definieert de Opslagklasse als Lokaal en wijs het vervolgens toe aan het lokale pad.

Opslagklasse maken

storage-class.yml

kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
  name: local-storage
provisioner: kubernetes.io/no-provisioner
volumeBindingMode: WaitForFirstConsumer

Voer vervolgens kubectl create -f storage-class.yml . uit

Blijvende waarde creëren

pv-local.yaml

apiVersion: v1
kind: PersistentVolume
metadata:
  name: local-pv
spec:
  capacity:
    storage: 10Gi
  accessModes:
  - ReadWriteOnce
  persistentVolumeReclaimPolicy: Retain
  storageClassName: local-storage
  local:
    path: /mnt/data
  nodeAffinity:
    required:
      nodeSelectorTerms:
      - matchExpressions:
        - key: kubernetes.io/hostname
          operator: In
          values:
          - cka

Maak een permanent volume met kubectl create -f pv-sdc.yml

Een laatste, maak een aanhoudende volumeclaim

pvc1.yml

kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: pvc1
spec:
  accessModes:
  - ReadWriteOnce
  storageClassName: local-storage
  resources:
    requests:
      storage: 10Gi

Maak een persistente volumeclain met kubectl create -f pvc1.yml

Voer kubectl get pv uit om persistente waarden weer te geven . Je zou wat output moeten zien zoals

NAME           CAPACITY   ACCESS MODES   RECLAIM POLICY   STATUS      CLAIM     STORAGECLASS    REASON    AGE
local-pv       10Gi      RWO            Retain           Available             local-storage             10s

Het persistente volume is beschikbaar zodra een node het gebruikt.

Dit post kan je misschien iets meer helpen.




  1. gegevens ophalen uit mysql en weergeven in vorm

  2. MySQL 8 splitst string door komma en converteert deze naar JSON ARRAY

  3. Kan php-mysqli-extensie niet installeren op Centos

  4. Tijdzoneconversie in SQL-query