Az AKS-motor telepítése Linuxra az Azure Stack Hubban

Egy Kubernetes-fürt üzembe helyezéséhez és kezeléséhez használhat linuxos gépet az Azure Stack Hubban az AKS-motor üzemeltetéséhez. Ebben a cikkben azt vizsgáljuk meg, hogy az ügyfél virtuális gépe felügyelje a fürtöt a csatlakoztatott és a leválasztott Azure Stack Hub-példányokhoz, ellenőrizze a telepítést, és állítsa be az ügyfél virtuális gépét az ASDK-n.

Az ügyfél virtuális gépének előkészítése

Az AKS-motor a Kubernetes-fürt üzembe helyezéséhez és kezeléséhez használt parancssori eszköz. A motort egy gépen futtathatja az Azure Stack Hubban. Ezen a gépen az AKS-motort használja a fürt futtatásához szükséges IaaS-erőforrások és szoftverek üzembe helyezéséhez. Ezután a motort futtató géppel felügyeleti feladatokat hajthat végre a fürtön.

Az ügyfélszámítógép kiválasztásakor vegye figyelembe a következőket:

  1. Azt jelzi, hogy az ügyfélszámítógép vészhelyreállításra alkalmas-e.
  2. Hogyan fog csatlakozni az ügyfélszámítógéphez, és hogyan fogja használni a gép a fürtöt.

Telepítés csatlakoztatott környezetben

Az ügyfél virtuális gépét telepítheti a Kubernetes-fürt kezeléséhez az internethez csatlakoztatott Azure Stack Hubon.

  1. Hozzon létre egy Linux rendszerű virtuális gépet az Azure Stack Hubban. Útmutatásért lásd : Rövid útmutató: Linux-kiszolgálói virtuális gép létrehozása az Azure Stack Hub portál használatával.

  2. Csatlakozzon a virtuális géphez.

  3. A csomagkezelővel ellenőrizze, hogy telepítve vannak-e a következő eszközök:

    • jq JSON-processzor.
    • curl - a fájlok különböző hálózati protokollok használatával történő átvitelére szolgáló eszköz.
    • openssh egy ssh-ügyfél.
    • tar a TAR-archívumokkal való munkához használt eszköz.
  4. Telepítse az Azure CLI-t. Az Azure CLI-csomagok a legtöbb disztribúcióhoz elérhetők. Az Azure CLI telepítése Linuxon című témakörben talál útmutatást.

  5. Keresse meg az AKS-motor verzióját az AKS-motor és az Azure Stack verzióleképezési táblázatában . Az AKS alaprendszerképének elérhetőnek kell lennie az Azure Stack Hub Marketplace-en. A parancs futtatásakor meg kell adnia a verziót --version v0.xx.x. Ha nem adja meg a verziót, a parancs a legújabb verziót telepíti, amelyhez szükség lehet egy olyan VHD-lemezképre, amely nem érhető el a piactéren.

    Megjegyzés

    Az Azure Stack Hub és az AKS-motor verziószámának megfeleltetése az AKS-motor kibocsátási megjegyzéseiben található.

  6. Futtassa az alábbi parancsot:

    Az AKS Engine 0.73.0-s és újabb verziói esetén:

    sudo apt update
    sudo apt install jq
    curl -o get-akse.sh https://raw.githubusercontent.com/Azure/aks-engine/master/scripts/get-akse.sh
    chmod 700 get-akse.sh
    ./get-akse.sh --version v0.xx.x
    

    Az AKS Engine 0.75.3-as és újabb verziói esetén:

    sudo apt update
    sudo apt install jq
    curl -o get-akse.sh https://raw.githubusercontent.com/Azure/aks-engine-azurestack/master/scripts/get-akse.sh
    chmod 700 get-akse.sh
    ./get-akse.sh --version v0.xx.x
    

    Megjegyzés

    Ha a telepítési módszer sikertelen, próbálkozzon a leválasztott környezetben található lépésekkel.

Telepítés leválasztott környezetben

Az ügyfél virtuális gépét telepítheti a Kubernetes-fürt kezeléséhez az internetről leválasztott Azure Stack Hubon.

  1. Internet-hozzáféréssel rendelkező gépről:

    Az AKS Engine 0.73.0-s és újabb verzióihoz lépjen a GitHub Azure/aks-engine webhelyre. Töltse le egy linuxos gép archívumát (*.tar.gz), például aks-engine-v0.xx.x-linux-amd64.tar.gz: .

    Az AKS Engine 0.75.3-as és újabb verzióihoz lépjen a GitHub Azure/aks-engine-azurestack webhelyre. Töltse le például egy linuxos gép archívumát (*.tar.gz).aks-engine-azurestack-v0.xx.x-linux-amd64.tar.gz

    Keresse meg az AKS-motor verzióját a Támogatott Kubernetes-verziók táblában.

  2. Hozzon létre egy tárfiókot az Azure Stack Hub-példányban az archív fájl (*.tar.gz) feltöltéséhez az AKS-motor bináris fájljával. A Azure Storage Explorer használatával kapcsolatos útmutatásért lásd: Azure Storage Explorer az Azure Stack Hubbal.

  3. Hozzon létre egy Linux rendszerű virtuális gépet az Azure Stack Hubban. Útmutatásért lásd : Rövid útmutató: Linux-kiszolgálói virtuális gép létrehozása az Azure Stack Hub portál használatával.

  4. Töltse le a fájlt a felügyeleti virtuális gépre az Azure Stack Hub tárfiókjának blob URL-címéről, ahol feltöltötte az archív fájlt (*.tar.gz). Bontsa ki az archívumot a könyvtárba /usr/local/bin.

  5. Csatlakozzon a virtuális géphez.

  6. Futtassa az alábbi parancsot:

    Az AKS Engine 0.73.0-s és újabb verziói esetén:

    curl -o aks-engine-v0.xx.x-linux-amd64.tar.gz <httpurl/aks-engine-v0.xx.x-linux-amd64.tar.gz>
    tar xvzf aks-engine-v0.xx.x-linux-amd64.tar.gz -C /usr/local/bin
    

    Az AKS Engine 0.75.3-as és újabb verziói esetén:

    curl -o aks-engine-azurestack-v0.xx.x-linux-amd64.tar.gz <httpurl/aks-engine-azurestack-v0.xx.x-linux-amd64.tar.gz>
    tar xvzf aks-engine-azurestack-v0.xx.x-linux-amd64.tar.gz -C /usr/local/bin
    

A telepítés ellenőrzése

Az ügyfél virtuális gépének beállítása után ellenőrizze, hogy telepítette-e az AKS-motort.

  1. Csatlakozzon az ügyfél virtuális gépéhez.
  2. Futtassa az alábbi parancsot:

Megjegyzés

Az AKSe 0.75.3-as és újabb verziói esetén az AKS-motor aktuális verziójának ellenőrzésére szolgáló parancs: aks-engine-azurestack version.

aks-engine version
  1. Ha az Azure Resource Manager végpont önaláírt tanúsítványt használ, explicit módon hozzá kell adnia a főtanúsítványt a gép megbízható tanúsítványtárolójába. A főtanúsítványt ebben a könyvtárban találja a virtuális gépen: /var/lib/waagent/Certificates.pem. Másolja ki a tanúsítványfájlt a következő paranccsal:

    sudo cp /var/lib/waagent/Certificates.pem /usr/local/share/ca-certificates/azurestackca.crt 
    sudo update-ca-certificates
    

Ha nem tudja ellenőrizni, hogy telepítette-e az AKS-motort az ügyfél virtuális gépére, olvassa el az AKS-motor telepítésének hibaelhárítása című témakört.

ASDK telepítése

Tanúsítványt kell hozzáadnia az AKS-motor ügyfél virtuális gépének ASDK-n való futtatásakor.

ASDK használata esetén az Azure Resource Manager-végpont önaláírt tanúsítványt használ, explicit módon hozzá kell adnia ezt a tanúsítványt a gép megbízható tanúsítványtárolójához. Az ASDK főtanúsítványa az ASDK-ban üzembe helyezhető virtuális gépeken található. Egy Ubuntu virtuális gépen például ebben a könyvtárban /var/lib/waagent/Certificates.pemtalálja.

Másolja ki a tanúsítványfájlt a következő paranccsal:

sudo cp /var/lib/waagent/Certificates.pem /usr/local/share/ca-certificates/azurestackca.crt

sudo update-ca-certificates

Következő lépések