Kubernetes 가시성 에이전트 탐색
Kubernetes 가시성 에이전트 를 사용하면 온프레미 Kubernetes 스 클러스터뿐만 아니라 다양한 클라우드 배포에 대한 가시성을 확보할 수 있습니다.
Kubernetes 가시성 에이전트 클러스터의 자원에 대한 변경 내용을 탐지합니다 Kubernetes . 지속적인 디스커버리를 수행하고, 변경 내용을 인스턴스에 다시 보고하고, 최신 데이터로 업데이트 구성 관리 데이터베이스(CMDB) 합니다. 지원되는 클라우드 배포에 대한 최신 정보는 지식베이스의 Now SupportKubernetes Visibility Agent(이전의 CNO for Visibility) 지원 매트릭스[KB1700730] 문서를 참조하십시오.
작동 원리
를 배포 Kubernetes 가시성 에이전트Kubernetes 할 때 최신 데이터로 클러스터에 배포 자원을 만듭니다. 이 자원은 저장된 Kubernetes 비밀을 사용하여 인스턴스에 ServiceNow 연결합니다.
배포 자원에는 Kubernetes 가시성 에이전트 API 서버에 연결 Kubernetes 하고 클러스터의 자원에 대한 이벤트를 수신하는 Informer라는 팟이 포함되어 있습니다. 인포머는 수집된 데이터를 ECC(External Communication Channel) 큐 테이블을 통해 인스턴스로 전송하고, 테이블 API를 ServiceNow 사용하여 큐에서 읽고 큐에 씁니다. 그런 다음 인포머는 에서 적절한 테이블을 업데이트합니다.CMDB
인포머가 데이터를 수집하는 자원과 CMDB 채워지는 테이블에 대한 Kubernetes 자세한 내용은 다음 문서를 참조하십시오Kubernetes 가시성 에이전트에서 수집한 데이터.
초기 및 주기적 검색
초기 검색에서 인포머는 클러스터의 모든 자원 Kubernetes 을 찾아 인스턴스에 보고합니다. 인포머는 30초마다 최대 1MB의 데이터를 인스턴스로 전송합니다. 일반적으로 1,000개의 포드가 포함된 클러스터에 대한 데이터를 보고하는 데 최대 2분이 걸리고 포드 1,000개가 추가될 때마다 1분이 더 걸립니다. 단일 인포머 포드는 수만 개의 포드가 있는 클러스터를 처리할 수 있습니다. 어떤 이유 Kubernetes 로든 인포머가 종료되면 자동으로 다시 시작됩니다.
초기 검색 후 인포머는 클러스터에서 자원의 추가, 업데이트 및 삭제를 지속적으로 모니터링합니다. 클러스터에서 삭제된 자원은 install_status=없음으로 표시되며 정기적인 정리를 통해 몇 시간 내에서 삭제 CMDB 됩니다.
인포머가 API 서버에 미치는 Kubernetes 영향
인포머는 API 서버에 최소한의 Kubernetes 영향을 미칩니다. 관련 자원의 전체 목록을 한 번만 가져와 메모리에 저장합니다. 그때부터 API 서버와 Kubernetes 동기화되고 전체 목록을 다시 가져오지 않습니다. 인포머는 주기적 및 요청 시 전체 검색 주기 동안 저장된 자원 목록을 인스턴스로 다시 보냅니다.
Kubernetes 가시성 에이전트 성능 및 확장성 벤치마크
벤치마크는 Kubernetes 가시성 에이전트 지식베이스에서 Now SupportKubernetes 가시성 에이전트[KB1555851]에 대한 성능 결과 문서를 참조하십시오.