Istio 컴포넌트가 누락되는 이유는 무엇입니까?

가상 사설 클라우드 전통적인 인프라

클러스터에 하나 이상의 Istio 제어 플레인 컴포넌트(예: istiod)가 존재하지 않습니다.

다음의 가능한 원인을 검토하십시오.

  • 클러스터 Istio 관리 추가 기능에 설치된 Istio 배치 중 하나를 삭제했습니다.
  • 기본 IstioOperator(IOP) 리소스를 변경했습니다. 관리 Istio 추가 기능을 사용으로 설정하는 경우에는 Istio 제어 플레인 설치를 사용자 정의하기 위해 IstioOperator(iop) 리소스를 사용할 수 없습니다. Istio 제어 플레인에 대해 IBM에서 관리하는 IstioOperator 리소스만 지원됩니다. 제어 플레인 설정을 변경하면 제어 플레인 상태가 지원되지 않을 수 있습니다. Istio 버전 1.23 및 그 이전 버전에서 데이터 플레인의 사용자 지정 게이트웨이를 위해 IstioOperator 리소스를 생성하는 경우, 해당 리소스의 관리 책임은 사용자에게 있습니다.

제어 플레인 컴포넌트 설치를 확인하려면 다음 작업을 수행하십시오.

  1. 사용자 정의 configmap에 지정된 사용자 정의의 값을 확인하십시오. 예를 들어 istio-components-pilot-requests-cpu 설정 값이 너무 높을 경우 제어 플레인 컴포넌트가 스케줄되지 않을 수 있습니다.

    kubectl describe cm managed-istio-custom -n ibm-operators
    ```sh
    {: pre}
    
    
  2. Istio 운영자의 로그를 확인하십시오. 운영자가 사용자 정의 설정을 조정하는 데 실패했음을 나타내는 로그가 존재하는 경우 사용자 정의 Istio 설치에 대한 설정을 다시 확인하십시오.

    kubectl logs -n ibm-operators -l name=managed-istio-operator
    
  3. 선택사항: managed-istio-custom configmap 리소스를 새로 고치려면 클러스터에서 configmap을 삭제하십시오. 약 5분 후 클러스터에 원래 설치 설정이 포함된 기본 configmap이 작성됩니다. Istio 운영자는 Istio 제어 플레인의 핵심 컴포넌트를 포함하여 원래 추가 기능 설정으로 Istio의 설치를 조정합니다.

    kubectl delete cm managed-istio-custom -n ibm-operators
    
  4. Istio 제어 플레인 컴포넌트 또는 다른 Istio 리소스를 여전히 사용할 수 없는 경우 클러스터 마스터를 새로 고치십시오.

    ibmcloud ks cluster master refresh -c CLUSTER_NAME_OR_ID