Skip to content

GitOps를 활용한 개인 k8s cluster with ArgoCD

Notifications You must be signed in to change notification settings

yahwang/yahwang-k8s-manifest

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

yahwang-k8s-manifest

구조 참고 : 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 배포 템플릿

Cluster 구성

  • Longhorn을 통해 PVC 활용 ( storageclass )

  • MetalLB를 통해 LoadBalancer에 IP 할당

  • Nginx Ingress Controller를 활용해 ingress 배포

  • Cert Manager와 Let's encrypt를 활용해 ingress에 https 적용

  • prometheus와 grafana를 활용한 모니터링

  • keycloak oidc 일부 적용

Cluster 구성

About

GitOps를 활용한 개인 k8s cluster with ArgoCD

Resources

Stars

Watchers

Forks