Partilhar via


Tutorial: Criar um cluster com o Azure Linux com Proteção de SO (versão prévia) para o Serviço de Kubernetes do Azure (AKS)

Neste tutorial, parte um de cinco, você aprenderá a:

  • Instale a CLI do Kubernetes, kubectl.
  • Instale a extensão CLI do aks-preview Azure.
  • Registe o sinalizador de recurso AzureLinuxOSGuardPreview.
  • Crie um grupo de recursos do Azure.
  • Crie e implante um cluster do Azure Linux com o OS Guard.
  • Configure kubectl para se conectar ao seu cluster do Azure Linux com o sistema de proteção OS Guard.

Em tutoriais posteriores, você aprenderá como adicionar um pool de nós do Azure Linux com OS Guard a um cluster existente e migrar nós existentes para o Azure Linux com o OS Guard.

Considerações e limitações

Antes de começar, revise as seguintes considerações e limitações para o Azure Linux com o OS Guard (visualização):

Pré-requisitos

Instalar a extensão aks-preview da CLI do Azure

Importante

Os recursos de pré-visualização do AKS estão disponíveis numa base de autosserviço e adesão voluntária. As visualizações prévias são fornecidas "como estão" e "conforme disponíveis" e são excluídas dos contratos de nível de serviço e da garantia limitada. As versões de teste do AKS são parcialmente cobertas pelo suporte ao cliente numa base de melhor esforço. Assim sendo, estas funcionalidades não se destinam ao uso em produção. Para obter mais informações, consulte os seguintes artigos de suporte:

  • Instale a aks-preview extensão usando o az extension add comando.

    az extension add --name aks-preview
    
  • Atualize para a versão mais recente da extensão usando o az extension update comando.

    az extension update --name aks-preview
    

Registe o sinalizador de função do Azure Linux OS Guard Preview

  1. Registe o sinalizador de funcionalidade AzureLinuxOSGuardPreview com o comando az feature register.

    az feature register --namespace "Microsoft.ContainerService" --name "AzureLinuxOSGuardPreview"
    

    Leva alguns minutos para que o status mostre Registrado.

  2. Verifique o status do registro usando o az feature show comando.

    az feature show --namespace "Microsoft.ContainerService" --name "AzureLinuxOSGuardPreview"
    
  3. Quando o status refletir Registrado, atualize o Microsoft.ContainerService registro do provedor de recursos usando o az provider register comando.

    az provider register --namespace "Microsoft.ContainerService"
    

Criar um grupo de recursos

Um grupo de recursos do Azure é um grupo lógico, no qual os recursos do Azure são implementados e geridos. Ao criar um grupo de recursos, é necessário especificar um local. Esta localização é:

  • O local de armazenamento dos metadados do grupo de recursos.
  • Onde seus recursos são executados no Azure se você não especificar outra região ao criar um recurso.

Crie um grupo de recursos usando o comando az group create. Antes de executar o comando, as variáveis de ambiente são declaradas para garantir nomes de recursos exclusivos para cada implantação.

export REGION="EastUS2"
az group create --name $RESOURCE_GROUP_NAME --location $REGION

Exemplo de saída:

{
  "id": "/subscriptions/xxxxx/resourceGroups/testAzureLinuxOSGuardResourceGroupxxxxx",
  "location": "EastUS2",
  "managedBy": null,
  "name": "testAzureLinuxOSGuardResourceGroupxxxxx",
  "properties": {
    "provisioningState": "Succeeded"
  },
  "tags": null,
  "type": "Microsoft.Resources/resourceGroups"
}

Criar um cluster do Azure Linux com OS Guard (visualização)

Crie um cluster AKS usando o az aks create comando com o --os-sku AzureLinuxOSGuard parâmetro para provisionar um cluster do Azure Linux com o OS Guard. Habilitar FIPS,inicialização segura e vtpm são necessários para usar o Azure Linux com o OS Guard. O exemplo a seguir cria um cluster do Azure Linux com o OS Guard:

az aks create --name $MY_AZ_CLUSTER_NAME --resource-group $MY_RESOURCE_GROUP_NAME --os-sku AzureLinuxOSGuard --node-osdisk-type Managed --enable-fips-image --enable-secure-boot --enable-vtpm

Exemplo de saída:

{
  "id": "/subscriptions/xxxxx/resourceGroups/testAzureLinuxOSGuardResourceGroupxxxxx/providers/Microsoft.ContainerService/managedClusters/testAzureLinuxOSGuardClusterxxxxx",
  "location": "WestUS2",
  "name": "testAzureLinuxOSGuardClusterxxxxx",
  "properties": {
    "provisioningState": "Succeeded"
  },
  "type": "Microsoft.ContainerService/managedClusters"
}

Após alguns minutos, o comando conclui e retorna informações formatadas em JSON sobre o cluster.

Conectar-se ao cluster usando kubectl

Configure kubectl para se conectar ao cluster do Kubernetes usando o az aks get-credentials comando. O exemplo a seguir obtém credenciais para o cluster Host de Contêiner Linux do Azure usando o grupo de recursos e o nome do cluster criados anteriormente:

az aks get-credentials --resource-group $RESOURCE_GROUP_NAME --name $CLUSTER_NAME

Verifique a conexão com o cluster usando o kubectl get nodes comando para retornar uma lista dos nós do cluster.

kubectl get nodes

Exemplo de saída:

NAME                           STATUS   ROLES   AGE     VERSION
aks-nodepool1-00000000-0       Ready    agent   10m     v1.20.7
aks-nodepool1-00000000-1       Ready    agent   10m     v1.20.7

Próximos passos

Neste tutorial, você criou e implantou um cluster do Azure Linux com o OS Guard. No próximo tutorial, você aprenderá a adicionar um pool de nós do Azure Linux com OS Guard a um cluster existente.