2022年2月2日水曜日

MinikubeとHelmで、NFS上の永続ボリュームを使用するMariaDBをデプロイする

MinikubeとHelmで、NFS上の永続ボリュームを使用するMariaDBをデプロイするには、以下の手順を実行します。

実行手順

1. MariaDBデータ格納用ディレクトリを作成
NFSサーバでMariaDBデータ格納用ディレクトリを作成します。
sudo mkdir -p /shared_dir/mariadb

sudo chown 1001:1001 /shared_dir/mariadb

2. NFS上の永続ボリュームの作成
以下のコマンドでNFS上の永続ボリュームを作成します。
cat << EOF > nfs-mariadb-pv.yml
apiVersion: v1
kind: PersistentVolume
metadata:
  name: nfs-mariadb-pv
spec:
  capacity:
    storage: 5Gi
  accessModes:
    - ReadWriteOnce
  nfs:
    server: ※NFSサーバのIPアドレス
    path: "/shared_dir/mariadb" ※NFSサーバのパス
  mountOptions:
    - nfsvers=4.2
EOF

kubectl apply -f ./nfs-mariadb-pv.yml

3. 永続ボリューム要求の作成
以下のコマンドで、永続ストレージ要求を作成します。
cat << EOF > nfs-mariadb-pvc.yml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: nfs-mariadb-pvc
spec:
  accessModes:
    - ReadWriteOnce
  storageClassName: ""
  resources:
    requests:
      storage: 5Gi
  volumeName: nfs-mariadb-pv
EOF

kubectl apply -f ./nfs-mariadb-pvc.yml

4. HelmでMariaDBのインストール
以下のコマンドでbitnamiのMariaDBをインストールします。htdocsPVCパラメータで使用する永続ボリューム要求を指定します。
helm repo update

helm install my-mariadb bitnami/mariadb --set primary.persistence.existingClaim=nfs-mariadb-pvc --set auth.rootPassword=mymariadb

パラメータについては、以下を指定します。
primary.persistence.existingClaim: 永続ボリューム要求の名称
auth.rootPassword: rootユーザのパスワード

他のパラメータについては、以下を参照してください
https://github.com/bitnami/charts/tree/master/bitnami/mariadb

※アンインストールする場合は、以下のコマンドを実行します。
helm uninstall my-mariadb

5. Port-Fowardingで外部からアクセスできるようにする
kubectl port-forward --address 0.0.0.0 service/my-mariadb 3306:3306

※接続確認
mariadb -h ※MinikubeをインストールしたホストのIP -uroot -pmymariadb mysql

※MariaDBのクライアントは以下のコマンドでインストールできます。
sudo apt-get -y install mariadb-client

関連情報

Ubuntu 20.04にNFSサーバをインストールする

0 件のコメント:

コメントを投稿