Azure Stack HCI 23H2에서 Kubernetes 클러스터에 대한 논리 네트워크 만들기
적용 대상: Azure Stack HCI, 버전 23H2
Azure Stack HCI 23H2를 설치하고 구성한 후에는 Arc VM 논리 네트워크를 만들어야 합니다. Azure Stack HCI의 AKS는 정적 논리 네트워크를 사용하여 AKS 클러스터의 기본 VM에 IP 주소를 제공합니다.
시작하기 전에
시작하기 전에 다음 필수 조건을 갖추고 있는지 확인합니다.
- Azure Stack HCI 23H2를 설치하고 구성합니다. 이 ID는 논리 네트워크를 만드는 데 필요한 매개 변수이므로 사용자 지정 위치 Azure Resource Manager ID가 있는지 확인합니다.
- 만드는 논리 네트워크에 IP 주소가 소모되는 것을 방지하기에 충분한 사용 가능한 IP 주소가 포함되어 있는지 확인합니다. IP 주소가 소진된 경우 Kubernetes 클러스터 배포가 실패할 수 있습니다. 자세한 내용은 Azure Stack HCI 23H2의 AKS 네트워킹 개념을 참조하세요.
- Azure Stack HCI 클러스터의 모든 서버에서 액세스할 수 있는 외부 VM 스위치가 있는지 확인합니다. 기본적으로 외부 스위치는 만들 논리 네트워크와 연결하는 데 사용할 수 있는 Azure Stack HCI 클러스터를 배포하는 동안 만들어집니다.
다음 명령을 실행하여 Azure Stack HCI 클러스터에서 외부 VM 스위치의 이름을 가져옵니다.
Get-VmSwitch -SwitchType External
스위치의 이름을 기록해 둡다. 논리 네트워크를 만들 때 이 정보를 사용합니다. 예를 들면 다음과 같습니다.
Get-VmSwitch -SwitchType External
Name SwitchType NetAdapterInterfaceDescription
---- ---------- ----------------------------
ConvergedSwitch(management_compute_storage) External Teamed-Interface
논리 네트워크 만들기
Azure CLI(Command-Line 인터페이스)를 사용하거나 Azure Portal 사용하여 논리 네트워크를 만들 수 있습니다.
cmdlet을 az stack-hci-vm network lnet create
사용하여 고정 IP 구성의 VM 스위치에 논리 네트워크를 만들 수 있습니다.
고정 IP의 경우 필요한 매개 변수는 다음과 같습니다.
필수 매개 변수 | Description |
---|---|
--name |
Azure Stack HCI 클러스터에 대해 만든 논리 네트워크의 이름입니다. Azure 리소스에 대한 규칙을 따르는 이름을 제공해야 합니다. 논리 네트워크를 만든 후에는 이름을 바꿀 수 없습니다. |
--resource-group |
논리 네트워크를 만드는 리소스 그룹의 이름입니다. |
--subscription |
Azure Stack HCI가 배포된 구독의 이름 또는 ID입니다. |
--custom-location |
논리 네트워크를 만드는 Azure Stack HCI 클러스터와 연결된 사용자 지정 위치를 제공합니다. |
--vm-switch-name |
VM 스위치의 이름입니다. 사용량: --vm-switch-name "vm-switch-01" . |
--address-prefixes |
네트워크의 AddressPrefix입니다. 현재 1개 주소 접두사만 지원됩니다. 사용량: --address-prefixes "10.220.32.16/24" . |
--dns-servers |
DNS 서버 IP 주소의 공백으로 구분된 목록입니다. 사용량: --dns-servers 10.220.32.16 10.220.32.17 . |
--gateway |
게이트웨이 게이트웨이 IP 주소는 주소 접두사 scope 내에 있어야 합니다. 사용량: --gateway 10.220.32.16 . |
--ip-allocation-method |
IP 주소 할당 방법입니다. 지원되는 값은 "Static"입니다. 사용량: --ip-allocation-method "Static" . |
--ip-pool-start |
IP 풀의 시작 IP 주소입니다. 주소는 주소 접두사 범위에 있어야 합니다. 사용량: --ip-pool-start "10.220.32.18" . |
--ip-pool-end |
IP 풀의 끝 IP 주소입니다. 주소는 주소 접두사 범위에 있어야 합니다. 사용량: --ip-pool-end "10.220.32.38" . |
az stack-hci-vm network lnet create --subscription $subscription --resource-group $resource_group --custom-location $customLocationID --name $lnetName --vm-switch-name $vmSwitchName --ip-allocation-method "Static" --address-prefixes $addressPrefixes --gateway $gateway --dns-servers $dnsServers --ip-pool-start $ipPoolStart --ip-pool-end $ipPoolEnd