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"