- argocd: https://argocd.example.com
- harbor: https://harbor.example.com
以下のリポジトリとProxmoxを組み合わせることで、VMの作成・削除、構成の自動化が可能になり、自宅に簡易的なクラウド基盤を構築できます。
- Versions
- 0. 前準備
- k0sctlでk8sクラスターを構築
- 1. ArgoCDのセットアップ
- 2. Cloudflare Ingress Controllerのセットアップ
- 1'. ArgoCDの本セットアップ
- 3. Rook Cephを用いたPVCの構築
- 4. Cert Managerのセットアップ
- 5. Harborのセットアップ
- Minioのセットアップ (任意)
- Nginx Ingress Controllerのセットアップ (任意)
- 参考
- asdf: v0.16.6
- k0sctl: v0.23.0
- k9s: v0.40.10
- helm: 3.17.2
- kubectl: 1.32.3
- argocd: 2.14.7
それ以外の上記Versionsに記載のツールをasdf pluginを用いてインストール
- k0sctl.ymlの作成 (
k0sctl init > k0ctl.yml
) - k0sctl.ymlの適用 (
k0sctl apply --config k0sctl.yml
) - kube configの取得 (
k0sctl kubeconfig > ~/.kube/config
)
NodePortで一旦公開します。
CloudflareのAPIを用いて、CloudflareのDNSを自動的に更新するIngress Controllerです。 これを用いることでどんなサービスもSSL化して公開することができます。
ArgoCD上にCloudflare Ingress Controllerをセットアップした後、Cloudflare Tunnel経由で公開します。
Let's Encrypt + cert-manager + Cloudflare DNSで自動的に正式な証明書を発行します