Tanzu Kubernetes Grid 서비스는 노드, 포드 및 서비스에 대한 기본 네트워킹을 사용하여 Tanzu Kubernetes 클러스터를 프로비저닝합니다. 사용자 지정 kubectl 명령을 사용하여 클러스터 네트워킹을 확인할 수 있습니다.

Tanzu Kubernetes 클러스터 네트워킹을 확인하는 사용자 지정 명령

다음 명령을 참조하여 클러스터 네트워킹을 확인합니다.

표 1. 클러스터 네트워킹을 확인하는 사용자 지정 kubectl 명령
명령 설명
컨텍스트를 vSphere 네임스페이스로 전환합니다. 예:
kubectl config use-context tkgs-ns
명령을 실행합니다.
kubectl get tkgserviceconfigurations
샘플 결과입니다.
NAME                        DEFAULT CNI
tkg-service-configuration   antrea

기본 CNI를 반환하며, 이것은 변경되지 않는 한 antrea입니다.

클러스터 YAML에 명시적으로 재정의된 경우를 제외하고 기본 CNI는 클러스터 생성에 사용됩니다.

기본 CNI를 변경하려면 Tanzu Kubernetes Grid 서비스 v1alpha1 API 구성 예시 항목을 참조하십시오.

컨텍스트를 vSphere 네임스페이스로 전환합니다. 예:
kubectl config use-context tkgs-ns
명령을 실행합니다.
kubectl get virtualnetwork
샘플 결과입니다.
NAME                   SNAT             READY   AGE
tkgs-cluster-12-vnet   10.191.152.133   True    4h3m

클러스터 노드의 가상 네트워크를 반환합니다.

SNAT(소스 네트워크 주소 변환) IP 주소가 할당되었는지 확인하는 데 사용합니다.

컨텍스트를 vSphere 네임스페이스로 전환합니다. 예:
kubectl config use-context tkgs-ns
명령을 실행합니다.
kubectl get virtualmachines -o wide
샘플 결과입니다.
NAME                               POWERSTATE   CLASS               IMAGE                                     PRIMARY-IP    AGE
tkgs-cluster-12-control-plane-...  poweredOn    guaranteed-medium   ob-...-v1.21.6---vmware.1-tkg.1.b3d708a   10.244.0.66   4h6m
tkgs-cluster-12-worker-...         poweredOn    guaranteed-medium   ob-...-v1.21.6---vmware.1-tkg.1.b3d708a   10.244.0.68   4h3m
tkgs-cluster-12-worker-...         poweredOn    guaranteed-medium   ob-...-v1.21.6---vmware.1-tkg.1.b3d708a   10.244.0.67   4h3m

클러스터 노드에 대한 가상 네트워크 인터페이스를 반환합니다.

각 클러스터 노드에 대한 가상 시스템에 IP 주소가 할당되었는지 확인하는 데 사용합니다.

컨텍스트를 vSphere 네임스페이스로 전환합니다. 예:
kubectl config use-context tkgs-ns
명령을 실행합니다.
kubectl get virtualmachineservices
샘플 결과입니다.
NAME                                    TYPE           AGE
tkgs-cluster-12-control-plane-service   LoadBalancer   3h53m

각 클러스터 노드에 대한 가상 시스템 서비스를 반환합니다.

상태가 업데이트 되었는지 그리고 로드 밸런서 VIP(가상 IP) 주소를 포함하는지 확인하려는 경우 사용합니다.

컨텍스트를 TKGS 클러스터 네임스페이스로 전환합니다. 예:
kubectl config use-context tkgs-cluster-10
명령을 실행합니다.
kubectl get services -n NAMESPACE
확인합니다.
curl -k https://EXTERNAL-IP:PORT/healthz

클러스터 API 액세스를 위해 생성된 Kubernetes 서비스 로드 밸런서를 반환합니다. 외부 IP가 할당되었는지 확인하려는 경우 사용합니다.

로드 밸런서 서비스의 외부 IP 주소 및 포트를 사용하여 API에 액세스할 수 있는지 확인하려면 curl을 사용합니다.

컨텍스트를 vSphere 네임스페이스로 전환합니다. 예:
kubectl config use-context tkgs-ns
명령을 실행합니다.
kubectl get endpoints
샘플 결과입니다.
NAME                                    ENDPOINTS          AGE
tkgs-cluster-12-control-plane-service   10.244.0.66:6443   3h44m

클러스터에 대한 끝점(제어부 노드)을 반환합니다. 각 끝점이 생성되었고 끝점 풀에 포함되었는지 확인하는 데 사용합니다.