Tanzu Kubernetes Grid 서비스Tanzu Kubernetes 클러스터를 프로비저닝할 때 몇 가지 상태 조건이 보고되며, 이것을 사용하여 시스템 상태의 주요 측면에 대한 직접적인 인사이트를 얻을 수 있습니다.

TanzuKubernetesCluster 준비 상태 확인

TanzuKubernetesCluster 준비 상태를 사용하면 어떤(있는 경우) 단계 또는 구성 요소가 준비되지 않았는지 판단할 수 있습니다. ControlPlaneReady 조건 및 이유의 내용을 참조하십시오.

클러스터 준비 상태 조건을 확인한 후 자세한 진단을 위해 capwcluster 및 시스템 조건을 사용하여 장애를 더 자세히 살펴볼 수 있습니다. Tanzu Kubernetes 시스템 상태 확인Tanzu Kubernetes 클러스터 상태 확인의 내용을 참조하십시오.

Tanzu Kubernetes 클러스터의 준비 상태를 확인하려면 다음을 수행합니다.
  1. 감독자 클러스터에 로그인합니다.
  2. 대상 클러스터가 프로비저닝된 네임스페이스로 컨텍스트를 전환합니다. 예:
    kubectl config use-context tkgs-cluster-ns
  3. kubectl get tkc -o yaml 명령을 실행합니다. 시스템에 클러스터 준비 상태 조건이 표시됩니다. 예:
      status:
        addons:
          authsvc:
            conditions:
            - lastTransitionTime: "2021-01-30T19:53:54Z"
              status: "True"
              type: AuthServiceProvisioned
            name: authsvc
            status: applied
            version: 0.1-66-g8b8f07f
          cloudprovider:
            conditions:
            - lastTransitionTime: "2021-01-30T19:53:53Z"
              status: "True"
              type: CPIProvisioned
            name: vmware-guest-cluster
            status: applied
            version: 0.1-77-g5875817
          cni:
            conditions:
            - lastTransitionTime: "2021-01-30T19:53:53Z"
              status: "True"
              type: CNIProvisioned
            name: calico
            status: applied
            version: 1.16.14+vmware.1-tkg.1.ada4837
          csi:
            conditions:
            - lastTransitionTime: "2021-01-30T19:53:54Z"
              status: "True"
              type: CSIProvisioned
            name: pvcsi
            status: applied
            version: v0.0.1.alpha+vmware.79-7ecdcb1
          dns:
            conditions:
            - lastTransitionTime: "2021-01-30T19:53:48Z"
              status: "True"
              type: CoreDNSProvisioned
            name: CoreDNS
            status: applied
            version: v1.6.2_vmware.10
          proxy:
            conditions:
            - lastTransitionTime: "2021-01-30T19:53:48Z"
              status: "True"
              type: KubeProxyProvisioned
            name: kube-proxy
            status: applied
            version: 1.16.14+vmware.1
          psp:
            conditions:
            - lastTransitionTime: "2021-01-30T19:53:47Z"
              status: "True"
              type: PSPProvisioned
            name: defaultpsp
            status: applied
            version: v1.16.14+vmware.1-tkg.1.ada4837
        clusterApiStatus:
          apiEndpoints:
          - host: 192.168.1.2
            port: 6443
          phase: Provisioned
        conditions:
        - lastTransitionTime: "2021-01-30T19:53:54Z"
          status: "True"
          type: AddonsReady
        - lastTransitionTime: "2021-01-30T19:51:11Z"
          status: "True"
          type: ControlPlaneReady
        - lastTransitionTime: "2021-01-30T19:51:04Z"
          message: 3/3 Control Plane Node(s) healthy. 1/1 Worker Node(s) healthy
          status: "True"
          type: NodesHealthy
        - lastTransitionTime: "2021-01-31T21:22:45Z"
          status: "True"
          type: ProviderServiceAccountsReady
        - lastTransitionTime: "2021-01-30T19:53:50Z"
          status: "True"
          type: RoleBindingSynced
        - lastTransitionTime: "2021-01-30T19:53:58Z"
          status: "True"
          type: ServiceDiscoveryReady
        - lastTransitionTime: "2021-01-30T19:53:59Z"
          status: "True"
          type: StorageClassSynced
        - lastTransitionTime: "2021-01-27T11:34:53Z"
          status: "True"
          type: TanzuKubernetesReleaseCompatible
        - lastTransitionTime: "2021-01-27T11:34:54Z"
          message: '[1.17.13+vmware.1-tkg.2.2c133ed]'
          severity: Info
          status: "True"
          type: UpdatesAvailable

ControlPlaneReady 조건 및 이유

다음 표에는 ControlPlaneReady 조건과 그에 대한 설명이 나와 있습니다.
표 1. ControlPlaneReady 조건
조건 유형 설명
ControlPlaneReady 제어부 노드가 준비되어 있고 클러스터에 대해 작동하는지 보고합니다.

다음 표에는 ControlPlaneReady 조건이 false일 수 있는 이유와 그에 대한 설명이 나와 있습니다.

표 2. ControlPlaneReady False 이유
이유 심각도 설명
WaitingForClusterInfrastructure 클러스터가 시스템 실행에 필요한 사전 요구 사항(예: 로드 밸런서)을 기다리고 있음을 나타냅니다. 이 이유는 InfrastructureCluster가 자체 준비 조건을 보고하지 않는 경우에만 사용됩니다.
WaitingForControlPlaneInitialized 첫 번째 제어부 노드가 초기화 중임을 나타냅니다.
WaitingForControlPlane KubeadmControlPlane의 조건을 반영합니다. 이 이유는 KubeadmControlPlane이 자체 준비 조건을 보고하지 않는 경우 사용됩니다.
클러스터 인프라가 준비되기를 기다리는 중 메시지 클러스터가 시스템 실행에 필요한 사전 요구 사항(예: 네트워킹 및 로드 밸런서)을 기다리고 있음을 나타냅니다.

NodesHealthy 조건 및 이유

다음 표에는 NodesHealthy 조건과 그에 대한 설명이 나와 있습니다.
표 3. NodesHealthy 조건
조건 유형 설명
NodesHealthy TanzuKubernetesCluster 노드의 상태를 보고합니다.

다음 표에는 NodesHealthy 조건이 true가 아닌 이유와 그에 대한 설명이 나와 있습니다.

표 4. NodesHealthy False 이유
이유 심각도 설명
WaitingForNodesHealthy 일부 노드는 정상이 아니라는 설명입니다.

추가 기능 조건 및 이유

다음 표에는 클러스터 추가 기능 구성 요소와 관련된 조건 및 그에 대한 설명이 나와 있습니다.
표 5. 추가 기능 조건
조건 유형 설명
AddonsReady TanzuKubernetesCluster 추가 기능(CoreDNS, KubeProxy, CSP, CPI, CNI, AuthSvc)에 대한 조건 요약.
CNIProvisioned TanzuKubernetesCluster CNI(Container Network Interface) 추가 기능의 상태를 설명합니다.
CSIProvisioned TanzuKubernetesCluster CSI(Container Storage Interface) 추가 기능의 상태를 설명합니다.
CPIProvisioned TanzuKubernetesCluster CPI(Cloud Provider Interface) 추가 기능의 상태를 설명합니다.
KubeProxyProvisioned TanzuKubernetesCluster KubeProxy 추가 기능의 상태를 설명합니다.
CoreDNSProvisioned TanzuKubernetesCluster CoreDNS 추가 기능의 상태를 설명합니다.
AuthServiceProvisioned TanzuKubernetesCluster AuthService 추가 기능의 상태를 설명합니다.
PSPProvisioned PodSecurityPolicy의 상태를 설명합니다.
다음 표에는 추가 기능 조건이 true가 아닌 이유와 그에 대한 설명이 나와 있습니다.
표 6. 추가 기능 False 이유
이유 심각도 설명
AddonsReconciliationFailed 모든 추가 기능 조정 실패에 대해 요약된 이유입니다.
CNIProvisioningFailed 주의 CNI 추가 기능이 생성 또는 업데이트에 실패했음을 설명합니다.
CSIProvisioningFailed 주의 CSI 추가 기능이 생성 또는 업데이트에 실패했음을 설명합니다.
CPIProvisioningFailed 주의 CPI 추가 기능이 생성 또는 업데이트에 실패했음을 설명합니다.
KubeProxyProvisioningFailed 주의 KubeProxy 추가 기능이 생성 또는 업데이트에 실패했음을 설명합니다.
CoreDNSProvisioningFailed 주의 CoreDNS 추가 기능이 생성 또는 업데이트에 실패했음을 설명합니다.
AuthServiceProvisioningFailed 주의 AuthService 추가 기능이 생성 또는 업데이트에 실패했음을 설명합니다.
AuthServiceUnManaged AuthService가 컨트롤러에서 관리되지 않음을 설명합니다.
PSPProvisioningFailed 주의 PodSecurityPolicy 추가 기능이 생성 또는 업데이트에 실패했음을 설명합니다.

기타 조건 및 이유

다음 표에는 StorageClass 및 RoleBinding 동기화, ProviderServiceAccount 리소스 조정, ServiceDiscovery, TanzuKubernetesCluster 호환성에 대한 조건과 그에 대한 설명이 나와 있습니다.

표 7. 기타 조건
조건 설명
StorageClassSynced 감독자 클러스터에서 워크로드 클러스터로의 StorageClass 동기화 상태를 설명합니다.
RoleBindingSynced 감독자 클러스터에서 워크로드 클러스터로의 RoleBinding 동기화 상태를 설명합니다.
ProviderServiceAccountsReady 제공자 서비스 계정의 상태를 설명하고 관련 역할, RoleBinding 및 암호가 생성됩니다.
ServiceDiscoveryReady 서비스 검색 상태를 설명합니다.
TanzuKubernetesReleaseCompatible TanzuKubernetesCluster가 TanzuKubernetesRelease와 호환되는지 여부를 나타냅니다.

다음 표에는 다른 조건이 true가 아닌 이유와 그에 대한 설명이 나와 있습니다.

표 8. 기타 이유
이유 심각도 설명
StorageClassSyncFailed StorageClass 동기화 실패를 보고합니다.
RoleBindingSyncFailed RoleBinding 동기화 실패를 보고합니다.
ProviderServiceAccountsReconciliationFailed 제공자 서비스 계정 관련 리소스 조정에 실패했음을 보고합니다.
SupervisorHeadlessServiceSetupFailed 감독자 클러스터 API 서버에 대한 헤드리스 서비스 설정에 실패했음을 설명합니다.