実行手順
1. local永続ボリュームで使用するディレクトリの作成Microk8sホスト上で、以下のコマンドを実行してlocal永続ボリュームで使用するディレクトリを作成します。
sudo mkdir -p /var/dokuwiki
sudo chown 1001:1001 /var/dokuwiki
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:
- `hostname`
EOF
※`hostname`は今ログオンしているMicrok8sがインストールされているホスト名になります。適宜変更してください。microk8s 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
microk8s kubectl apply -f ./local-dokuwiki-pvc.yml
4. Deploymentの作成
以下のコマンドでbitnami/dokuwikiのイメージと作成したlocal永続ボリュームを使用するDeploymentを作成します。
cat << EOF > dokuwiki-deployment.yml
apiVersion: apps/v1
kind: Deployment
metadata:
name: dokuwiki-deployment
labels:
app: mydokuwiki
spec:
replicas: 1
selector:
matchLabels:
app: mydokuwiki
template:
metadata:
labels:
app: mydokuwiki
spec:
containers:
- name: mydokuwiki
image: bitnami/dokuwiki:latest
ports:
- containerPort: 8080
env:
- name: DOKUWIKI_USERNAME
value: "dokuwiki"
- name: DOKUWIKI_FULL_NAME
value: "テストユーザ"
- name: DOKUWIKI_PASSWORD
value: "mydokuwiki"
- name: DOKUWIKI_WIKI_NAME
value: "テストDokuwiki"
- name: DOKUWIKI_EMAIL
value: "dokuwiki@localhost.localdomain"
volumeMounts:
- name: documentroot
mountPath: /bitnami/dokuwiki
volumes:
- name: documentroot
persistentVolumeClaim:
claimName: local-dokuwiki-pvc
EOF
microk8s kubectl apply -f ./dokuwiki-deployment.yml
5. サービスの作成
以下のコマンドでサービスを作成します。
cat << EOF > dokuwiki-service.yml
apiVersion: v1
kind: Service
metadata:
name: dokuwiki-service
spec:
selector:
app: mydokuwiki
type: LoadBalancer
externalIPs:
- xxx.xxx.xxx.xxx # 外部からアクセスできるMicrok8sをインストールしたホストのIPを設定します。
ports:
- protocol: TCP
port: 8080
targetPort: 8080
EOF
microk8s kubectl apply -f ./dokuwiki-service.yml
ブラウザからhttp://<Microk8sホスト名またはIP>:8080/ にアクセスします〇DokuWikiの画面
0 件のコメント:
コメントを投稿