Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
De Azure CNI-invoegtoepassing biedt netwerkcapaciteiten per container/pod voor zelfstandige Docker-hosts en Kubernetes-clusters. In dit artikel leert u hoe u de CNI-invoegtoepassing installeert en configureert voor een zelfstandige Windows Docker-host.
Vereisten
- Een Azure-account met een actief abonnement. Gratis een account maken
Een virtueel netwerk en een Azure Bastion-host maken
Met de volgende procedure maakt u een virtueel netwerk met een resourcesubnet, een Azure Bastion-subnet en een Bastion-host:
Zoek en selecteer virtuele netwerken in de portal.
Selecteer + Maken op de pagina Virtuele netwerken.
Voer op het tabblad Basisbeginselen van het creëren van een virtueel netwerk de volgende gegevens in of selecteer deze gegevens:
Instelling Waarde Projectdetails Abonnement Selecteer uw abonnement. Resourcegroep Selecteer Nieuw maken.
Voer test-rg in voor de naam.
Selecteer OK.Exemplaardetails Naam Voer vnet-1 in. Regio Selecteer East US 2. Selecteer Volgendeom door te gaan naar het tabblad Beveiliging.
Selecteer in de sectie Azure Bastion de optie Azure Bastion inschakelen.
Bastion gebruikt uw browser om verbinding te maken met VM's in uw virtuele netwerk via Secure Shell (SSH) of RdP (Remote Desktop Protocol) met behulp van hun privé-IP-adressen. De VM's hebben geen openbare IP-adressen, clientsoftware of speciale configuratie nodig. Zie Wat is Azure Bastion? voor meer informatie.
Notitie
Uurtarieven beginnen vanaf het moment dat Bastion wordt geïmplementeerd, ongeacht het verbruik van uitgaande gegevens. Zie Prijzen en SKU's voor meer informatie. Als u Bastion implementeert als onderdeel van een zelfstudie of test, raden we u aan deze resource te verwijderen nadat u deze hebt gebruikt.
Voer in Azure Bastion de volgende gegevens in of selecteer deze:
Instelling Waarde Azure Bastion-hostnaam Voer bastion in. Openbaar IP-adres van Azure Bastion Selecteer Een openbaar IP-adres maken.
Voer public-ip-bastion in naam in.
Selecteer OK.Selecteer Volgendeom door te gaan naar het tabblad IP-adressen.
Selecteer in het adresruimtevak in Subnetten het standaardsubnet .
In Subnet bewerken, voert u de volgende gegevens in of selecteert u deze.
Instelling Waarde Doel van de subnet Laat de standaardinstelling op Default staan. Naam Voer subnet-1 in. IPv4 IPv4-adresbereik Laat de standaardwaarde 10.0.0.0/16 staan. Beginadres Laat de standaardwaarde 10.0.0.0 staan. Grootte Laat de standaardwaarde /24 (256 adressen) staan. Selecteer Opslaan.
Selecteer Beoordelen en maken onderaan het venster. Wanneer de validatie is geslaagd, selecteert u Maken.
Het kan enkele minuten duren voordat het netwerk en de Bastion-host zijn geïmplementeerd. Ga door met de volgende stappen wanneer de implementatie is voltooid of het maken van het virtuele netwerk is voltooid.
Virtuele testmachine maken
Met de volgende procedure maakt u een virtuele testmachine (VM) met de naam vm-1 in het virtuele netwerk.
Zoek en selecteer virtuele machines in de portal.
In virtuele machines selecteer je + Maken, daarna Azure virtuele machine.
Voer op het tabblad Basisbeginselen van Virtuele machine maken de volgende gegevens in of selecteer ze:
Instelling Waarde Projectdetails Abonnement Selecteer uw abonnement. Resourcegroep Selecteer test-rg. Exemplaardetails Naam van de virtuele machine Voer vm-1 in. Regio Selecteer East US 2. Beschikbaarheidsopties Selecteer Geen infrastructuurredundantie vereist. Beveiligingstype Laat de standaardwaarde van Standard staan. Afbeelding Selecteer Windows Server 2022 Datacenter - x64 Gen2. VM-architectuur Laat de standaardwaarde x64 staan. Grootte Selecteer een grootte. Beheerdersaccount Authenticatietype Selecteer Wachtwoord. Username Voer azureuser in. Wachtwoord Voer een wachtwoord in. Wachtwoord bevestigen Voer het wachtwoord opnieuw in. Regels voor binnenkomende poort Openbare poorten voor inkomend verkeer Selecteer Geen. Selecteer het tabblad Netwerken boven aan de pagina.
Voer de volgende gegevens in of selecteer deze op het tabblad Netwerken :
Instelling Waarde Netwerkinterface Virtueel netwerk Selecteer vnet-1. Subnetwerk Selecteer subnet-1 (10.0.0.0/24). Openbare IP Selecteer Geen. NIC-netwerkbeveiligingsgroep Selecteer Geavanceerd. Netwerkbeveiligingsgroep configureren Selecteer Nieuw maken.
Voer nsg-1 in als naam.
Laat de rest op de standaardwaarden staan en selecteer OK.Laat de rest van de instellingen op de standaardwaarden staan en selecteer Beoordelen en maken.
Controleer de instellingen en selecteer Maken.
Notitie
Virtuele machines in een virtueel netwerk met een bastionhost hebben geen openbare IP-adressen nodig. Bastion biedt het openbare IP-adres en de VM's gebruiken privé-IP's om binnen het netwerk te communiceren. U kunt de openbare IP-adressen verwijderen van virtuele machines in gehoste virtuele bastionnetwerken. Zie Een openbaar IP-adres loskoppelen van een Virtuele Azure-machine voor meer informatie.
Notitie
Azure biedt een standaard ip-adres voor uitgaande toegang voor VM's waaraan geen openbaar IP-adres is toegewezen of zich in de back-endpool van een interne Azure-load balancer bevinden. Het standaard ip-mechanisme voor uitgaande toegang biedt een uitgaand IP-adres dat niet kan worden geconfigureerd.
Het standaard IP-adres voor uitgaande toegang is uitgeschakeld wanneer een van de volgende gebeurtenissen plaatsvindt:
- Er wordt een openbaar IP-adres toegewezen aan de VIRTUELE machine.
- De virtuele machine wordt in de back-endpool van een standaard belastingverdeler geplaatst, met of zonder uitgaande regels.
- Er wordt een Azure NAT Gateway-resource toegewezen aan het subnet van de VIRTUELE machine.
Virtuele machines die u maakt met behulp van virtuele-machine-schaalsets in de flexibele orchestratiemodus hebben geen standaardtoegang voor uitgaand verkeer.
Zie voor meer informatie over uitgaande verbindingen in Azure de standaard uitgaande toegang in Azure en het gebruik van SNAT (Source Network Address Translation) voor uitgaande verbindingen.
IP-configuratie toevoegen
De Azure CNI-invoegtoepassing wijst IP-adressen toe aan containers op basis van een groep IP-adressen die u maakt op de interface van het virtuele netwerk van de virtuele machine. Voor elke container op de host moet er een IP-configuratie bestaan op de interface van het virtuele netwerk. Als het aantal containers op de server groter is dan het aantal IP-configuraties op de virtuele netwerkinterface, wordt de container wel gestart maar krijgt hij geen IP-adres.
In deze sectie voegt u een IP-configuratie toe aan de interface van het virtuele netwerk van de virtuele machine die u eerder hebt gemaakt.
Voer in het zoekvak boven aan de portal virtuele machine in. Selecteer Virtuele machines in de zoekresultaten.
Selecteer vm-1.
Selecteer Netwerken onder Instellingen.
Selecteer de naam van de netwerkinterface naast Netwerkinterface:. De netwerkinterface heet vm-1 met een willekeurig getal.
Selecteer IP-configuraties in Instellingen van de netwerkinterface.
in IP-configuraties selecteert u ipconfig1 in Naam.
Wijzig in de ipconfig1-instellingen de toewijzing van het privé-IP-adres van Dynamisch naar Statisch.
Selecteer Opslaan.
Ga terug naar IP-configuraties.
Selecteer + Toevoegen.
Voer de volgende informatie in of selecteer deze voor IP-configuratie toevoegen:
Instelling Waarde Naam Voer ipconfig-2 in. Instellingen voor persoonlijk IP-adres Toewijzing Selecteer Statisch. IP-adres Voer 10.0.0.5 in. Selecteer OK.
Controleer of ipconfig2 is toegevoegd als een secundaire IP-configuratie.
Herhaal stap 1 tot en met 13 om zoveel configuraties toe te voegen als containers die u wilt implementeren op de containerhost.
IP-adressen configureren in Windows
Als u meerdere IP-adressen wilt toewijzen aan een virtuele Windows-machine, moeten de IP-adressen worden toegevoegd aan de netwerkinterface in Windows. In deze sectie meldt u zich aan bij de virtuele machine en configureert u de IP-configuraties die u in de vorige sectie hebt gemaakt.
Voer in het zoekvak boven aan de portal virtuele machine in. Selecteer Virtuele machines in de zoekresultaten.
Selecteer vm-1.
Selecteer verbinding maken in het overzicht van vm-1 en vervolgens Bastion.
Voer de gebruikersnaam en het wachtwoord in die u hebt gemaakt toen u de virtuele machine in de vorige stappen hebt geïmplementeerd.
Selecteer Verbinding maken.
Open de configuratie van de netwerkverbindingen op de virtuele machine. Selecteer Start ->Uitvoeren en voer in
ncpa.cpl
in.Selecteer OK.
Selecteer de netwerkinterface van de virtuele machine en vervolgens Eigenschappen:
Selecteer in Ethernet-eigenschappen internetprotocolversie 4 (TCP/IPv4) en vervolgens Eigenschappen.
Voer de volgende gegevens in of selecteer deze op het tabblad Algemeen :
Instelling Waarde Selecteer Het volgende IP-adres gebruiken: IP-adres: Voer 10.0.0.4 in Subnetmasker: Voer 255.255.255.0 in Standaardgateway Voer 10.0.0.1 in Selecteer De volgende DNS-serveradressen gebruiken: Voorkeurs-DNS-server: Voer 168.63.129.16in. Dit IP-adres is het TOEGEWEZEN DHCP-IP-adres voor de standaard Azure DNS Selecteer Geavanceerd....
in IP-adressen selecteert u Toevoegen....
Voer de volgende informatie in of selecteer deze:
Instelling Waarde TCP/IP-adres IP-adres: Voer 10.0.0.5 in Subnetmasker: Voer 255.255.255.0 in Selecteer Toevoegen.
Als u meer IP-adressen wilt toevoegen die overeenkomen met eventuele extra IP-configuraties die eerder zijn gemaakt, selecteert u Toevoegen.
Kies OK.
Selecteer OK.
Selecteer OK.
De Bastion-verbinding wordt enkele seconden verwijderd wanneer de netwerkconfiguratie wordt toegepast. Wacht een paar seconden en probeer opnieuw verbinding te maken. Ga door wanneer een nieuwe verbinding tot stand is gebracht.
Docker installeren
De Docker-containerengine moet worden geïnstalleerd en geconfigureerd op de virtuele machine die u eerder hebt gemaakt.
Meld u aan bij de virtuele machine die u eerder hebt gemaakt met de Azure Bastion-host die u hebt geïmplementeerd met het virtuele netwerk.
Voer in het zoekvak boven aan de portal virtuele machine in. Selecteer Virtuele machines in de zoekresultaten.
Selecteer vm-1.
Selecteer verbinding maken in het overzicht van vm-1 en vervolgens Bastion.
Voer de gebruikersnaam en het wachtwoord in die u hebt gemaakt toen u de virtuele machine in de vorige stappen hebt geïmplementeerd.
Selecteer Verbinding maken.
Open Windows PowerShell op vm-1.
In het volgende voorbeeld wordt Docker CE/Moby geïnstalleerd:
Invoke-WebRequest -UseBasicParsing "https://raw.githubusercontent.com/microsoft/Windows-Containers/Main/helpful_tools/Install-DockerCE/install-docker-ce.ps1" -o install-docker-ce.ps1 .\install-docker-ce.ps1
De virtuele machine wordt opnieuw opgestart om de containerondersteuning in Windows te installeren. Maak opnieuw verbinding met de virtuele machine en de Docker-installatie wordt voortgezet.
Zie Aan de slag: Windows voorbereiden voor containers voor meer informatie over Windows-containers.
Nadat Docker op uw virtuele machine is geïnstalleerd, gaat u verder met de stappen in dit artikel.
CNI-invoegtoepassing en jq installeren
De Azure CNI-invoegtoepassing wordt onderhouden als een GitHub-project en kan worden gedownload vanaf de GitHub-pagina van het project. Voor dit artikel downloadt u de opslagplaats voor de CNI-invoegtoepassing in de virtuele machine en installeert en configureert u de invoegtoepassing.
Zie Microsoft Azure Container Networking voor meer informatie over de Azure CNI-invoegtoepassing.
Voer in het zoekvak boven aan de portal virtuele machine in. Selecteer Virtuele machines in de zoekresultaten.
Selecteer vm-1.
Selecteer verbinding maken in het overzicht van vm-1 en vervolgens Bastion.
Voer de gebruikersnaam en het wachtwoord in die u hebt gemaakt toen u de virtuele machine in de vorige stappen hebt geïmplementeerd.
Selecteer Verbinding maken.
Gebruik het volgende voorbeeld om de CNI-invoegtoepassing te downloaden en uit te pakken naar een tijdelijke map op de virtuele machine:
Invoke-WebRequest -Uri https://github.com/Azure/azure-container-networking/archive/refs/heads/master.zip -OutFile azure-container-networking.zip Expand-Archive azure-container-networking.zip -DestinationPath azure-container-networking
Als u de CNI-invoegtoepassing wilt installeren, gaat u naar de map met scripts van de map met de CNI-invoegtoepassing die u in de vorige stap hebt gedownload. Voor de installatiescriptopdracht is een versienummer vereist voor de CNI-invoegtoepassing. Op het moment dat dit artikel werd geschreven, is
v1.4.39
de nieuwste versie. Zie Releases voor het verkrijgen van het meest recente versienummer van de invoegtoepassing of eerdere versies.cd .\azure-container-networking\azure-container-networking-master\scripts\ .\Install-CniPlugin.ps1 v1.4.39
De CNI-invoegtoepassing wordt geleverd met een ingebouwd netwerkconfiguratiebestand voor de invoegtoepassing. Gebruik het volgende voorbeeld om het bestand naar de netwerkconfiguratiemap te kopiëren:
Copy-Item -Path "c:\k\azurecni\bin\10-azure.conflist" -Destination "c:\k\azurecni\netconf"
JQ installeren
Voor het script waarmee de containers worden gemaakt met de Azure CNI-invoegtoepassing, is de jq van de toepassing vereist. Zie Jq downloaden voor meer informatie en downloadlocatie.
Open een webbrowser op de virtuele machine en download de jq-toepassing .
De download is een zelfstandig uitvoerbaar bestand voor de toepassing. Kopieer het uitvoerbare bestand
jq-win64.exe
naar deC:\Windows
map.
Testcontainer maken
Als u een container wilt starten met de CNI-invoegtoepassing, moet u een speciaal script gebruiken dat bij de invoegtoepassing wordt geleverd om de container te maken en te starten. In het volgende voorbeeld wordt een Windows Server-container gemaakt met het CNI-invoegtoepassingsscript:
cd .\azure-container-networking\azure-container-networking-master\scripts\ .\docker-exec.ps1 vnetdocker1 default mcr.microsoft.com/windows/servercore/iis add
Het kan enkele minuten duren voordat de image van de container voor het eerst is gedownload. Wanneer de container wordt gestart en het netwerk initialiseert, wordt de verbinding met Bastion verbroken. Wacht enkele seconden en de verbinding wordt hersteld.
Als u wilt controleren of de container het IP-adres heeft ontvangen dat u eerder hebt geconfigureerd, maakt u verbinding met de container en bekijkt u het IP-adres:
docker exec -it vnetdocker1 powershell
Gebruik de
ipconfig
opdracht in het volgende voorbeeld om te controleren of het IP-adres is toegewezen aan de container:ipconfig
Verlaat de container en sluit de Bastion-verbinding met vm-1.
Wanneer u klaar bent met het gebruik van de resources die u hebt gemaakt, kunt u de resourcegroep en alle bijbehorende resources verwijderen.
Zoek en selecteer Resourcegroepen in de Azure-portal.
Selecteer op de pagina Resourcegroepen de resourcegroep test-rg .
Selecteer op de pagina test-rg de optie Resourcegroep verwijderen.
Voer test-rg in Voer de naam van de resourcegroep in om het verwijderen te bevestigen en selecteer vervolgens Verwijderen.
Volgende stappen
In dit artikel hebt u geleerd hoe u de Azure CNI-invoegtoepassing installeert en een testcontainer maakt.
Zie voor meer informatie over Azure-containernetwerken en De Azure Kubernetes-service: