TKG 컨트롤러가 TKG 클러스터를 프로비저닝할 때 몇 가지 상태 조건이 보고되며, 이것을 사용하여 시스템 상태의 주요 측면에 대한 직접적인 인사이트를 얻을 수 있습니다.
TKG 클러스터 준비 상태 확인
TKG 클러스터 준비 상태 조건을 사용하면 어떤(있는 경우) 단계 또는 구성 요소가 준비되지 않았는지 판단할 수 있습니다.
클러스터 준비 상태 조건을 확인한 후 자세한 진단을 위해 vSphereCluster 및 시스템 조건을 사용하여 장애를 더 자세히 살펴볼 수 있습니다.
TKG 클러스터의 준비 상태를 확인하려면 다음을 수행합니다.
- 감독자에 로그인합니다.
- 대상 클러스터가 프로비저닝된 vSphere 네임스페이스로 컨텍스트를 전환합니다. 예:
kubectl config use-context tkg-cluster-ns
- TKG 클러스터 유형에 따라
kubectl get tkc -o yaml
또는kubectl get cluster -o yaml
명령을 실행합니다.명령은 클러스터 구성 요소의 준비 상태를 반환합니다. 다양한 준비 상태에 대한 설명은 다음 섹션을 참조하십시오.
ControlPlaneReady 조건 및 이유
다음 표에는
ControlPlaneReady
조건과 그에 대한 설명이 나와 있습니다.
조건 유형 | 설명 |
---|---|
ControlPlaneReady |
제어부 노드가 준비되어 있고 클러스터에 대해 작동하는지 보고합니다. |
다음 표에는 ControlPlaneReady
조건이 false일 수 있는 이유와 그에 대한 설명이 나와 있습니다.
이유 | 설명 |
---|---|
WaitingForClusterInfrastructure |
클러스터가 시스템 실행에 필요한 사전 요구 사항(예: 로드 밸런서)을 기다리고 있음을 나타냅니다. 이 이유는 InfrastructureCluster가 자체 준비 조건을 보고하지 않는 경우에만 사용됩니다. |
WaitingForControlPlaneInitialized |
첫 번째 제어부 노드가 초기화 중임을 나타냅니다. |
WaitingForControlPlane |
KubeadmControlPlane의 조건을 반영합니다. 이 이유는 KubeadmControlPlane이 자체 준비 조건을 보고하지 않는 경우 사용됩니다. |
클러스터 인프라가 준비되기를 기다리는 중 | 클러스터가 시스템 실행에 필요한 사전 요구 사항(예: 네트워킹 및 로드 밸런서)을 기다리고 있음을 나타내는 메시지입니다. |
NodesHealthy 조건 및 이유
다음 표에는
NodesHealthy
조건과 그에 대한 설명이 나와 있습니다.
조건 유형 | 설명 |
---|---|
NodesHealthy |
TanzuKubernetesCluster 노드의 상태를 보고합니다. |
다음 표에는 NodesHealthy
조건이 true가 아닌 이유와 그에 대한 설명이 나와 있습니다.
이유 | 설명 |
---|---|
WaitingForNodesHealthy |
일부 노드는 정상이 아니라는 설명입니다. |
추가 기능 조건 및 이유
다음 표에는 클러스터 추가 기능 구성 요소와 관련된 조건 및 그에 대한 설명이 나와 있습니다.
조건 유형 | 설명 |
---|---|
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가 아닌 이유와 그에 대한 설명이 나와 있습니다. 주의를 유발하는 증상의 문제를 해결하려면
TKG 서비스 클러스터 문제 해결 항목을 참조하십시오.
이유 | 심각도 | 설명 |
---|---|---|
AddonsReconciliationFailed |
해당 없음 | 모든 추가 기능 조정 실패에 대해 요약된 이유입니다. |
CNIProvisioningFailed |
주의 | CNI 추가 기능이 생성 또는 업데이트에 실패했음을 설명합니다. |
CSIProvisioningFailed |
주의 | CSI 추가 기능이 생성 또는 업데이트에 실패했음을 설명합니다. |
CPIProvisioningFailed |
주의 | CPI 추가 기능이 생성 또는 업데이트에 실패했음을 설명합니다. |
KubeProxyProvisioningFailed |
주의 | KubeProxy 추가 기능이 생성 또는 업데이트에 실패했음을 설명합니다. |
CoreDNSProvisioningFailed |
주의 | CoreDNS 추가 기능이 생성 또는 업데이트에 실패했음을 설명합니다. |
AuthServiceProvisioningFailed |
주의 | AuthService 추가 기능이 생성 또는 업데이트에 실패했음을 설명합니다. |
AuthServiceUnManaged |
AuthService가 컨트롤러에서 관리되지 않음을 설명합니다. | |
PSPProvisioningFailed |
주의 | PodSecurityPolicy 추가 기능이 생성 또는 업데이트에 실패했음을 설명합니다. |
기타 조건 및 이유
다음 표에는 StorageClass 및 RoleBinding 동기화, ProviderServiceAccount 리소스 조정, ServiceDiscovery, TKG 2.0 클러스터 호환성에 대한 조건과 그에 대한 설명이 나와 있습니다.
조건 | 설명 |
---|---|
StorageClassSynced |
감독자 클러스터에서 워크로드 클러스터로의 StorageClass 동기화 상태를 설명합니다. |
RoleBindingSynced |
감독자 클러스터에서 워크로드 클러스터로의 RoleBinding 동기화 상태를 설명합니다. |
ProviderServiceAccountsReady |
제공자 서비스 계정의 상태를 설명하고 관련 역할, RoleBinding 및 암호가 생성됩니다. |
ServiceDiscoveryReady |
서비스 검색 상태를 설명합니다. |
TanzuKubernetesReleaseCompatible |
TanzuKubernetesCluster가 TanzuKubernetesRelease와 호환되는지 여부를 나타냅니다. |
다음 표에는 다른 조건이 true가 아닌 이유와 그에 대한 설명이 나와 있습니다.
이유 | 설명 |
---|---|
StorageClassSyncFailed |
StorageClass 동기화 실패를 보고합니다. |
RoleBindingSyncFailed |
RoleBinding 동기화 실패를 보고합니다. |
ProviderServiceAccountsReconciliationFailed |
제공자 서비스 계정 관련 리소스 조정에 실패했음을 보고합니다. |
SupervisorHeadlessServiceSetupFailed |
감독자 클러스터 API 서버에 대한 헤드리스 서비스 설정에 실패했음을 설명합니다. |