66![ License: MIT] ( https://img.shields.io/badge/License-MIT-yellow.svg )
77
88## 목차
9+
910- [ 주요 기능] ( #-주요-기능 )
1011- [ 시스템 요구사항] ( #-시스템-요구사항 )
1112- [ 배포 가이드] ( #-배포-가이드 )
2425- [ 개발 환경 설정] ( #-개발-환경-설정 )
2526- [ 라이선스] ( #-라이선스 )
2627
27-
2828K8s-Deploy-Watcher는 Kubernetes 리소스의 실시간 상태를 모니터링하고
2929상태 변경을 Slack으로 알려주는 Custom Controller입니다.
3030
@@ -81,18 +81,18 @@ kind: ClusterRole
8181metadata :
8282 name : k8s-deploy-watcher-role
8383rules :
84- - apiGroups : ["ddukbg.k8s"]
85- resources : ["resourcetrackers"]
86- verbs : ["get", "list", "watch", "create", "update", "patch", "delete"]
87- - apiGroups : [""]
88- resources : ["pods"]
89- verbs : ["get", "list", "watch"]
90- - apiGroups : ["apps"]
91- resources : ["deployments", "statefulsets"]
92- verbs : ["get", "list", "watch"]
93- - apiGroups : [""]
94- resources : ["events"]
95- verbs : ["create", "patch"]
84+ - apiGroups : ["ddukbg.k8s"]
85+ resources : ["resourcetrackers"]
86+ verbs : ["get", "list", "watch", "create", "update", "patch", "delete"]
87+ - apiGroups : [""]
88+ resources : ["pods"]
89+ verbs : ["get", "list", "watch"]
90+ - apiGroups : ["apps"]
91+ resources : ["deployments", "statefulsets"]
92+ verbs : ["get", "list", "watch"]
93+ - apiGroups : [""]
94+ resources : ["events"]
95+ verbs : ["create", "patch"]
9696` ` `
9797
9898### 3. 이미지 빌드 및 푸시
@@ -172,20 +172,19 @@ kubectl delete namespace k8s-deploy-watcher-system
172172
173173### 1. ResourceTracker 생성 - 단일 리소스 모니터링
174174
175-
176175``` yaml
177176apiVersion : ddukbg.k8s/v1alpha1
178177kind : ResourceTracker
179178metadata :
180- name : nginx-tracker
181- namespace : default
179+ name : nginx-tracker
180+ namespace : default
182181spec :
183- target :
184- kind : Deployment # Deployment, StatefulSet, Pod
185- name : nginx # 특정 리소스 이름
186- namespace : default
187- notify :
188- slack : " https://hooks.slack.com/services/..."
182+ target :
183+ kind : Deployment # Deployment, StatefulSet, Pod
184+ name : nginx # 특정 리소스 이름
185+ namespace : default
186+ notify :
187+ slack : " https://hooks.slack.com/services/..."
189188` ` `
190189
191190### 2. ResourceTracker 생성 - 네임스페이스 전체 모니터링
@@ -194,20 +193,18 @@ slack: "https://hooks.slack.com/services/..."
194193apiVersion : ddukbg.k8s/v1alpha1
195194kind : ResourceTracker
196195metadata :
197- name : namespace-pods-tracker
198- namespace : monitoring
196+ name : namespace-pods-tracker
197+ namespace : monitoring
199198spec :
200- target :
201- kind : Pod # Deployment, StatefulSet, Pod
202- namespace : default # 모니터링할 네임스페이스
203- notify :
204- slack : " https://hooks.slack.com/services/..."
199+ target :
200+ kind : Pod # Deployment, StatefulSet, Pod
201+ namespace : default # 모니터링할 네임스페이스
202+ notify :
203+ slack : " https://hooks.slack.com/services/..."
205204` ` `
206205
207206## 🔍 상태 확인
208207
209-
210-
211208` ` ` bash
212209# ResourceTracker 상태 확인
213210kubectl get resourcetracker
0 commit comments