2022年1月30日日曜日

MinikubeとHelmでlocal永続ボリュームを使用するDokuWikiをデプロイする

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

実行手順

1. local永続ボリュームで使用するディレクトリの作成
以下のコマンドでlocal永続ボリュームで使用するディレクトリを作成します。
minikube ssh

sudo mkdir -p /var/dokuwiki

sudo chown 1001:1001 /var/dokuwiki

exit

2. local永続ボリュームの作成
以下のコマンドでlocal永続ボリュームを作成します。
cat << EOF > local-dokuwiki-pv.yml
apiVersion: v1
kind: PersistentVolume
metadata:
  name: local-dokuwiki-pv
spec:
  capacity:
    storage: 5Gi
  accessModes:
  - ReadWriteOnce
  storageClassName: local-storage
  local:
    path: /var/dokuwiki
  nodeAffinity:
    required:
      nodeSelectorTerms:
      - matchExpressions:
        - key: kubernetes.io/hostname
          operator: In
          values:
          - minikube
EOF

kubectl apply -f ./local-dokuwiki-pv.yml

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

kubectl apply -f ./local-dokuwiki-pvc.yml

4. HelpでDokuWikiのインストール
以下のコマンドでHelmでDokuWikiをインストールします。
helm repo update

helm install my-dokuwiki bitnami/dokuwiki --set dokuwikiUsername=dokuwiki --set dokuwikiPassword=mydokuwiki --set dokuwikiEmail=dokuwiki@localhost.localdomain --set dokuwikiFullName="テストユーザ" --set dokuwikiWikiName="サンプルDokuWiki"   --set persistence.existingClaim=local-dokuwiki-pvc

パラメータの意味は以下になります。
dokuwikiUsername: DokuWikiのユーザ名
dokuwikiPassword: DokuWikiのパスワード
dokuwikiEmail: DokuWikiのemailアドレス
dokuwikiFullName: ユーザのフルネーム
dokuwikiWikiName: DokuWikiの名称
persistence.existingClaim=local-dokuwiki-pvc: 永続ボリューム要求の名称

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

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

6. Port-Fowardingで外部からアクセスできるようにする
kubectl port-forward --address 0.0.0.0 deployment/my-dokuwiki  8080:8080

ブラウザからhttp://<ホスト名:8080/ にアクセスします

〇DokuWikiの画面

0 件のコメント:

コメントを投稿