ITADN
acelinkio/argocd-homelab
acelinkio/argocd-homelab · 文件 下载 ZIP
文件最后提交记录最后更新时间
README.md
以下内容由 AI 翻译,如有问题请点此提交 issue 反馈

概述

采用 ArgoCD 的 GitOps 驱动型家庭实验室,拥有扁平的仓库结构。

项目结构

.
├── .github/                   # Github related files
│   └── renovate.json5         # RenovateBot configuration
├── .vscode/                   # Visual Studio Code configs
│   ├── extensions.json        # Extension recomendations
│   └── settings.json          # Project specific settings
├── docs/                      # Documentation
│   ├── faq.md                 # Frequently Asked Questions
│   ├── network.md             # Networking details
│   └── setup.md               # Installation steps
├── pineapp/                   # Cluster managed by ArgoCD
│   └── $namespace/            # Directory per namespace
│       └── manifest.yaml      # Manifests relating to namespace.  AppOfApps
├── .gitignore                 # Ignored files list
└── README.md                  # This file

ArgoCD 结构

ApplicationSet 会为清单目录中的每个 YAML 文件动态生成一个 Applications 对象。该 Applications 对象的类型为 AppOfApps,其名称与生成它的文件名一致。该 AppOfApps 可能包含用于部署 Helm chart 的子 Applications 资源。

逻辑渲染后的示例
erDiagram
    ApplicationSet ||--|{ AppOfApps : "each $cluster/$namespace/manifest.yaml generates"
    AppOfApps ||--o{ Application : "may contain additional"
flowchart TD
    A[ApplicationSet] -----> B(pineapp/kube-system/manifest.yaml)
    B -----> D[coredns]
    B -----> E[cilium]
    B -----> F[metrics-server]

文档

待办事项

  • 配置 Cloudflare Tunnel 以设置外部 DNS 记录。该设置需保密