アプリケーションのビルドとデプロイ
このステップでは、Cosmic Observatory Shopの全サービスのDockerイメージをビルドし、k3dローカルレジストリにプッシュして、Kubernetesにフルスタックをデプロイします。
コンテナイメージのビルド #
プロジェクトルート [~/workshop/context-propagation] で .env が設定済みであることを確認し、以下を実行します
bash
make buildこれにより4つのイメージがビルドされ、 localhost:5111 にプッシュされます
| イメージ | サービス |
|---|---|
cosmic-shop/frontend | Splunk RUM対応のReactショップUI |
cosmic-shop/storefront-api | Splunk APM対応の注文API |
cosmic-shop/catalog-api | Splunk APM対応の商品カタログ |
cosmic-shop/order-worker | Splunk APM対応のRabbitMQコンシューマー |
検証チェックリスト - ビルド #
1. すべてのイメージがプッシュされたことを確認する #
bash
curl -s http://(your-instance-url):5111/v2/_catalog | python3 -m json.tooljson
{
"repositories": [
"cosmic-shop/catalog-api",
"cosmic-shop/frontend",
"cosmic-shop/order-worker",
"cosmic-shop/storefront-api"
]
}2. 関連するすべてのイメージが存在することを確認する #
bash
docker images | grep cosmic-shoptext
localhost:5111/cosmic-shop/frontend latest abc123def456 2 minutes ago 45MB
localhost:5111/cosmic-shop/storefront-api latest def456abc789 2 minutes ago 180MB
localhost:5111/cosmic-shop/catalog-api latest ...
localhost:5111/cosmic-shop/order-worker latest ...
