Instalar o motor do AKS no Linux no Azure Stack Hub

Pode utilizar um computador Linux no Azure Stack Hub para alojar o motor do AKS para implementar e gerir um cluster do Kubernetes. Neste artigo, vamos analisar a preparação da VM cliente para gerir o cluster para instâncias ligadas e desligadas do Azure Stack Hub, verificar a instalação e configurar a VM cliente no ASDK.

Preparar a VM do cliente

O motor do AKS é uma ferramenta de linha de comandos utilizada para implementar e gerir o cluster do Kubernetes. Pode executar o motor num computador no Azure Stack Hub. A partir deste computador, vai utilizar o motor do AKS para implementar os recursos e software IaaS necessários para executar o cluster. Em seguida, pode utilizar o computador que executa o motor para executar tarefas de gestão no cluster.

Ao escolher o computador cliente, considere:

  1. Se o computador cliente deve ser recuperável num desastre.
  2. Como se ligará ao computador cliente e como o computador irá interagir com o cluster.

Instalar num ambiente ligado

Pode instalar a VM cliente para gerir o cluster do Kubernetes num Azure Stack Hub ligado à Internet.

  1. Crie uma VM do Linux no Azure Stack Hub. Para obter instruções, veja Início Rápido: Criar uma VM do servidor Linux com o portal do Azure Stack Hub.

  2. Ligue-se à VM.

  3. Utilize o gestor de pacotes para verificar se tem as seguintes ferramentas instaladas:

    • jq um processador JSON.
    • curl - uma ferramenta para transferir ficheiros com vários protocolos de rede.
    • openssh um cliente ssh.
    • tar uma ferramenta utilizada para trabalhar com arquivos TAR.
  4. Instale a CLI do Azure. Os pacotes da CLI do Azure estão disponíveis para a maioria das distribuições. Pode encontrar instruções em Instalar a CLI do Azure no Linux.

  5. Localize a versão do motor AKS no motor do AKS e na tabela de tabela de mapeamento de versões do Azure Stack . A Imagem Base do AKS tem de estar disponível no Marketplace do Azure Stack Hub. Ao executar o comando, tem de especificar a versão --version v0.xx.x. Se não especificar a versão, o comando irá instalar a versão mais recente, que poderá necessitar de uma imagem VHD que não esteja disponível no seu marketplace.

    Nota

    Pode encontrar o mapeamento do Azure Stack Hub para o número da versão do motor do AKS nas notas de versão do motor do AKS.

  6. Execute o seguinte comando:

    Para as versões 0.73.0 e abaixo do Motor AKS:

    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
    

    Para as versões 0.75.3 e superiores do Motor AKS:

    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 o método de instalação falhar, experimente os passos no ambiente desligado.

Instalar num ambiente desligado

Pode instalar a VM cliente para gerir o cluster do Kubernetes num Azure Stack Hub desligado da Internet.

  1. A partir de um computador com acesso à Internet:

    Para as versões 0.73.0 e abaixo do Motor AKS, aceda a GitHub Azure/aks-engine. Transfira um arquivo (*.tar.gz) para um computador Linux, por exemplo, aks-engine-v0.xx.x-linux-amd64.tar.gz.

    Para as versões 0.75.3 e superior do Motor AKS, aceda a GitHub Azure/aks-engine-azurestack. Transfira um arquivo (*.tar.gz) para um computador Linux, por exemplo,aks-engine-azurestack-v0.xx.x-linux-amd64.tar.gz

    Localize a versão do motor do AKS na tabela Versões do Kubernetes Suportadas.

  2. Crie uma conta de armazenamento na instância do Azure Stack Hub para carregar o ficheiro de arquivo (*.tar.gz) com o binário do motor do AKS. Para obter instruções sobre como utilizar o Explorador de Armazenamento do Azure, veja Explorador de Armazenamento do Azure com o Azure Stack Hub.

  3. Crie uma VM do Linux no Azure Stack Hub. Para obter instruções, veja Início Rápido: Criar uma VM do servidor Linux com o portal do Azure Stack Hub.

  4. A partir do URL do blob da conta de armazenamento do Azure Stack Hub, onde carregou o ficheiro de arquivo (*.tar.gz), transfira o ficheiro para a VM de gestão. Extraia o arquivo para o diretório /usr/local/bin.

  5. Ligue-se à VM.

  6. Execute o seguinte comando:

    Para as versões 0.73.0 e abaixo do Motor AKS:

    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
    

    Para as versões 0.75.3 e superiores do Motor AKS:

    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
    

Verificar a instalação

Assim que a VM do cliente estiver configurada, verifique se instalou o motor do AKS.

  1. Ligue-se à VM do cliente.
  2. Execute o seguinte comando:

Nota

Para a versão 0.75.3 e superior do AKSe, o comando para verificar a versão atual do motor do AKS é aks-engine-azurestack version.

aks-engine version
  1. Se o ponto final Resource Manager do Azure estiver a utilizar um certificado autoassinado, terá de adicionar explicitamente o certificado de raiz ao arquivo de certificados fidedigno do computador. Pode encontrar o certificado de raiz na VM neste diretório: /var/lib/waagent/Certificates.pem. Copie o ficheiro de certificado com o seguinte comando:

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

Se não conseguir verificar se instalou o motor do AKS na VM cliente, veja Resolver problemas de instalação do motor do AKS

Instalação do ASDK

Terá de adicionar um certificado ao executar a VM cliente do motor do AKS no ASDK.

Quando estiver a utilizar um ASDK, o ponto final do Azure Resource Manager está a utilizar um certificado autoassinado, tem de adicionar explicitamente este certificado ao arquivo de certificados fidedigno do computador. Pode encontrar o certificado de raiz do ASDK em qualquer VM que implementar no ASDK. Por exemplo, numa VM do Ubuntu, irá encontrá-la neste diretório /var/lib/waagent/Certificates.pem.

Copie o ficheiro de certificado com o seguinte comando:

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

sudo update-ca-certificates

Passos seguintes