에이전트 아키텍쳐
와탭 쿠버네티스 에이전트는 마스터 에이전트 파드와 노드 에이전트 파드로 구성됩니다. 에이전트 아키텍쳐에 대해 다음과 같이 안내합니다.
WHATAP-NODE-AGENT POD
와탭 노드 에이전트 파드는 DaemonSet 형태로 배포됩니다. 따라서 노드당 1개 파드가 실행되며 각 파드 내부에는 다음과 같이 2개의 주요 컨테이너가 존재합니다.
-
whatap-node-agent
whatap-node-agent 컨테이너는 kube-apiserver와의 통신을 통해 노드에 존재하는 워크로드에 대한 메트릭스 데이터를 수집합니다. 해당 정보는
kube_pod
,container
,kube_pod_volume
등의 메트릭스에 영향을 줍니다. -
whatap-node-helper
whatap-node-helper는 Runtime-socket과 루트 볼륨이 마운트됩니다. 이를 바탕으로 node-helper는 해당 노드 및 컨테이너에 대한 자원 사용량을 수집합니다.
WHATAP-MASTER-AGENT POD
와탭 마스터 에이전트 파드는 deployment로 배포됩니다. 기본적으로 하나의 클러스터에 하나의 마스터 에이전트 파드가 존재합니다. 파드 내부에는 whatap-master-agent 컨테이너가 필수적으로 포함됩니다.
-
whatap-master-agent
whatap-master-agent 컨테이너는 클러스터 전반에 대한 메트릭스를 수집합니다. 네임스페이스 프로젝트에 대한 정보와 같이 에이전트 전 영역에 걸쳐 공유되어야 하는 데이터를 각 노드 에이전트로 전달 및 동기화해 주는 역할을 수행합니다.
-
whatap-control-plane
whatap-control-plane 컨테이너는 쿠버네티스 컨트롤 플레인 노드에 대한 지표를 수집합니다. 현재는 apiserver에 대한 지표를 수집하여 apiserver의 상태 및 요청 횟수를 파악합니다. 컨트롤 플레인 모니터링을 사용하기 위해서는 추가 기능 적용이 필요합니다. 자세한 내용은 다음 문서를 참조하세요.
와탭 쿠버네티스 모니터링은 향후 여러 개의 마스터 에이전트 파드가 동시에 동작할 수 있도록 다중화 기능을 제공할 예정입니다.