🚀 k8s Cluster on Proxmox
k0s、ArgoCD、および各種クラウドネイティブツールを使用した
Kubernetesクラスター構築ガイド
🎯 このドキュメントでできること
GitOps 管理
ArgoCDを用いたアプリケーションの宣言的な管理とデプロイの自動化
サービス公開
Cloudflare Ingress Controllerによる安全なサービス公開
- argocd.example.com
- harbor.example.com
永続ストレージ
Rook Cephを用いた高可用性永続ストレージの構築
プライベートRegistry
Harborによるコンテナイメージの安全な管理
📦 コアコンポーネント
ArgoCD
GitOps ツール
Cloudflare Ingress
SSL 対応 Ingress Controller
Rook Ceph
永続ストレージ
Cert Manager
証明書管理
Harbor
プライベートコンテナレジストリ
🔧 バージョン情報
| ツール | バージョン |
|---|---|
| asdf | v0.16.6 |
| k0sctl | v0.23.0 |
| k9s | v0.40.10 |
| helm | 3.17.2 |
| kubectl | 1.32.3 |
| argocd | 2.14.7 |
🚀 発展
以下のリポジトリとProxmoxを組み合わせることで、VMの作成・削除、構成の自動化が可能になり、自宅に簡易的なクラウド基盤を構築できます。
- Terraform for Proxmox - インフラのコード化
- Ansible - 構成管理の自動化
📁 リポジトリ構造
├── manifests/ # Kubernetes マニフェストと設定
├── docs/ # このドキュメント
├── k0s/ # k0s クラスター設定
└── README.md # プロジェクト概要