2022年1月27日木曜日

MinikubeとHelmでNFS上の永続ボリュームを使用するApache Httpdをデプロイする

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

実行手順

1. テスト用ページの作成
NFSサーバーのホストにテスト用ページを作成します。
sudo mkdir -p /shared_dir/html

echo '<html><head><title>sample</title></head><body>contents on NFS server.</body></html>' | sudo tee /shared_dir/html/index.html

2.永続ボリュームの作成
以下のコマンドで、NFSサーバ上の永続ストレージを作成します。
cat << EOF > nfs-httpd-pv.yml
apiVersion: v1
kind: PersistentVolume
metadata:
  name: nfs-httpd-pv
spec:
  capacity:
    storage: 2Gi
  accessModes:
    - ReadOnlyMany
  nfs:
    server: ※NFSサーバのIPアドレス
    path: "/shared_dir/html" ※NFSサーバのパス
  mountOptions:
    - nfsvers=4.2
EOF

kubectl apply -f ./nfs-httpd-pv.yml

3. 永続ボリューム要求の作成
以下のコマンドで、永続ストレージ要求を作成します。
cat << EOF > nfs-httpd-pvc.yml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: nfs-httpd-pvc
spec:
  accessModes:
    - ReadOnlyMany
  storageClassName: ""
  resources:
    requests:
      storage: 2Gi
  volumeName: nfs-httpd-pv
EOF

kubectl apply -f ./nfs-httpd-pvc.yml

4. HelmでApacheのインストール
以下のコマンドでbitnamiのApache Httpdをインストールします。htdocsPVCパラメータで使用する永続ボリューム要求を指定します。
helm repo update

helm install my-httpd-apache bitnami/apache --set htdocsPVC=nfs-httpd-pvc

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

5. Port-Fowardingで外部からアクセスできるようにする
以下のコマンドを実行して、外部からアクセスできるようにします。
kubectl port-forward --address 0.0.0.0 deployment/my-httpd-apache  8080:8080

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

※アンインストールする時には以下のコマンドを実行します。
helm uninstall my-httpd-apache

関連情報

Ubuntu 20.04にNFSサーバをインストールする

0 件のコメント:

コメントを投稿