Udostępnij przez


Instalowanie silnika AKS w systemie Linux w usłudze Azure Stack Hub

Można użyć maszyny z systemem Linux w Azure Stack Hub do hostowania silnika AKS, aby wdrożyć i zarządzać klastrem Kubernetes. W tym artykule przyjrzymy się przygotowaniu maszyny wirtualnej klienta do zarządzania klastrem zarówno dla połączonych, jak i odłączonych wystąpień usługi Azure Stack Hub, sprawdzeniu instalacji oraz skonfigurowaniu maszyny wirtualnej klienta w zestawie ASDK.

Przygotowywanie maszyny wirtualnej klienta

Silnik AKS jest narzędziem wiersza polecenia służącym do wdrażania klastra Kubernetes i zarządzania nim. Silnik można uruchomić na maszynie w Twoim Azure Stack Hub. Na tym komputerze używasz silnika AKS w celu wdrożenia zasobów IaaS i oprogramowania potrzebnego do uruchomienia klastra. Następnie możesz użyć maszyny z uruchomionym silnikiem do wykonywania zadań zarządzania klastrem.

Podczas wybierania maszyny klienckiej należy wziąć pod uwagę następujące kwestie:

  1. Czy maszyna kliencka powinna być odzyskiwalna w przypadku awarii.
  2. Jak połączyć się z maszyną klienta i jak maszyna będzie współdziałać z klastrem.

Instalowanie w połączonym środowisku

Maszynę wirtualną klienta można zainstalować, aby zarządzać klastrem Kubernetes w usłudze Azure Stack Hub połączonym z Internetem.

  1. Utwórz maszynę wirtualną z systemem Linux w usłudze Azure Stack Hub. Aby uzyskać instrukcje, zobacz Szybki start: tworzenie maszyny wirtualnej serwera z systemem Linux przy użyciu portalu usługi Azure Stack Hub.

  2. Nawiąż połączenie z maszyną wirtualną.

  3. Użyj menedżera pakietów, aby sprawdzić, czy masz zainstalowane następujące narzędzia:

    • jq procesor JSON.
    • curl - narzędzie do przesyłania plików przy użyciu różnych protokołów sieciowych.
    • openssh klient SSH.
    • tar narzędzie używane do pracy z archiwami TAR.
  4. Zainstaluj interfejs wiersza polecenia platformy Azure. Pakiety dla interfejsu wiersza polecenia platformy Azure są dostępne dla większości dystrybucji. Instrukcje można znaleźć w temacie Instalowanie interfejsu wiersza polecenia platformy Azure w systemie Linux.

  5. Znajdź wersję aparatu AKS w tabeli tabeli mapowania wersji usługi AKS i usługi Azure Stack. Podstawowy obraz usługi AKS musi być dostępny w witrynie Azure Stack Hub Marketplace. Podczas uruchamiania polecenia należy określić wersję --version v0.xx.x. Jeśli nie określisz wersji, polecenie zainstaluje najnowszą wersję, co może wymagać obrazu VHD, który nie jest dostępny w Twoim środowisku Marketplace.

    Uwaga / Notatka

    Mapowanie Azure Stack Hub na numer wersji silnika AKS można znaleźć w uwagach do wydania silnika AKS.

  6. Uruchom następujące polecenie:

    W przypadku AKS Engine w wersji 0.73.0 i starszych:

    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
    

    Dla silnika AKS w wersji 0.75.3 lub nowszych:

    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
    

    Uwaga / Notatka

    Jeśli metoda instalacji nie powiedzie się, spróbuj wykonać kroki w środowisku odłączonym.

Instalowanie w środowisku bez połączenia

Maszynę wirtualną klienta można zainstalować, aby zarządzać klastrem Kubernetes w usłudze Azure Stack Hub odłączonym od Internetu.

  1. Z komputera z dostępem do Internetu:

    W przypadku wersji aparatu AKS 0.73.0 i poniżej przejdź do witryny GitHub Azure/aks-engine. Pobierz archiwum (*.tar.gz) dla maszyny z systemem Linux, na przykład aks-engine-v0.xx.x-linux-amd64.tar.gz.

    W przypadku mechanizmu AKS w wersji 0.75.3 lub nowszej przejdź do witryny GitHub Azure/aks-engine-azurestack. Pobierz archiwum (*.tar.gz) dla maszyny z systemem Linux, na przykładaks-engine-azurestack-v0.xx.x-linux-amd64.tar.gz.

    Znajdź wersję aparatu AKS w tabeli Obsługiwane wersje platformy Kubernetes.

  2. Utwórz konto magazynowania w wystąpieniu Azure Stack Hub, aby załadować plik archiwum (*.tar.gz) zawierający binarium silnika AKS. Aby uzyskać instrukcje dotyczące korzystania z Eksploratora usługi Azure Storage, zobacz Eksplorator usługi Azure Storage w usłudze Azure Stack Hub.

  3. Utwórz maszynę wirtualną z systemem Linux w usłudze Azure Stack Hub. Aby uzyskać instrukcje, zobacz Szybki start: tworzenie maszyny wirtualnej serwera z systemem Linux przy użyciu portalu usługi Azure Stack Hub.

  4. Z adresu URL obiektu blob konta usługi Azure Stack Hub, w którym przekazano plik archiwum (*.tar.gz), pobierz plik do maszyny wirtualnej zarządzania. Wyodrębnij archiwum do katalogu /usr/local/bin.

  5. Nawiąż połączenie z maszyną wirtualną.

  6. Uruchom następujące polecenie:

    W przypadku AKS Engine w wersji 0.73.0 i starszych:

    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
    

    Dla silnika AKS w wersji 0.75.3 lub nowszych:

    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
    

Weryfikowanie instalacji

Po skonfigurowaniu maszyny wirtualnej klienta sprawdź, czy zainstalowano aparat usługi AKS.

  1. Nawiąż połączenie z maszyną wirtualną klienta.
  2. Uruchom następujące polecenie:

Uwaga / Notatka

W przypadku usługi AKSe w wersji 0.75.3 lub nowszej polecenie sprawdzenia obecnej wersji silnika AKS jest aks-engine-azurestack version.

aks-engine version
  1. Jeśli punkt końcowy usługi Azure Resource Manager korzysta z certyfikatu z podpisem własnym, musisz jawnie dodać certyfikat główny do zaufanego magazynu certyfikatów maszyny. Certyfikat główny można znaleźć na maszynie wirtualnej w tym katalogu: /var/lib/waagent/Certificates.pem. Skopiuj plik certyfikatu za pomocą następującego polecenia:

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

Jeśli nie możesz zweryfikować, czy zainstalowano silnik AKS na maszynie wirtualnej klienta, zobacz Rozwiązywanie problemów z instalacją silnika AKS.

Instalacja zestawu ASDK

Podczas uruchamiania maszyny wirtualnej klienta dla aparatu usługi AKS w zestawie ASDK należy dodać certyfikat.

Jeśli używasz zestawu ASDK, punkt końcowy usługi Azure Resource Manager korzysta z certyfikatu z podpisem własnym, musisz jawnie dodać ten certyfikat do zaufanego magazynu certyfikatów maszyny. Certyfikat główny zestawu ASDK można znaleźć na dowolnej maszynie wirtualnej wdrożonej w zestawie ASDK. Na przykład na maszynie wirtualnej z systemem Ubuntu znajdziesz ją w tym katalogu /var/lib/waagent/Certificates.pem.

Skopiuj plik certyfikatu za pomocą następującego polecenia:

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

sudo update-ca-certificates

Dalsze kroki