実行手順
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 件のコメント:
コメントを投稿