구조 참고 : https://cloudogu.com/en/blog/gitops-repository-patterns-part-6-examples#example-5-the-path-to-gitops
yahwang-k8s-manifest/
├── apps
│ └── jupyterhub
│ └── kafka-ui
│ └── strimzi-kafka
├── bootstrap
│ └── applicationsets # cluster-config 배포
├── cluster-config
│ └── base
│ └── overlays
│ │ └── cert-manager
│ │ └── grafana
│ │ └── harbor
│ │ └── ingress-nginx
│ │ └── jenkins
│ │ └── keycloak
│ │ └── loki
│ │ └── operators # operator 관리
│ │ └── prometheus
│ │ └── redis
│ └── secrets # secret template 저장
│ └── pvcs # 볼륨 고정을 위한 pvc 미리 생성
│ └── README.md # cluster-config 설정 관련 문서
└── components
│ └── applicationsets # apps 배포
│ └── appset-template.yaml # apps 배포 템플릿
-
Longhorn을 통해 PVC 활용 ( storageclass )
-
MetalLB를 통해 LoadBalancer에 IP 할당
-
Nginx Ingress Controller를 활용해 ingress 배포
-
Cert Manager와 Let's encrypt를 활용해 ingress에 https 적용
-
prometheus와 grafana를 활용한 모니터링
-
keycloak oidc 일부 적용