実行手順
1. MinikubeでのGlusterfs準備※GlusterFSクラスターは事前に準備しておきます。
※minikube内の/etc/hostsにエントリを追加するためのファイルにエントリ追加
mkdir -p ~/.minikube/files/etc
echo 'xxx.xxx.xxx.xxx glusternode1' >> ~/.minikube/files/etc/hosts
echo 'xxx.xxx.xxx.xxx glusternode2' >> ~/.minikube/files/etc/hosts
echo 'xxx.xxx.xxx.xxx glusternode3' >> ~/.minikube/files/etc/hosts
IPアドレスとホスト名は適宜変更してください。※minikube内にglusterfs-clientをインストールする
minikube ssh
sudo apt-get update && sudo apt-get install -y glusterfs-client
exit
2. テスト用ページの作成
Glusterfsサーバーのホストにテスト用ページを作成します。
echo '<html><head><title>sample</title></head><body>contents on GlusterFS server.</body></html>' | sudo tee /glusterfs/index.html
※パスなどは適宜変更してください3. Endpointsの作成
以下のIPアドレスを適宜変更して、Endpointsを作成します。
cat << EOF > glusterfs-endpoints.yml
apiVersion: v1
kind: Endpoints
metadata:
name: glusterfs-cluster
subsets:
- addresses:
- ip: xxx.xxx.xxx.xxx
ports:
- port: 1
- addresses:
- ip: xxx.xxx.xxx.xxx
ports:
- port: 1
- addresses:
- ip: xxx.xxx.xxx.xxx
ports:
- port: 1
EOF
kubectl apply -f ./glusterfs-endpoints.yml
4. 永続ボリュームの作成
以下のGlusterFSボリューム名(myvolumeの部分)を変更して、永続ボリュームを作成します。
cat << EOF > glusterfs-httpd-pv.yml
apiVersion: v1
kind: PersistentVolume
metadata:
name: glusterfs-httpd-pv
spec:
capacity:
storage: 2Gi
accessModes:
- ReadOnlyMany
glusterfs:
endpoints: glusterfs-cluster
path: myvolume
readOnly: false
EOF
kubectl apply -f ./glusterfs-httpd-pv.yml
5. 永続ボリューム要求の作成
以下のコマンドを実行して、永続ボリューム要求を作成します。
cat << EOF > glusterfs-httpd-pvc.yml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: glusterfs-httpd-pvc
spec:
accessModes:
- ReadOnlyMany
storageClassName: ""
resources:
requests:
storage: 2Gi
volumeName: glusterfs-httpd-pv
EOF
kubectl apply -f ./glusterfs-httpd-pvc.yml
4. HelmでApacheのインストール
以下のコマンドでbitnamiのApache Httpdをインストールします。htdocsPVCパラメータで使用する永続ボリューム要求を指定します。
helm repo update
helm install my-httpd-apache bitnami/apache --set htdocsPVC=glusterfs-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
0 件のコメント:
コメントを投稿