Tanzu Kubernetes Grid 서비스가 Tanzu Kubernetes 클러스터를 프로비저닝할 때 몇 가지 상태 조건이 보고되며, 이것을 사용하여 시스템 상태의 주요 측면에 대한 직접적인 인사이트를 얻을 수 있습니다.
TanzuKubernetesCluster 준비 상태 확인
TanzuKubernetesCluster 준비 상태를 사용하면 어떤(있는 경우) 단계 또는 구성 요소가 준비되지 않았는지 판단할 수 있습니다. ControlPlaneReady 조건 및 이유의 내용을 참조하십시오.
클러스터 준비 상태 조건을 확인한 후 자세한 진단을 위해 capwcluster 및 시스템 조건을 사용하여 장애를 더 자세히 살펴볼 수 있습니다. Tanzu Kubernetes 시스템 상태 확인 및 Tanzu Kubernetes 클러스터 상태 확인의 내용을 참조하십시오.
Tanzu Kubernetes 클러스터의 준비 상태를 확인하려면 다음을 수행합니다.
- 감독자 클러스터에 로그인합니다.
- 대상 클러스터가 프로비저닝된 네임스페이스로 컨텍스트를 전환합니다. 예:
kubectl config use-context tkgs-cluster-ns
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
조건과 그에 대한 설명이 나와 있습니다.
조건 유형 | 설명 |
---|---|
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가 아닌 이유와 그에 대한 설명이 나와 있습니다.
이유 | 심각도 | 설명 |
---|---|---|
AddonsReconciliationFailed |
모든 추가 기능 조정 실패에 대해 요약된 이유입니다. | |
CNIProvisioningFailed |
주의 | CNI 추가 기능이 생성 또는 업데이트에 실패했음을 설명합니다. |
CSIProvisioningFailed |
주의 | CSI 추가 기능이 생성 또는 업데이트에 실패했음을 설명합니다. |
CPIProvisioningFailed |
주의 | CPI 추가 기능이 생성 또는 업데이트에 실패했음을 설명합니다. |
KubeProxyProvisioningFailed |
주의 | KubeProxy 추가 기능이 생성 또는 업데이트에 실패했음을 설명합니다. |
CoreDNSProvisioningFailed |
주의 | CoreDNS 추가 기능이 생성 또는 업데이트에 실패했음을 설명합니다. |
AuthServiceProvisioningFailed |
주의 | AuthService 추가 기능이 생성 또는 업데이트에 실패했음을 설명합니다. |
AuthServiceUnManaged |
AuthService가 컨트롤러에서 관리되지 않음을 설명합니다. | |
PSPProvisioningFailed |
주의 | PodSecurityPolicy 추가 기능이 생성 또는 업데이트에 실패했음을 설명합니다. |
기타 조건 및 이유
다음 표에는 StorageClass 및 RoleBinding 동기화, ProviderServiceAccount 리소스 조정, ServiceDiscovery, TanzuKubernetesCluster 호환성에 대한 조건과 그에 대한 설명이 나와 있습니다.
조건 | 설명 |
---|---|
StorageClassSynced |
감독자 클러스터에서 워크로드 클러스터로의 StorageClass 동기화 상태를 설명합니다. |
RoleBindingSynced |
감독자 클러스터에서 워크로드 클러스터로의 RoleBinding 동기화 상태를 설명합니다. |
ProviderServiceAccountsReady |
제공자 서비스 계정의 상태를 설명하고 관련 역할, RoleBinding 및 암호가 생성됩니다. |
ServiceDiscoveryReady |
서비스 검색 상태를 설명합니다. |
TanzuKubernetesReleaseCompatible |
TanzuKubernetesCluster가 TanzuKubernetesRelease와 호환되는지 여부를 나타냅니다. |
다음 표에는 다른 조건이 true가 아닌 이유와 그에 대한 설명이 나와 있습니다.
이유 | 심각도 | 설명 |
---|---|---|
StorageClassSyncFailed |
StorageClass 동기화 실패를 보고합니다. | |
RoleBindingSyncFailed |
RoleBinding 동기화 실패를 보고합니다. | |
ProviderServiceAccountsReconciliationFailed |
제공자 서비스 계정 관련 리소스 조정에 실패했음을 보고합니다. | |
SupervisorHeadlessServiceSetupFailed |
감독자 클러스터 API 서버에 대한 헤드리스 서비스 설정에 실패했음을 설명합니다. |