実行手順
1. 以下のコマンドを実行して、外部からアクセスできるようにします。microk8s enable dns
microk8s enable metallb
※IPの範囲を入力します1. テスト用ページの作成
Microk8sにテスト用ページを作成します。
sudo mkdir -p /var/mywww/html
echo '<html><head><title>sample</title></head><body>helm sample.</body></html>' | sudo tee /var/mywww/html/index.html
2.local永続ボリュームの作成
以下のコマンドを実行してlocal永続ボリュームを作成します
cat << EOF > local-httpd-pv.yml
apiVersion: v1
kind: PersistentVolume
metadata:
name: local-httpd-pv
spec:
capacity:
storage: 5Gi
accessModes:
- ReadOnlyMany
storageClassName: local-storage
local:
path: /var/mywww/html
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- `hostname`
EOF
※`hostname`は今ログオンしているMicrok8sがインストールされているホスト名になります。適宜変更してください。microk8s kubectl apply -f ./local-httpd-pv.yml
3. 永続ボリューム要求の作成
以下のコマンドを実行してlocal永続ボリューム要求を作成します
cat << EOF > local-httpd-pvc.yml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: local-httpd-pvc
spec:
accessModes:
- ReadOnlyMany
storageClassName: local-storage
resources:
requests:
storage: 5Gi
volumeName: local-httpd-pv
EOF
microk8s kubectl apply -f ./local-httpd-pvc.yml
4. HelmでApacheのインストール
以下のコマンドでbitnamiのApache Httpdをインストールします。htdocsPVCパラメータで使用する永続ボリューム要求を指定します。
microk8s helm3 repo update
microk8s helm3 install my-httpd bitnami/apache --set htdocsPVC=local-httpd-pvc --set service.loadBalancerIP=xxx.xxx.xxx.xxx --set service.ports.http=8080 --set service.ports.https=8443
※その他のパラメータについては、以下のbitnami apacheのgithubリポジトリを参照してください
https://github.com/bitnami/charts/tree/master/bitnami/apache
ブラウザからhttp://<ホスト名:8080/ にアクセスします
※アンインストールする時には以下のコマンドを実行します。
microk8s helm3 uninstall my-httpd
0 件のコメント:
コメントを投稿