가시성에 (CNO) 사용 Cloud Native Operations

  • 릴리스 버전: Washingtondc
  • 업데이트 날짜 2024년 02월 01일
  • 읽기2분
  • Cloud Native Operations 가시성(Visibility)의 경우 클러스터의CNO 자원에 대한 변경 사항을 탐지합니다 Kubernetes . 지속적인 검색을 수행하고, 변경 내용을 인스턴스에 다시 보고하고, 최신 데이터로 업데이트합니다 구성 관리 데이터베이스(CMDB) .

    CNOfor Visibility를 사용하면 온프레미스 Kubernetes 클러스터뿐만 아니라 , , Google Kubernetes Engine (GKE)Azure Kubernetes Engine (AKS)Red Hat OpenShift및 Rancher 클라우드 배포에 대한 가시성을 확보할 수 있습니다. Amazon Elastic Kubernetes Service (EKS)

    작동 원리

    가시성 Kubernetes 을 위해 배포할 CNO 때 클러스터에 배포 자원을 생성합니다. 이 리소스는 인스턴스에 저장된 비밀을 사용하여 인스턴스에 Kubernetes 연결합니다 ServiceNow .

    배포 리소스에는 CNO API 서버에 연결하고 Kubernetes 클러스터의 리소스에 대한 이벤트를 수신하는 Informer라는 Pod가 포함되어 있습니다. Informer는 큐 읽기와 쓰기에 테이블 API를 ServiceNow 사용하여 수집된 데이터를 외부 통신 채널(ECC) 큐 테이블을 통해 인스턴스에 보냅니다. 그런 다음 Informer는 CMDB.

    주:
    네트워크 문제 등으로 인해 정보 제공자가 변경 내용을 보고할 수 없는 경우, 이벤트 중 클러스터에 추가된 자원은 다음 전체 검색 주기 후에 클러스터에 추가됩니다 CMDB . 이벤트 동안 클러스터에서 제거된 자원은 부재로 표시되고 두 번의 전체 검색 주기 후에 삭제됩니다.

    Informer가 데이터를 수집하는 자원과 CMDB 채우는 테이블에 대한 Kubernetes 자세한 내용은 을 참조하십시오가시성을 위해 수집한 CNO 데이터.

    초기 및 주기적 검색

    초기 검색에서 Informer Kubernetes 는 클러스터의 모든 자원을 찾아 인스턴스에 보고합니다. 정보 제공자는 30초마다 최대 1MB의 데이터를 인스턴스로 전송합니다. 일반적으로 1,000개의 Pod가 포함된 클러스터에 데이터를 보고하는 데 최대 2분이 걸리고 1,000개의 Pod가 추가될 때마다 1분이 더 걸립니다. 단일 Informer Pod는 수만 개의 Pod가 있는 클러스터를 처리할 수 있습니다. 어떤 이유로 Kubernetes Informer가 종료되면 자동으로 다시 시작합니다.

    초기 검색 후 Informer는 클러스터에서 자원의 추가, 업데이트 및 삭제를 지속적으로 모니터링합니다. 클러스터에서 삭제된 리소스는 install_status=Absent로 표시되며 정기적인 정리를 통해 몇 시간 내에 삭제됩니다 CMDB .

    API 서버에 대한 Informer Kubernetes 의 영향

    Informer는 API 서버에 미치는 영향을 최소화합니다 Kubernetes . 관련 자원의 전체 목록을 한 번만 가져와 메모리에 저장합니다. 그때부터 API 서버와 동기화 Kubernetes 되고 전체 목록을 다시 가져오지 않습니다. 주기적 및 요청 시 전체 Discovery 주기 동안 정보 제공자는 저장된 자원 목록을 인스턴스에 다시 보냅니다.

    CNO for Visibility 성능 및 확장성 벤치마크

    가시성 벤치마크의 경우 CNO 지식베이스의 가시성 [KB1555851] 문서에 대한 CNO의Now Support 성능 결과를 참조하십시오.