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