sql >> Databáze >  >> RDS >> Mysql

Jak vytvořit službu mysql kubernetes s lokálně připojeným objemem dat?

Musíte vytvořit Trvalý svazek , definující třídu úložiště jako místní a poté jej namapujte na místní cestu.

Vytvoření třídy úložiště

storage-class.yml

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

Poté spusťte kubectl create -f storage-class.yml

Vytvoření trvalé hodnoty

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

Vytvořte trvalý svazek spuštěním kubectl create -f pv-sdc.yml

Poslední vytvoření trvalého nároku na svazek

pvc1.yml

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

Vytvořte trvalý svazkový clain spuštěním kubectl create -f pvc1.yml

Pro výpis trvalých hodnot spusťte kubectl get pv . Měli byste vidět nějaký výstup jako

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

Trvalý svazek bude k dispozici, jakmile jej uzel použije.

Toto příspěvek vám může pomoci trochu víc.




  1. AKTUALIZUJTE pomocí OBJEDNÁVKY BY

  2. Vkládejte data do 3 tabulek najednou pomocí Postgres

  3. php password_verify nefunguje s databází

  4. MySql Single Table, vyberte posledních 7 dní a zahrňte prázdné řádky