Implantando o Kubernetes Metrics Server em um Cluster com o Kubectl

Descubra como usar o kubectl para implantar o Kubernetes Metrics Server em um cluster que você criou usando o Container Engine for Kubernetes (OKE).

É possível implantar o Kubernetes Metrics Server em clusters que você cria usando o Container Engine for Kubernetes para ativar o dimensionamento automático.

O Kubernetes Metrics Server é um agregador de dados de uso de recursos em todo o cluster. O Kubernetes Metrics Server coleta métricas de recursos do kubelet em execução em cada nó de trabalho e as expõe no servidor de API do Kubernetes por meio da API de Métricas do Kubernetes. Outros add-ons do Kubernetes exigem o Kubernetes Metrics Server, incluindo:

Observe que você pode usar o Servidor de Métricas do Kubernetes com pools de nós gerenciados e pools de nós virtuais.

Observe também que o Kubernetes Metrics Server não se destina a ser usado para nada além do dimensionamento automático. Por exemplo, não é recomendável que você use o Kubernetes Metrics Server para encaminhar métricas para soluções de monitoramento, nem como origem de métricas de solução de monitoramento. Para obter mais informações, consulte a documentação do Kubernetes Metrics Server.

Para implantar o Kubernetes Metrics Server em um cluster criado com o Container Engine for Kubernetes:

  1. Se você ainda não tiver feito isso, siga as etapas para configurar o arquivo de configuração kubeconfig do cluster e (se necessário) defina a variável de ambiente KUBECONFIG para apontar para o arquivo. Observe que você deve configurar seu próprio arquivo kubeconfig. Não é possível acessar um cluster usando um arquivo kubeconfig que outro usuário tenha configurado. Consulte Configurando o Acesso ao Cluster.
  2. Se o usuário do Oracle Cloud Infrastructure for um administrador de tenancy ou de cluster, ignore a próxima etapa e vá direto para a etapa a seguir.
  3. Se o usuário do Oracle Cloud Infrastructure não for administrador de tenancy ou administrador de cluster, peça a um administrador de tenancy ou de cluster para conceder ao usuário a clusterrole cluster-admin do Kubernetes RBAC no cluster digitando:
    
    kubectl create clusterrolebinding <my-cluster-admin-binding> --clusterrole=cluster-admin --user=<user-OCID>

    Para obter mais informações, consulte Sobre o Controle de Acesso e o Serviço Container Engine for Kubernetes.

  4. Se você pretende implantar o Kubernetes Metrics Server em um cluster com pools de nós gerenciados, implante o Kubernetes Metrics Server digitando o seguinte comando em uma janela de terminal:

    kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/download/<version-number>/components.yaml

    em que <version-number> é a versão do Kubernetes Metrics Server que você deseja implantar. Por exemplo, v0.6.1.

    Observe que o Kubernetes Metrics Server está sendo desenvolvido ativamente, de modo que o número da versão a ser especificado será alterado ao longo do tempo. Para descobrir as versões disponíveis no momento, consulte a documentação do Kubernetes Metrics Server.

    Dica

    Se o comando falhar ao estabelecer conexão com https://github.com/kubernetes-sigs/metrics-server/releases/download/<version-number>/components.yaml, vá para o url em um browser e faça download do arquivo de manifesto components.yaml para um diretório local. Repita o comando kubectl apply e especifique o local do arquivo components.yaml.
  5. Se você pretende implantar o Kubernetes Metrics Server em um cluster com pools de nós virtuais:
    1. Vá para o seguinte url em um browser e faça download do arquivo de manifesto components.yaml para um diretório local:
      https://github.com/kubernetes-sigs/metrics-server/releases/download/<version-number>/components.yaml

      em que <version-number> é a versão do Kubernetes Metrics Server que você deseja implantar. Por exemplo, v0.6.1.

      Observe que o Kubernetes Metrics Server está sendo desenvolvido ativamente, de modo que o número da versão a ser especificado será alterado ao longo do tempo. Para descobrir as versões disponíveis no momento, consulte a documentação do Kubernetes Metrics Server.

    2. Abra o arquivo components.yaml em um editor de texto de sua escolha.
    3. Remova a seguinte seção livenessProbe do manifesto da implantação metrics-server:
              livenessProbe:
                failureThreshold: 3
                httpGet:
                  path: /livez
                  port: https
                  scheme: HTTPS
                periodSeconds: 10
    4. Remova a seção readingessProbe do manifesto da implantação metrics-server:
              readinessProbe:
                failureThreshold: 3
                httpGet:
                  path: /readyz
                  port: https
                  scheme: HTTPS
                initialDelaySeconds: 20
                periodSeconds: 10
    5. Implante o Kubernetes Metrics Server digitando o seguinte comando em uma janela de terminal:
      kubectl apply -f <local-location>/components.yaml

      em que <local-location> é o diretório local que contém o arquivo components.yaml que você acabou de modificar.

  6. Confirme se o Kubernetes Metrics Server foi implantado com sucesso e se está disponível digitando:

    kubectl get deployment metrics-server -n kube-system