이 항목에서는 NSX 네트워킹을 사용하는 감독자를 사용할 때 TKG 클러스터에 대해 생성된 네트워킹 개체를 나열합니다.
TKG 클러스터에 대한 NSX 네트워킹 개체
각 TKG 클러스터에는 가상 네트워크, 가상 네트워크 인터페이스 및 가상 시스템 서비스와 같은 네트워크 리소스가 있어야 합니다.
vSphere IaaS control plane가 사용되도록 설정되고 감독자 인스턴스가 배포되면 NSX 내장된 로드 밸런서가 자동으로 프로비저닝됩니다. 이 로드 밸런서는 감독자 제어부를 위한 것으로 Kubernetes API 서버에 대한 액세스를 제공합니다.
TKG 클러스터에 대해 LoadBalancer 유형의 Kubernetes 서비스를 생성하면 NSX 내장된 로드 밸런서가 해당 서비스에 대해 프로비저닝됩니다.
네트워크 개체 | 네트워크 리소스 | 설명 |
---|---|---|
VirtualNetwork | Tier-1 라우터 및 연결된 세그먼트 | 클러스터에 대한 노드 네트워크 |
VirtualNetworkInterface | 세그먼트의 논리적 포트 | 클러스터 노드에 대한 노드 네트워크 인터페이스 |
VirtualMachineService | 해당 없음 | VirtualMachineService가 생성되고 k8s 서비스로 변환됩니다. |
서비스 | VirtualServer 인스턴스 및 연결된 서버 풀(멤버 풀)이 있는 로드 밸런서 서버 | TKG 클러스터 API 서버에 액세스하기 위해 Load Balancer 유형의 Kubernetes 서비스가 생성됩니다. |
끝점 | 끝점 멤버(TKG 클러스터 제어부 노드)는 멤버 풀에 있어야 합니다. | 모든 TKG 클러스터 제어부 노드를 포함하도록 끝점이 생성됩니다. |
감독자의 VirtualMachineService | 해당 없음 | 감독자에서 VirtualMachineService가 생성되고 감독자에서 Kubernetes 서비스로 변환됨 |
감독자의 로드 밸런서 서비스 | TKG 클러스터 로드 밸런서의 VirtualServer 및 연결된 멤버 풀. | 이 LB 유형의 서비스에 액세스하기 위해 감독자에서 로드 밸런서 서비스가 생성됨 |
감독자의 끝점 | 끝점 멤버(TKG 클러스터 작업자 노드)는 NSX의 멤버 풀에 있어야 합니다. | 모든 TKG 클러스터 작업자 노드를 포함하도록 끝점이 생성됩니다. |
TKG 클러스터의 로드 밸런서 서비스 | 해당 없음 | 사용자가 배포한 TKG 클러스터의 로드 밸런서 서비스의 상태가 로드 밸런서 IP로 업데이트되어야 합니다. |
노드 네트워킹
각 TKG 클러스터에는 다음과 같은 네트워크 개체와 연결된 NSX 리소스가 생성되어야 합니다.
네트워크 개체 | NSX 리소스 | 설명 | IPAM |
---|---|---|---|
VirtualNetwork | Tier-1 게이트웨이 및 연결된 세그먼트 | TKG 클러스터에 대한 노드 네트워크 | SNAT IP가 할당됨 |
VirtualNetworkInterface | 연결된 세그먼트의 논리적 포트 | TKG 클러스터 노드에 대한 노드 네트워크 인터페이스 | 각 노드에 IP가 할당됨 |
제어부 로드 밸런서
네트워크 개체 | 네트워크 리소스 | 설명 | IPAM |
---|---|---|---|
VirtualMachineService | 해당 없음 | VirtualMachineService가 생성되고 Kubernetes 서비스로 변환됩니다. | 로드 밸런서 VIP 포함 |
서비스 | VirtualServer 인스턴스 및 연결된 서버 풀(멤버 풀)이 있는 로드 밸런서 서버 | TKG 클러스터 API 서버에 액세스하기 위해 Load Balancer 유형의 Kubernetes 서비스가 생성됩니다. | 외부 IP가 할당되었습니다. |
끝점 | 끝점 멤버는 TKG 클러스터 제어부 노드이며 멤버 풀에 있어야 합니다. | 모든 TKG 클러스터 제어부 노드를 포함하도록 끝점이 생성됩니다. | 해당 없음 |
NSX 로드 밸런서
생성된 각 TKG 클러스터에 대해 시스템은 소규모 NSX 로드 밸런서의 단일 인스턴스를 생성합니다. 이 로드 밸런서에는 다음 표에 나열된 개체가 포함되어 있습니다.
개체 번호 | 설명 |
---|---|
1 | 포트 8443에서 Kubernetes 제어부 API에 액세스하기 위한 VS(가상 서버)입니다. |
1 | Kubernetes 제어부 노드 3개가 포함된 서버 풀입니다. |
1 | HTTP 수신 컨트롤러용 VS입니다. |
1 | HTTPS 수신 컨트롤러용 VS입니다. |
NAT 규칙
생성된 각 TKG 클러스터에 대해 시스템은 Tier-0 논리적 라우터에서 다음과 같은 NSX NAT 규칙을 정의합니다.
개체 번호 | 설명 |
---|---|
1 | 부동 IP 풀의 IP 1개를 변환된 IP 주소로 사용하여 각 Kubernetes 네임스페이스에 대해 생성된 SNAT 규칙입니다. |
1 | (NAT 토폴로지만 해당) 부동 IP 풀의 IP 1개를 변환된 IP 주소로 사용하여 각 Kubernetes 클러스터에 대해 생성된 SNAT 규칙입니다. Kubernetes 클러스터 서브넷은 /24 넷마스크를 사용하여 노드 IP 블록에서 파생됩니다. |
DFW 규칙
생성된 각 TKG 클러스터에 대해 시스템은 다음과 같은 NSX 분산 방화벽 규칙을 정의합니다.
개체 번호 | 설명 |
---|---|
1 | CoreDNS 포드 논리적 포트에 적용되는 kube-dns 에 대한 DFW 규칙: |
1 | 네임스페이스의 유효성 검사기에 대한 DFW 규칙(유효성 검사기 Pod 논리 포트에 적용됨): |