🐳
WSL2上のminikubeにてhazalcastのクラスターを構築してアクセスする方法
はじめに
インメモリデータベースのHazelcastを触る機会がありましてその時にやった構築手順を記載します。
事前準備
構築手順
基本的には下記の公式の構築手順に従い実施します。
# Helm repositoryに追加、Hazelcast Platform Operatorインストール
helm repo add hazelcast https://hazelcast-charts.s3.amazonaws.com/
helm repo update
helm install operator hazelcast/hazelcast-platform-operator --version=5.6.0 --set installCRDs=true
kubectl logs deployment.apps/operator-hazelcast-platform-operator
# Hazelcast Clusterの開始
cat <<EOF > hazelcast.yaml
apiVersion: hazelcast.com/v1alpha1
kind: Hazelcast
metadata:
name: hazelcast-sample
spec:
clusterSize: 3
repository: 'docker.io/hazelcast/hazelcast'
version: '5.2.1-slim'
EOF
# マニフェストをapply
kubectl apply -f hazelcast.yaml
# 動作していることを確認
kubectl logs pod/hazelcast-sample-0
# Hazelcast Clusterが動いていることの確認
kubectl get hazelcast
# Management Centerのインストール
cat <<EOF > management-center.yaml
apiVersion: hazelcast.com/v1alpha1
kind: ManagementCenter
metadata:
name: managementcenter-sample
spec:
repository: 'hazelcast/management-center'
version: '5.2.1'
externalConnectivity:
type: LoadBalancer
hazelcastClusters:
- address: hazelcast-sample
name: dev
persistence:
enabled: true
size: 10Gi
EOF
# マニフェストをapply
kubectl apply -f management-center.yaml
# 動作していることを確認
kubectl logs pod/managementcenter-sample-0
# ローカル環境からアクセス
# minikubeでトンネルを作りexternalIPをpodに割当
minikube tunnel # これはトンネルを張り続けるのでこのあとのコマンドは別のシェル開いて行う
# ローカルのブラウザからpod/managementcenter-sample-0にアクセスできるようにポートフォワード
kubectl port-forward managementcenter-sample-0 18080:8080
ローカルのブラウザから下記のURLにてアクセス
managementcenterの操作手順はこちらを参考に
これでブラウザからhazelcastのクラスタ管理画面へアクセスできました😉
Discussion