🐙
Argo CD を kind にインストールして ingress-nginx でアクセスできるようにしてみた
tl;dr
- terraform で kind cluster を管理 するようにした
- ingress-nginx を追加 してみた
- 今回は Argo CD を動かしてアプリケーションを動かすことにした
- Argo CD CLI は別途インストールする(aqua で楽できる)
- 実行可能なコードはこちら
経緯
- 業務で Argo CD を使うことになった(GitHub actions や他のCI/CDツールとの比較?)
- 業務用のクラスターであれこれすると周りにも迷惑をかけるかもしれないのでローカルで十分に遊ぶつもり
- port-forward を毎回手打ちするの面倒なので、フルオートで ingress 経由(業務用クラスターではLB、ローカル kind では NodePort)でアクセスさせたい
改善、その他
- terraform を使ってるので terraform 以外のコマンドをできるだけ叩きたくない
- Argo CD のようなツールは常に稼働していてなんぼのはず
- 思い立った時に
terraform apply -auto-approve
するだけで使えるようにした - なので、リポジトリをクローンするかコピペして、ぜひそのまま試して欲しい
- 動作しない、コードが間違っている、改善提案がある等、ぜひアクションして欲しい
コマンド確認
- README を見て欲しい
- port-forward を試した後、コードを修正せずに設定だけで ingress-nginx を処理できるようにしてあるので試して欲しい
このあとは
- Argo CD を使いこなす練習をする。要は運用演習
- Istio を使う別のクラスターもあるので、Istio の使い方を学ぶ
- Istio の後ろに Argo CD をおける(ingress-nginxを代替する)のでそれも試したい
- 当然のように Kiali も付いてくるのでその辺も
Discussion