Kubernetes Agent
Q1 : kubernetes agent 는 무엇입니까?
kubernetes agent는 데이터세이커에 kubernetes manifest 정보 및 endpoints 정보를 제공하기 위해 설치하는 에이전트입니다.
Q2 : kubernetes agent 는 어떻게 동작합니까?
kubernetes agent는 kube-apiserver와의 연동을 통해 Kubernetes 클러스터의 리소스 Manifest 정보를 수집할 수 있습니다. 이를 통해 애플리케이션 배포, 리소스 상태 및 구성 변경 등의 이벤트를 수집하는 에이전트입니다.
Q3 : kubernetes agent 는 어떤 리소스 정보를 수집합니까?
kubernetes 에이전트는 다음 리소스의 정보를 수집합니다.
Resources | default |
node | o |
namespace | o |
service | o |
endpoints | o |
pod | o |
replicaset | o |
replicationcontroller | o |
deployment | o |
daemonset | o |
job | o |
cronjob | o |
persistentvolume | o |
persistentvolumeclaim | o |
role | o |
rolebinding | o |
clusterrole | o |
clusterrolebinding | o |
serviceaccount | o |
Q4 : 원하는 리소스만 수집하는 방법은 없습니까?
kubernetes 에이전트는 수집할 리소스를 설정할 수 있습니다. 설정 방법은 다음과 같습니다.
환경변수 DSK_MANIFEST_RESOURCES를 선언하여 "NO, NS, SVC, EP, PO, RS, RC, DEPLOY, DS, JOB, CJ, PV, PVC, ROLE, ROLEBINDING, CLUSTERROLE, CLUSTERROLEBINDING, SA" 중 원하는 리소스를 설정합니다.
예를 들어, kubernetes 에이전트가 node, namespace, service, pod 정보만 수집하도록 설정하려면 환경변수 DSK_MANIFEST_RESOURCES에 다음과 같이 값을 설정합니다. "NO, NS, SVC, PO"