{"repo":"wafflestudio/waffle-world-legacy","free":true,"listed":false,"github":"https://github.com/wafflestudio/waffle-world-legacy","clone":"git clone https://github.com/wafflestudio/waffle-world-legacy.git","description":"[K8S] everything in wafflestudio-cluster","language":"Shell","stars":37,"topics":["helm","istio","kubernetes","argocd","grafana","prometheus","eks","gitops"],"license":null,"category":"deployment-docker-iac","readme_excerpt":"waffle-world [K8S] everything in wafflestudio-cluster wafflestudio-cluster 의 선언적 관리 와 GitOps 를 위한 repository 입니다. cluster 의 현 상태를 정확하고 투명 하게 파악하며, 누가 언제 어떤 변경을 적용했는지 기록 하는 것을 목표로 합니다. Structures of Directory ### /apps/ - Argo CD 로 관리하는 서비스 Application 들의 manifest 파일들이 위치합니다. admin 도 kubectl 등의 도구로 수동 적용하지 않습니다. - App Of Apps Pattern 을 적용하여, autodeploy-app 에 의해 대부분의 Argo CD Application 이 관리됩니다. - 대부분 서비스가 /apps/templates/ 에 Application 을 정의, /apps/{namespace}/{name}/ 에 Application 에 포함될 manifest 파일들을 정의하고 있습니다. (manifest 예시: snutt-prod/snutt-timetable ) - autodeploy-app 이 관리하는 /apps/templates/ 의 Application 들은 main branch 의 변경이 Argo CD 에 의해 cluster 에 자동 적용됩니다. ### /charts/ - Helm 으로 관리하는 Chart 들이 정의되어 있습니다. Argo CD, Istio, Prometheus, Grafana 등 일반 서비스보다는 핵심적인 clsuter infra 와 관련되어 있습니다. - 오픈소스의 Chart 를 바로 사용하지 않고, dependencies 에 이들을 포함한 새로운 Chart 를 정의하고, values.yaml 로 필요한 부분을 override 하고 있습니다. ( values.yaml 예시: argocd) - helm install , helm upgrade 등의 커맨드로 admin 이 관리합니다. ### /misc/ - admin 이 kubectl 로 수동으로 관리하는 manifest 들이 위치합니다. load-balancer-controller, cluster-autoscaler, cert-manager 등 핵심적인 clsuter infra 와 관련되어 있습니다. Related Links ### argocd.wafflestudio.com - Argo CD 가 관리하는 /apps/ 의 Application 들을 모니터링, 관리할 수 있습니다. - GitHub wafflestudio org 구성원들은 누구나 GitHub SSO 로 로그인 가능합니다. ### grafana.wafflestudio.com - Prometheus 에 있는 데이터를 기반으로 Grafana 에서 cluster 및 서비스에 대한 여러 모니터링이 가능합니다. - GitHub wafflestudio org 구성원들은 누구나 GitHub SSO 로 로그인 가능합니다. Related Repositories ### ecr-heimdall de","default_branch":null,"files":null,"tree":[],"storefront":"/r/wafflestudio","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/wafflestudio/waffle-world-legacy/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}