Konténerhálózat üzembe helyezése önálló Linux Docker kiszolgálón

Az Azure CNI modul konténerenkénti/podonkénti hálózatkezelést tesz lehetővé önálló Docker-gazdagépek és Kubernetes-fürtök számára. Ebből a cikkből megtudhatja, hogyan telepítheti és konfigurálhatja a CNI beépülő modult egy különálló Linux Docker-gazdagéphez.

Előfeltételek

Erőforráscsoport létrehozása

  1. A portálon keresse meg és válassza ki erőforráscsoportokat.

  2. Válassza a -t, majd hozza létre a-et.

  3. Az Erőforráscsoport létrehozásaalapismeretek lapján adja meg vagy válassza ki a következő információkat:

    Beállítás Érték
    Előfizetés Válassza ki előfizetését.
    Erőforráscsoport Adja meg a test-rg értéket.
    Régió Válassza az USA 2. keleti régiója lehetőséget.
  4. Válassza az Áttekintés + létrehozás lehetőséget.

  5. Válassza a Create gombot.

Virtuális hálózat létrehozása

Az alábbi eljárás létrehoz egy virtuális hálózatot egy erőforrás-alhálózattal.

  1. A portálon keresse meg és válassza ki a virtuális hálózatokat.

  2. A Virtuális hálózatok lapon válassza a + Létrehozás lehetőséget.

  3. A Virtuális hálózat létrehozása alapismeretek lapján adja meg vagy válassza ki a következő információkat:

    Beállítás Érték
    Projekt részletei
    Előfizetés Válassza ki előfizetését.
    Erőforráscsoport Válassza a test-rg lehetőséget.
    Példány részletei
    Név Adja meg a vnet-1 értéket.
    Régió Válassza az USA 2. keleti régiója lehetőséget.
  4. A Tovább gombra kattintva lépjen a Biztonság lapra.

  5. A Tovább gombra kattintva lépjen az IP-címek lapra.

  6. Az Alhálózatok címtartományában válassza ki az alapértelmezett alhálózatot.

  7. Az Alhálózat szerkesztése területen adja meg vagy válassza ki a következő adatokat:

    Beállítás Érték
    Alhálózat részletei
    Alhálózat sablon Hagyja meg az Alapértelmezett-et.
    Név Adja meg az 1. alhálózatot.
    Kezdőcím Hagyja meg a 10.0.0.0 alapértelmezett értékét.
    Alhálózat mérete Hagyja meg a /24 (256 cím) alapértelmezett értékét.
  8. Válassza a Mentés lehetőséget.

  9. Válassza a Véleményezés + létrehozás lehetőséget a képernyő alján, és amikor az ellenőrzés sikeres, válassza a Létrehozás lehetőséget.

Az Azure Bastion üzembe helyezése

Az Azure Bastion böngésződön keresztül csatlakozik a virtuális hálózat privát IP-címekkel rendelkező gépeihez Secure Shell (SSH) vagy Távoli asztali protokoll (RDP) használatával. A virtuális gépeknek nincs szükségük nyilvános IP-címekre, ügyfélszoftverekre vagy speciális konfigurációra. Az Azure Bastionról további információt az Azure Bastionban talál.

Feljegyzés

Az óránkénti díjszabás a Bastion üzembe helyezésének pillanatától kezdődik, a kimenő adathasználattól függetlenül. További információ: Díjszabás és termékváltozatok. Ha a Bastiont egy oktatóanyag vagy teszt részeként helyezi üzembe, javasoljuk, hogy a használat befejezése után törölje ezt az erőforrást.

  1. A portál tetején található keresőmezőbe írja be a Bastion kifejezést. Válassza a Bastions lehetőséget a keresési eredmények között.

  2. Válassza a -t, majd hozza létre a-et.

  3. A Bastion létrehozásaalapismeretek lapján adja meg vagy válassza ki a következő információkat:

    Beállítás Érték
    Projekt részletei
    Előfizetés Válassza ki előfizetését.
    Erőforráscsoport Válassza a test-rg lehetőséget.
    Példány részletei
    Név Lépjen be a bástyába.
    Régió Válassza az USA 2. keleti régiója lehetőséget.
    Kategória Válassza a Fejlesztő lehetőséget.
    Virtuális hálózatok konfigurálása
    Virtuális hálózat Válassza a vnet-1 lehetőséget.
  4. Válassza az Áttekintés + létrehozás lehetőséget.

  5. Válassza a Create gombot.

A Bastion-gazdagép üzembe helyezése eltarthat néhány percig. A Bastion-gazdagép üzembe helyezése közben folytathatja a lépéseket.

Virtuális gép létrehozása

  1. A portál tetején található keresőmezőbe írja be a virtuális gépet. Válassza ki a virtuális gépeket a keresési eredmények között.

  2. Válassza a + Létrehozás lehetőséget, majd az Azure virtuális gépet.

  3. A Virtuális gép létrehozása lapon adja meg az alábbi adatokat, vagy válassza ki a következő információkat az Alapszintű beállítások lapon:

    Beállítás Érték
    Projekt részletei
    Előfizetés Válassza ki előfizetését.
    Erőforráscsoport Válassza a test-rg lehetőséget.
    Példány részletei
    Virtuális gép neve Adja meg a vm-1 értéket.
    Régió Válassza a (USA) Kelet-USA 2 régiót.
    Rendelkezésre állási beállítások Válassza a Nincs szükség infrastruktúra-redundanciára lehetőséget.
    Biztonsági típus Válassza a Standard lehetőséget.
    Image Válassza az Ubuntu Server 24.04 LTS – x64 Gen2 lehetőséget.
    Virtuálisgép-architektúra Hagyja meg az x64 alapértelmezett értékét.
    Méret Válasszon ki egy méretet.
    Rendszergazdai fiók
    Hitelesítés típusa Válassza az SSH nyilvános kulcsát.
    Felhasználónév Adjon meg egy felhasználónevet.
    Nyilvános SSH-kulcs forrása Válassza az Új kulcspár létrehozása lehetőséget.
    Kulcspár neve Adja meg a vm-1 billentyűt.
    Bejövő portszabályok
    Nyilvános bejövő portok Válassza a Nincs lehetőséget.
  4. Válassza a Következő: Lemezek , majd a Következő: Hálózatkezelés lehetőséget.

  5. A Hálózatkezelés lapon adja meg vagy válassza ki a következő információkat:

    Beállítás Érték
    Hálózati interfész
    Virtuális hálózat Válassza a vnet-1 lehetőséget.
    Alhálózat Válassza az 1. alhálózatot (10.0.0.0/24).
    Nyilvános IP-cím Válassza a Nincs lehetőséget.
    Hálózati adapter (NIC) hálózati biztonsági csoport Válassza a Speciális lehetőséget.
    Hálózati biztonsági csoport konfigurálása Válassza az Új létrehozása lehetőséget.
    A Név mezőbe írja be az nsg-1 értéket.
    Válassza az OK gombot.
  6. Hagyja meg a többi beállítást az alapértelmezett értéken, és válassza a Véleményezés + létrehozás lehetőséget.

  7. Válassza a Create gombot.

  8. Megjelenik egy új kulcspár létrehozása előugró ablak. Válassza a Titkos kulcs letöltése és erőforrás létrehozása lehetőséget.

  9. A titkos kulcsfájl a számítógépre tölthető le. Mentse a titkos kulcsfájlt egy ismert helyre a számítógépen. Ezzel a kulccsal csatlakozhat a virtuális géphez az Azure Bastion használatával egy későbbi lépésben.

IP-konfiguráció hozzáadása

Az Azure CNI beépülő modul a virtuális gép virtuális hálózati adapterén létrehozott IP-címek készlete alapján foglalja le az IP-címeket a tárolókhoz. A gazdagép minden konténere esetében IP-konfigurációnak kell lennie a virtuális hálózati interfészen. Ha a kiszolgálón lévő tárolók száma túllépi a virtuális hálózati adapter IP-konfigurációit, a tároló elindul, de nem rendelkezik IP-címmel.

Ebben a szakaszban egy IP-konfigurációt ad hozzá a korábban létrehozott virtuális gép virtuális hálózati adapteréhez.

  1. A portál tetején található keresőmezőbe írja be a virtuális gépet. Válassza ki a virtuális gépeket a keresési eredmények között.

  2. Válassza ki vm-1-et.

  3. A Beállítások részen válassza a Hálózat elemet.

  4. Válassza ki a hálózati adapter nevét a Hálózati adapter mellett: A hálózati adapter neve vm-1 , véletlenszerű számmal.

  5. A hálózati adapter beállításai között válassza ki az IP-konfigurációkat.

  6. az IP-konfigurációkban válassza az ipconfig1 lehetőséget a Név mezőben.

  7. Az ipconfig1 beállításaiban módosítsa a privát IP-cím hozzárendelését Dinamikusról Statikusra.

  8. Válassza a Mentés lehetőséget.

  9. Térjen vissza az IP-konfigurációkhoz.

  10. Válassza a + Hozzáadás lehetőséget.

  11. Adja meg vagy válassza ki a következő információkat az IP-konfiguráció hozzáadásához:

    Beállítás Érték
    Név Írja be ipconfig-2.
    Privát IP-cím beállításai
    Allokáció Válassza a Statikus lehetőséget.
    IP-cím Adja meg a 10.0.0.5 értéket.
  12. Kattintson az OK gombra.

  13. Ellenőrizze, hogy az ipconfig-2 másodlagos IP-konfigurációként lett-e hozzáadva.

Ismételje meg az előző lépéseket, hogy annyi konfigurációt adjon hozzá, amennyit csak szeretne telepíteni a konténer hosztra.

A Docker telepítése

A Docker tárolómotort telepíteni és konfigurálni kell a korábban létrehozott virtuális gépen.

Jelentkezzen be a korábban a virtuális hálózattal üzembe helyezett Azure Bastion-gazdagéppel létrehozott virtuális gépre.

  1. A portál tetején található keresőmezőbe írja be a virtuális gépet. Válassza ki a virtuális gépeket a keresési eredmények között.

  2. Válassza ki vm-1-et.

  3. A vm-1áttekintésében válassza a Csatlakozás, majd Csatlakozás a Bastionon keresztül lehetőséget.

  4. A Bastion kapcsolatoldalon adja meg vagy válassza ki a következő adatokat:

    Beállítás Érték
    Hitelesítés típusa Válassza ki az SSH titkos kulcsát a helyi fájlból.
    Felhasználónév Adja meg a létrehozott felhasználónevet.
    Helyi fájl Válassza ki a letöltött vm-1 kulcsú titkos kulcsfájlt.
  5. Válassza a Kapcsolódás lehetőséget.

A Docker Ubuntu-tároló gazdagépre való telepítésének utasításait lásd: Docker Engine telepítése az Ubuntu-on.

Miután telepítette a Dockert a virtuális gépre, kövesse a Linux telepítés utáni utasításait. A Linux post telepítésével kapcsolatos utasításokért lásd a Docker Engine telepítés utáni lépéseit.

Miután telepítette a Dockert a virtuális gépre, folytassa a jelen cikkben ismertetett lépésekkel.

A CNI beépülő modul telepítése és teszttároló létrehozása

Az Azure CNI beépülő modul GitHub-projektként van fenntartva, és letölthető a projekt GitHub-oldaláról. Ebben a cikkben a virtuális gépen belül git klónozza a beépülő modul adattárát, majd telepíti és konfigurálja azt.

További információ az Azure CNI beépülő modulról: Microsoft Azure Container Networking.

  1. A portál tetején található keresőmezőbe írja be a virtuális gépet. Válassza ki a virtuális gépeket a keresési eredmények között.

  2. Válassza ki vm-1-et.

  3. A vm-1áttekintésében válassza a Csatlakozás, majd Csatlakozás a Bastionon keresztül lehetőséget.

  4. A Bastion kapcsolatoldalon adja meg vagy válassza ki a következő adatokat:

    Beállítás Érték
    Hitelesítés típusa Válassza ki az SSH titkos kulcsát a helyi fájlból.
    Felhasználónév Adja meg a létrehozott felhasználónevet.
    Helyi fájl Válassza ki a letöltött vm-1 kulcsú titkos kulcsfájlt.
  5. Válassza a Kapcsolódás lehetőséget.

  6. A CNI beépülő modul telepítési szkriptjéhez az alkalmazás jq-ja szükséges. Az alkalmazás telepítéséhez használja az alábbi példát:

    sudo apt-get update
    sudo apt-get install jq
    
  7. Ezután klónozza a CNI beépülő modul adattárát. Az adattár klónozásához használja az alábbi példát:

    git clone https://github.com/Azure/azure-container-networking.git
    
  8. Konfigurálja az engedélyeket, és telepítse a CNI beépülő modult. A telepítési szkript parancshoz a CNI beépülő modul verziószáma szükséges. A cikk írásakor a legújabb verzió a v1.4.39. A beépülő modul vagy az előző verziók legújabb verziószámának beszerzéséhez tekintse meg a Kiadásokat.

    cd ./azure-container-networking/scripts
    chmod u+x install-cni-plugin.sh
    sudo ./install-cni-plugin.sh v1.4.39
    chmod u+x docker-run.sh
    
  9. Ha egy tárolót a CNI beépülő modullal szeretne elindítani, a tároló létrehozásához és elindításához egy speciális szkriptet kell használnia, amely a beépülő modulhoz tartozik. Az alábbi példa létrehoz egy Alpine-tárolót a CNI beépülő modulszkripttel:

    sudo ./docker-run.sh vnetdocker1 default alpine
    
  10. Annak ellenőrzéséhez, hogy a tároló megkapta-e a korábban konfigurált IP-címet, csatlakozzon a tárolóhoz, és tekintse meg az IP-címet:

    sudo docker exec -it vnetdocker1 /bin/sh
    
  11. ifconfig Az alábbi példában szereplő paranccsal ellenőrizze, hogy az IP-cím hozzá lett-e rendelve a tárolóhoz:

    ifconfig
    

    Képernyőkép az ifconfig kimenetről a Teszttároló Bash-parancssorában.

Ha befejezte a létrehozott erőforrások használatát, törölheti az erőforráscsoportot és annak összes erőforrását.

  1. Az Azure Portalon keresse meg és válassza ki az erőforráscsoportokat.

  2. Az Erőforráscsoportok lapon válassza ki a test-rg erőforráscsoportot.

  3. A test-rg lapon válassza az Erőforráscsoport törlése lehetőséget.

  4. A törlés megerősítéséhez írja be a test-rg értéket az Erőforráscsoport neve mezőbe, majd válassza a Törlés lehetőséget.

Következő lépések

Ebben a cikkben megtanulta, hogyan telepítheti az Azure CNI beépülő modult, és hogyan hozhat létre teszttárolót.

További információ az Azure container networkingről és az Azure Kubernetes service-ről: