sql >> Database teknologi >  >> RDS >> Mysql

Hvordan opretter man en mysql kubernetes-tjeneste med en lokalt monteret datavolumen?

Du skal oprette en Persistent Volume , der definerer Opbevaringsklassen som lokal , og tilknyt den derefter til lokal sti.

Oprettelse af lagerklasse

storage-class.yml

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

Kør derefter kubectl create -f storage-class.yml

Oprettelse af vedvarende værdi

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

Opret vedvarende volumen, der kører kubectl create -f pv-sdc.yml

Et sidste, opret vedvarende volumenkrav

pvc1.yml

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

Opret persistent volume clain, der kører kubectl create -f pvc1.yml

Kør kubectl get pv for at liste vedvarende værdier . Du bør se noget output som

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

Den vedvarende volumen vil være tilgængelig, så snart en node bruger den.

Dette indlæg kan hjælpe dig lidt mere.




  1. Mysql - hvor klausul er langsommere end fuld scanning

  2. Overvåg MySQL-indsatser fra forskellige applikationer

  3. Stripning af HTML-tags i PostgreSQL

  4. Hvordan tilføjer jeg en kontrolbegrænsning i en Rails-migrering?