実行手順
1. MariaDBデータ格納用ディレクトリを作成以下のコマンドでMariaDBデータ格納用ディレクトリを作成します。
minikube ssh
sudo mkdir -p /var/lib/mymariadb
exit
2. local永続ボリュームの作成
以下のコマンドでlocal永続ボリュームを作成します。
cat << EOF > local-mariadb-pv.yml
apiVersion: v1
kind: PersistentVolume
metadata:
  name: local-mariadb-pv
spec:
  capacity:
    storage: 5Gi
  accessModes:
  - ReadWriteOnce
  storageClassName: local-storage
  local:
    path: /var/lib/mymariadb
  nodeAffinity:
    required:
      nodeSelectorTerms:
      - matchExpressions:
        - key: kubernetes.io/hostname
          operator: In
          values:
          - minikube
EOF
kubectl apply -f ./local-mariadb-pv.yml
3. 永続ボリューム要求の作成
以下のコマンドで永続ボリューム要求を作成します。
cat << EOF > local-mariadb-pvc.yml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: local-mariadb-pvc
spec:
  accessModes:
    - ReadWriteOnce
  storageClassName: local-storage
  resources:
    requests:
      storage: 5Gi
  volumeName: local-mariadb-pv
EOF
kubectl apply -f ./local-mariadb-pvc.yml
4. HelmでMariaDBのインストール
以下のコマンドで、Helmを使用してMariaDBをインストールします。
helm repo update
helm install my-mariadb bitnami/mariadb --set primary.persistence.existingClaim=local-mariadb-pvc --set auth.rootPassword=mymariadb
パラメータについては、以下を指定します。
primary.persistence.existingClaim: 永続ボリューム要求の名称
auth.rootPassword: rootユーザのパスワード
他のパラメータについては、以下を参照してください
https://github.com/bitnami/charts/tree/master/bitnami/mariadb
※アンインストールする場合は、以下のコマンドを実行します。
helm uninstall my-mariadb5. 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 
0 件のコメント:
コメントを投稿