Splunk4Ninjas Workshops
クラスターの作成
このステップでは、k3dを使用してワークショップイメージ用のローカルコンテナレジストリを備えた軽量Kubernetesクラスターを作成します。
セットアップスクリプトは以下を作成します:
cosmic-shopという名前のシングルサーバーk3dクラスター- ワークショップイメージをプッシュするためのポート 5111 のローカルDockerレジストリ
- ショップUI(30080)およびRabbitMQ管理UI(15672)用のNodePortマッピング
クラスターの作成 #
プロジェクトルート [~/workshop/context-propagation] から以下を実行します。
bash
make setup-k3dtext
Creating k3d cluster 'cosmic-shop' with local registry on port 5111...
...
k3d cluster 'cosmic-shop' ready.検証チェックリスト #
1. k3dクラスターの存在を確認 #
bash
k3d cluster listtext
NAME SERVERS AGENTS LOADBALANCER
cosmic-shop 1/1 1/1 true2. Kubernetesへの接続を確認 #
bash
kubectl cluster-info
kubectl get nodestext
Kubernetes control plane is running at https://0.0.0.0:6443
...
NAME STATUS ROLES AGE VERSION
k3d-cosmic-shop-server-0 Ready control-plane,master 45s v1.28.x+k3s1
k3d-cosmic-shop-agent-0 Ready <none> 40s v1.28.x+k3s1すべてのノードのSTATUS列に Ready と表示されている必要があります。
3. k3dコンテナの実行を確認 #
bash
docker ps --filter name=k3d-cosmic-shop --format 'table {{.Names}}\t{{.Status}}\t{{.Ports}}'text
NAMES STATUS PORTS
k3d-cosmic-shop-serverlb Up 2 minutes 0.0.0.0:30080->30080/tcp, 0.0.0.0:15672->15672/tcp, ...
k3d-cosmic-shop-server-0 Up 2 minutes
k3d-cosmic-shop-agent-0 Up 2 minutesロードバランサーがポート 30080 と 15672 を公開していることが表示されます。
4. RabbitMQのポートマッピングを明示的に確認 #
bash
docker ps --filter name=k3d-cosmic-shop-serverlb --format '{{.Ports}}'text
0.0.0.0:30080->30080/tcp, 0.0.0.0:15672->15672/tcp, ...15672が表示されない 場合、クラスターはRabbitMQのポートマッピングなしで作成されています。make setup-k3dでクラスターを再作成するまで、管理UIはhttp://(your-instance-url):15672で読み込めません(下記のトラブルシューティング
を参照)。
トラブルシューティング #
このステップで発生する可能性のある問題と推奨される対処法を以下に示します。
