sql >> データベース >  >> RDS >> Mysql

ローカルにマウントされたデータボリュームを使用してmysqlkubernetesサービスを作成するにはどうすればよいですか?

    永続ボリュームを作成する必要があります ストレージクラスをローカルとして定義 、次にローカルパスにマップします。

    ストレージクラスの作成

    storage-class.yml

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

    次に、kubectl create -f storage-class.ymlを実行します

    永続的な価値の創造

    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
    

    kubectl create -f pv-sdc.ymlを実行して永続ボリュームを作成します

    最後に、永続的なボリュームクレームを作成します

    pvc1.yml

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

    kubectl create -f pvc1.ymlを実行して永続ボリュームclainを作成します

    永続的な値を一覧表示するには、kubectl get pvを実行します 。

    のような出力が表示されるはずです
    NAME           CAPACITY   ACCESS MODES   RECLAIM POLICY   STATUS      CLAIM     STORAGECLASS    REASON    AGE
    local-pv       10Gi      RWO            Retain           Available             local-storage             10s
    

    永続ボリュームは、ノードが使用するとすぐに使用可能になります。

    これ 投稿はもう少し役立つかもしれません。




    1. 条件付きJOINステートメントSQLServer

    2. SQL Serverで時間を比較するにはどうすればよいですか?

    3. ローカルのphpMyAdminクライアントでリモートサーバーにアクセスするにはどうすればよいですか?

    4. SQL:すべての結合されたレコードが何らかの条件を満たすレコードを選択します