Phase 3: Kubernetes

1. イメージのビルドとロード

2 min

クラスターの確認

ワークショップインスタンスには K3d がプリインストールされています。動作していることを確認します

bash
kubectl get nodes

アプリケーションイメージのビルド

K8s マニフェストはローカルでビルドされたイメージを参照します。02-obi-docker/ ソースからビルドします

bash
cd ~/workshop/obi/03-obi-k8s
docker build -t obi-workshop-frontend:latest ../02-obi-docker/frontend
docker build -t obi-workshop-order-processor:latest ../02-obi-docker/order-processor
docker build -t obi-workshop-payment-service:latest ../02-obi-docker/payment-service

K3d へのイメージのインポート

K3d は Docker ではなく containerd を使用するため、イメージをクラスターにインポートする必要があります。まず、クラスター名を確認します

bash
k3d cluster list

次にイメージをインポートします。CLUSTER_NAMEenv で利用可能なはずですが、設定されていない場合は以下を試してください

text
export CLUSTER_NAME=$(k3d cluster list -o json |  jq -r '.[].name')
bash
k3d image import -c $CLUSTER_NAME \
  obi-workshop-frontend:latest \
  obi-workshop-order-processor:latest \
  obi-workshop-payment-service:latest

ヒント

上記のスクリプトはクラスター名を自動的に検出します。複数の K3d クラスターがある場合は、明示的に指定できます

bash
k3d image import -c shw-ece9-cluster obi-workshop-frontend:latest obi-workshop-order-processor:latest obi-workshop-payment-service:latest
Last Modified ·