refactor: 구조 변경
This commit is contained in:
@@ -4,16 +4,16 @@
|
||||
|
||||
Controller 설치 후 다음 두 bootstrap object를 순서대로 수동 seed합니다.
|
||||
|
||||
1. `bootstrap/argocd/control-plane-project.yaml`
|
||||
2. `bootstrap/argocd/root-application.yaml`
|
||||
1. `bootstrap/gitops/argocd/control-plane-project.yaml`
|
||||
2. `bootstrap/gitops/argocd/root-application.yaml`
|
||||
|
||||
`gitops-control-plane` AppProject는 canonical Gitea repository와 in-cluster
|
||||
`argocd` namespace, AppProject/ApplicationSet kind만 허용합니다. 단일 root
|
||||
Application은 이 Project를 사용하고 다음 control-plane 구성을 source로
|
||||
사용합니다.
|
||||
Application은 이 Project를 사용하고 `gitops/clusters/dev-k3s`를 source로
|
||||
사용합니다. Cluster root는 다음 control-plane 구성을 참조합니다.
|
||||
|
||||
```text
|
||||
platform/control-plane/argocd
|
||||
gitops/platform/control-plane/argocd
|
||||
├── projects
|
||||
│ ├── platform-addons.yaml
|
||||
│ ├── platform-services.yaml
|
||||
@@ -26,7 +26,7 @@ platform/control-plane/argocd
|
||||
└── workloads.yaml
|
||||
```
|
||||
|
||||
Root는 AppProject와 ApplicationSet까지만 직접 소유합니다. 각
|
||||
Cluster root는 AppProject와 ApplicationSet까지만 직접 소유합니다. 각
|
||||
ApplicationSet의 list inventory가 실제 child Application을 생성합니다.
|
||||
Routine 변경에 category별 root나 직접 `kubectl apply`를 추가하지 않습니다.
|
||||
|
||||
@@ -134,8 +134,8 @@ generator가 가장 쉽게 검토됩니다. 존재하지 않는 production이나
|
||||
cluster를 위해 Matrix abstraction을 미리 만들지 않습니다.
|
||||
|
||||
두 번째 실제 cluster가 생겨 `cluster`, `server`와 cluster별 gate를 여러
|
||||
component에서 반복하게 될 때 `clusters/<cluster>/config.yaml`을 Git files
|
||||
generator로 읽고 component inventory와 Matrix generator로 결합합니다.
|
||||
component에서 반복하게 될 때 `gitops/clusters/<cluster>/config.yaml`을 Git
|
||||
files generator로 읽고 component inventory와 Matrix generator로 결합합니다.
|
||||
그때도 AppProject는 ApplicationSet template에 고정하고, cluster별
|
||||
`autoSync`는 quoted string과 승인 gate로 유지합니다.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user