Ten artykuł zawiera odpowiedzi na niektóre z najczęściej zadawanych pytań dotyczących używania kontenerów systemu Windows Server w usłudze Azure Kubernetes Service (AKS).
Dlaczego nie mogę utworzyć nowych pul węzłów systemu Windows Server 2019?
System Windows Server 2019 nie jest obsługiwany w rozwiązaniu Kubernetes w wersji 1.33 lub nowszej. Użyj obsługiwanej wersji Windows Server, takiej jak Windows Server 2025 lub Windows Server 2022.
Dlaczego nie mogę uaktualnić pul węzłów systemu Windows Server 2019 do platformy Kubernetes w wersji 1.33?
System Windows Server 2019 nie jest obsługiwany w rozwiązaniu Kubernetes w wersji 1.33 lub nowszej. Użyj obsługiwanej wersji Windows Server, takiej jak Windows Server 2025 lub Windows Server 2022.
Jakiego rodzaju dyski są obsługiwane w systemie Windows?
Dyski platformy Azure i usługa Azure Files są obsługiwanymi typami woluminów i są dostępne jako woluminy Systemu plików New Technology (NTFS) w kontenerze systemu Windows Server.
Czy system Windows obsługuje maszyny wirtualne generacji 2?
Maszyny wirtualne generacji 2 są obsługiwane w systemie Windows, począwszy od systemu Windows Server 2022. Maszyny wirtualne generacji 2 są domyślne w systemie Windows Server 2025.
Aby uzyskać więcej informacji, zobacz Support for generation 2 VMs on Azure (Obsługa maszyn wirtualnych 2. generacji na platformie Azure).
Jak zaktualizować moje węzły systemu Windows?
Aby uzyskać najnowsze poprawki dla węzłów systemu Windows, możesz uaktualnić pulę węzłów lub uaktualnić obraz węzła.
Czy ochrona źródłowego adresu IP klienta jest obsługiwana?
Obecnie zachowywanie źródłowego adresu IP klienta nie jest obsługiwane w węzłach systemu Windows.
Czy mogę zmienić maksymalną liczbę zasobników na węzeł?
Tak. Aby uzyskać więcej informacji, zobacz Maksymalna liczba zasobników.
Jaki jest domyślny limit czasu protokołu kontroli transmisji (TCP) w systemie operacyjnym Windows?
Domyślny limit czasu PROTOKOŁU TCP w systemie operacyjnym Windows wynosi cztery minuty. Ta wartość nie jest konfigurowalna. Gdy aplikacja używa dłuższego limitu czasu, połączenia TCP między różnymi kontenerami w tym samym węźle są zamykane po czterech minutach.
Dlaczego podczas próby utworzenia nowej puli agentów systemu Windows występuje błąd?
Jeśli klaster został utworzony przed lutym 2020 r. i nie wykonał żadnych operacji uaktualniania, klaster nadal używa starego obrazu systemu Windows. Może zostać wyświetlony błąd podobny do następującego przykładu:
"Nie można odnaleźć następującej listy obrazów, do których odwołuje się szablon wdrożenia: Publisher: MicrosoftWindowsServer, Offer: WindowsServer, Sku: 2019-datacenter-core-smalldisk-2004, Version: latest. Instrukcje dotyczące znajdowania dostępnych obrazów można znaleźć w artykule Znajdowanie i używanie obrazów maszyn wirtualnych z witryny Azure Marketplace za pomocą programu Azure PowerShell.
Aby rozwiązać ten problem, należy wykonać następujące czynności:
- Zaktualizuj płaszczyznę sterowania klastra, co spowoduje zaktualizowanie oferty obrazu i wydawcy.
- Utwórz nowe pule agentów systemu Windows.
- Przenieś pody systemu Windows z istniejących pul agentów systemu Windows do nowych pul agentów systemu Windows.
- Usuń stare pule agentów systemu Windows.
Dlaczego podczas próby wdrożenia zasobników systemu Windows występuje błąd?
Jeśli określisz wartość w --max-pods mniejszą niż liczba zasobników, które chcesz utworzyć, może pojawić się błąd No available addresses.
Aby naprawić ten błąd, użyj polecenia az aks nodepool add z odpowiednio wysoką wartością --max-pods. Na przykład:
az aks nodepool add \
--cluster-name $CLUSTER_NAME \
--resource-group $RESOURCE_GROUP \
--name $NODEPOOL_NAME \
--max-pods 3
Aby uzyskać więcej informacji, zobacz dokumentację--max-pods.
Dlaczego w węźle maszyny wirtualnej występuje nieoczekiwany użytkownik o nazwie "sshd"?
Usługa AKS dodaje użytkownika o nazwie "sshd" podczas instalowania usługi OpenSSH. Ten użytkownik nie jest złośliwy. Zalecamy, aby klienci zaktualizowali swoje alerty, aby zignorowali to nieoczekiwane konto użytkownika.
Jak zmienić nazwę główną usługi w puli węzłów systemu Windows?
Pule węzłów systemu Windows nie obsługują rotacji jednostki usługi. Aby zaktualizować nazwę główną usługi, utwórz nową pulę węzłów systemu Windows i przenieś swoje pody z dotychczasowej puli do nowej. Po przeprowadzeniu migracji zasobników do nowej puli usuń starszą pulę węzłów.
Zamiast jednostek usługi można używać tożsamości zarządzanych. Aby uzyskać więcej informacji, zobacz Używanie tożsamości zarządzanych w usłudze AKS.
Jak mogę zmienić hasło administratora dla węzłów systemu Windows Server w klastrze?
Aby zmienić hasło administratora przy użyciu interfejsu wiersza polecenia platformy Azure, użyj az aks update polecenia z parametrem --admin-password . Na przykład:
az aks update \
--resource-group $RESOURCE_GROUP \
--name $CLUSTER_NAME \
--admin-password <new-password>
Aby zmienić hasło za pomocą Azure PowerShell, użyj polecenia cmdlet Set-AzAksCluster z parametrem -AdminPassword. Na przykład:
Set-AzAksCluster `
-ResourceGroupName $RESOURCE_GROUP `
-Name $CLUSTER_NAME `
-AdminPassword <new-password>
Należy pamiętać, że wykonanie aktualizacji klastra powoduje ponowne uruchomienie i aktualizuje tylko pule węzłów systemu Windows Server. Aby uzyskać informacje o wymaganiach dotyczących haseł systemu Windows Server, zobacz Wymagania dotyczące haseł systemu Windows Server.
Ile pul węzłów można utworzyć?
Klastry AKS z pulami węzłów systemu Windows mają te same limity zasobów co domyślne limity określone dla usługi AKS. Aby uzyskać więcej informacji, zobacz artykuł Przydziały, ograniczenia rozmiaru maszyny wirtualnej i dostępność regionów w usłudze Azure Kubernetes Service (AKS).
Czy mogę uruchamiać kontrolery Ingress na węzłach systemu Windows?
Tak, można uruchamiać kontrolery ruchu przychodzącego, które obsługują kontenery systemu Windows Server.
Czy kontenery systemu Windows Server mogą używać konta gMSA?
Tak. Obsługa konta usługi zarządzanego przez grupę (gMSA) jest już ogólnie dostępna w usłudze AKS dla systemu Windows. Aby uzyskać więcej informacji, zobacz Włączanie kont usług zarządzanych przez grupę (GMSA) dla węzłów systemu Windows Server w klastrze usługi Azure Kubernetes Service (AKS)
Czy istnieją ograniczenia dotyczące liczby usług w klastrze z węzłami systemu Windows?
Klaster z węzłami systemu Windows może mieć około 500 usług (czasami mniej), zanim napotka wyczerpanie portów. To ograniczenie dotyczy usługi Kubernetes Service z zasadami ruchu zewnętrznego ustawionymi na "Klaster".
Gdy polityka ruchu zewnętrznego w usłudze jest skonfigurowana jako Cluster, ruch podlega na węźle dodatkowej translacji adresów źródłowych (SNAT). Ten proces powoduje również rezerwację portu z dynamicznej puli portów TCPIP. Ta pula portów jest ograniczonym zasobem (domyślnie ok. 16K portów), a wiele aktywnych połączeń z usługą może prowadzić do wyczerpania puli portów dynamicznych, co powoduje spadek połączeń.
Jeśli usługa Kubernetes jest skonfigurowana z ustawieniem External Traffic Policy na „Local”, problemy z wyczerpaniem portów raczej nie powinny występować przy 500 usługach.
Jak mogę zmienić strefę czasową uruchomionego kontenera?
Aby zmienić strefę czasową uruchomionego kontenera systemu Windows Server, połącz się z uruchomionym kontenerem za pomocą sesji programu PowerShell. Na przykład:
kubectl exec -it CONTAINER-NAME -- PowerShell
W uruchomionym kontenerze użyj polecenia Set-TimeZone , aby ustawić strefę czasową uruchomionego kontenera. Na przykład:
Set-TimeZone -Id "Russian Standard Time"
Aby wyświetlić bieżącą strefę czasową uruchomionego kontenera lub dostępną listę stref czasowych, użyj polecenia Get-TimeZone.