ページの先頭行へ戻る
Enterprise Service Development Platform V1.0.0 操作ガイド
FUJITSU Software

3.7.3 コンテナ用永続ストレージを利用するPodの配備

PodにマウントするPersistentVolumeClaimを事前に作成してください。

参照

PersistentVolumeClaimの作成方法については、「操作ガイド」の 「PersistentVolumeClaimの作成」を参照してください。
以降の手順は、Ansibleサーバにログインして実行します。
  1. 3.2 Podの作成(起動)のdeployments.ymlをベースに、永続ストレージを利用するPodを配備するマニフェストを作成します。

    例:deployment_pvc.yml

    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: nginx-deployment
      labels:
        app: nginx
    spec:
      replicas: 3
      selector:
        matchLabels:
          app: nginx
      template:
        metadata:
          labels:
            app: nginx
        spec:
          containers:
          - name: nginx
            image: nginx:1.7.9
            ports:
            - containerPort: 80
            volumeMounts:
            - mountPath: /usr/share/nginx/html
              name: html
          volumes:
          - name: html
            persistentVolumeClaim:
              claimName: pvclaim00

    Podが永続ストレージを利用するために、マニフェストとして追加したパラメータは以下です。

    設定項目 説明
    spec.template.spec.containers[n].volumeMounts[m].mountPath

    PersistentVolumeClaimをマウントするコンテナ上のパスを指定します。

    spec.template.spec.containers[n].volumeMounts[m].name

    spec.volumes[n].nameの値を指定します。

    spec.template.spec.volumes[n].name

    ボリュームの名前です。任意の名前を指定します。

    spec.template.spec.volumes[n].persistentVolumeClaim.claimName

    マウントするPersistentVolumeClaimの名前を指定します。 PersistentVolumeClaimの設定項目metadata.nameの値を指定します。

    参照

    Deploymentの詳細についてはKubernetesの公式ドキュメントを参照してください。

  2. Podを配備します。
    # kubectl apply -f deployment_pvc.yml
    deployment.apps "nginx-deployment" created