実行手順
1. テスト用ページの作成minikubeのホストにテスト用ページを作成します。
minikube ssh
sudo mkdir -p /var/mytomcat
exit
2.local永続ボリュームの作成
以下のコマンドを実行してlocal永続ボリュームを作成します
cat << EOF > local-tomcat-pv.yml
apiVersion: v1
kind: PersistentVolume
metadata:
name: local-tomcat-pv
spec:
capacity:
storage: 5Gi
accessModes:
- ReadWriteOnce
storageClassName: local-storage
local:
path: /var/mytomcat
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- minikube
EOF
kubectl apply -f ./local-tomcat-pv.yml
3. 永続ボリューム要求の作成
以下のコマンドを実行してlocal永続ボリューム要求を作成します
cat << EOF > local-tomcat-pvc.yml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: local-tomcat-pvc
spec:
accessModes:
- ReadWriteOnce
storageClassName: local-storage
resources:
requests:
storage: 5Gi
volumeName: local-tomcat-pv
EOF
kubectl apply -f ./local-tomcat-pvc.yml
4. HelmでApacheのインストール
以下のコマンドでbitnamiのApache Httpdをインストールします。persistence.existingClaimパラメータで使用する永続ボリューム要求を指定します。
helm repo update
helm install my-tomcat bitnami/tomcat --set persistence.existingClaim=local-tomcat-pvc --version 8.3.1
※その他のパラメータについては、以下のbitnami apacheのgithubリポジトリを参照してください
https://github.com/bitnami/charts/tree/master/bitnami/tomcat
※チャートのバージョンは、以下のコマンドで調べることができます。
helm search repo bitnami/tomcat -l
5. Port-Fowardingで外部からアクセスできるようにする
以下のコマンドを実行して、外部からアクセスできるようにします。
kubectl port-forward --address 0.0.0.0 deployment/my-tomcat 8080:8080
ブラウザからhttp://<ホスト名:8080/ にアクセスします
※webapps相当のフォルダはminikube内の/var/mytomcat/dataフォルダになります。
※アンインストールする時には以下のコマンドを実行します。
helm uninstall my-tomcat
0 件のコメント:
コメントを投稿