Installare il motore del servizio Azure Kubernetes in Linux nell'hub di Azure Stack

È possibile usare un computer Linux nell'hub di Azure Stack per ospitare il motore del servizio Azure Kubernetes per distribuire e gestire un cluster Kubernetes. In questo articolo viene esaminata la preparazione della macchina virtuale client per gestire il cluster per le istanze dell'hub di Azure Stack connesse e disconnesse, controllare l'installazione e configurare la macchina virtuale client in ASDK.

Preparare la macchina virtuale client

Il motore del servizio Azure Kubernetes è uno strumento da riga di comando usato per distribuire e gestire il cluster Kubernetes. È possibile eseguire il motore in un computer nell'hub di Azure Stack. Da questo computer si usa il motore del servizio Azure Kubernetes per distribuire le risorse e il software IaaS necessari per eseguire il cluster. È quindi possibile usare il computer che esegue il motore per eseguire attività di gestione nel cluster.

Quando si sceglie il computer client, prendere in considerazione:

  1. Indica se il computer client deve essere recuperabile in caso di emergenza.
  2. Come connettersi al computer client e come il computer interagirà con il cluster.

Eseguire l'installazione in un ambiente connesso

È possibile installare la macchina virtuale client per gestire il cluster Kubernetes in un hub di Azure Stack connesso a Internet.

  1. Creare una macchina virtuale Linux nell'hub di Azure Stack. Per istruzioni, vedere Avvio rapido: Creare una macchina virtuale server Linux usando il portale dell'hub di Azure Stack.

  2. Connettersi alla macchina virtuale.

  3. Usare gestione pacchetti per verificare che siano installati gli strumenti seguenti:

    • jq un processore JSON.
    • curl - uno strumento per il trasferimento di file usando un'ampia gamma di protocolli di rete.
    • openssh un client SSH.
    • tar uno strumento utilizzato per lavorare con archivi TAR.
  4. Installare l'interfaccia della riga di comando di Azure. I pacchetti per l'interfaccia della riga di comando di Azure sono disponibili per la maggior parte delle distribuzioni. Per istruzioni, vedere Installare l'interfaccia della riga di comando di Azure in Linux.

  5. Trovare la versione del motore del servizio Azure Kubernetes nel motore del servizio Azure Kubernetes e nella tabella della tabella di mapping delle versioni di Azure Stack . L'immagine di base del servizio Azure Kubernetes deve essere disponibile nel Marketplace dell'hub di Azure Stack. Quando si esegue il comando, è necessario specificare la versione --version v0.xx.x. Se non si specifica la versione, il comando installerà la versione più recente, che potrebbe richiedere un'immagine VHD non disponibile nel marketplace.

    Nota

    Il mapping dell'hub di Azure Stack al numero di versione del motore del servizio Azure Kubernetes è disponibile nelle note sulla versione del motore del servizio Azure Kubernetes.

  6. Eseguire il comando seguente:

    Per il motore del servizio Azure Kubernetes versione 0.73.0 e successive:

    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
    

    Per il motore del servizio Azure Kubernetes versione 0.75.3 e successive:

    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
    

    Nota

    Se il metodo di installazione non riesce, provare i passaggi nell'ambiente disconnesso.

Installare in un ambiente disconnesso

È possibile installare la macchina virtuale client per gestire il cluster Kubernetes in un hub di Azure Stack disconnesso da Internet.

  1. Da un computer con accesso a Internet:

    Per il motore del servizio Azure Kubernetes versione 0.73.0 e successive, passare a GitHub Azure/aks-engine. Scaricare un archivio (*.tar.gz) per un computer Linux, aks-engine-v0.xx.x-linux-amd64.tar.gzad esempio .

    Per il motore del servizio Azure Kubernetes versione 0.75.3 e successive, passare a GitHub Azure/aks-engine-azurestack. Scaricare un archivio (*.tar.gz) per un computer Linux, ad esempioaks-engine-azurestack-v0.xx.x-linux-amd64.tar.gz.

    Trovare la versione del motore del servizio Azure Kubernetes nella tabella Versioni di Kubernetes supportate.

  2. Creare un account di archiviazione nell'istanza dell'hub di Azure Stack per caricare il file di archivio (*.tar.gz) con il file binario del motore del servizio Azure Kubernetes. Per istruzioni sull'uso del Azure Storage Explorer, vedere Azure Storage Explorer con l'hub di Azure Stack.

  3. Creare una macchina virtuale Linux nell'hub di Azure Stack. Per istruzioni, vedere Avvio rapido: Creare una macchina virtuale server Linux usando il portale dell'hub di Azure Stack.

  4. Dall'URL BLOB dell'account di archiviazione dell'hub di Azure Stack in cui è stato caricato il file di archivio (*.tar.gz), scaricare il file nella macchina virtuale di gestione. Estrarre l'archivio nella directory /usr/local/bin.

  5. Connettersi alla macchina virtuale.

  6. Eseguire il comando seguente:

    Per il motore del servizio Azure Kubernetes versione 0.73.0 e successive:

    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
    

    Per il motore del servizio Azure Kubernetes versione 0.75.3 e successive:

    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
    

Verificare l'installazione

Dopo aver configurato la macchina virtuale client, verificare di aver installato il motore del servizio Azure Kubernetes.

  1. Connettersi alla macchina virtuale client.
  2. Eseguire il comando seguente:

Nota

Per AKSe versione 0.75.3 e successive, il comando per controllare la versione corrente del motore del servizio Azure Kubernetes è aks-engine-azurestack version.

aks-engine version
  1. Se l'endpoint di Azure Resource Manager usa un certificato autofirmato, è necessario aggiungere in modo esplicito il certificato radice all'archivio certificati attendibile del computer. È possibile trovare il certificato radice nella macchina virtuale in questa directory: /var/lib/waagent/Certificates.pem. Copiare il file del certificato con il comando seguente:

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

Se non è possibile verificare di aver installato il motore del servizio Azure Kubernetes nella macchina virtuale client, vedere Risolvere i problemi di installazione del motore del servizio Azure Kubernetes

Installazione di ASDK

È necessario aggiungere un certificato quando si esegue la macchina virtuale client per il motore del servizio Azure Kubernetes nell'ASDK.

Quando si usa un ASDK, l'endpoint di Azure Resource Manager usa un certificato autofirmato, è necessario aggiungere questo certificato in modo esplicito all'archivio certificati attendibile del computer. È possibile trovare il certificato radice ASDK in qualsiasi macchina virtuale distribuita in ASDK. Ad esempio, in una macchina virtuale Ubuntu la si troverà in questa directory /var/lib/waagent/Certificates.pem.

Copiare il file del certificato con il comando seguente:

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

sudo update-ca-certificates

Passaggi successivi