- kindでclusterを作成
kind create cluster --config=multi-node.yaml
- goのファイルを作成
- 適当に環境変数を表示させるみたいな
- Dockerfile作成
- docker build
kind load docker-image
コマンドでDockerイメージをkindクラスターにロードする- GCRとか使ってイメージをPush, Pullしなくてよくなる
- istioのインストール
- k8sのリソース定義
- Deployment
- 今回は環境変数を変えるために2つのDeploymentを用意した
- Service
- Deployment
- kubectl apply
- istioのマニフェスト用意
- DestinationRule
- VirtualService
- Gateway
- istioのマニフェストapply
kubectl apply -f {ファイル名}
curl localhost:30070
で確認できる
- rollout.yaml作成
kubectl apply -f ./deployments/rollout.yaml
- docker build
- deployments/deployment.yamlのimageバージョン更新
kubectl apply -f ./deployments/deployment.yaml