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:
- o Horizontal Pod Autoscaler (consulte Usando o Kubernetes Horizontal Pod Autoscaler)
- o Vertical Pod Autoscaler (consulte Usando o Kubernetes Vertical Pod Autoscaler)
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:
-
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.
- 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.
- 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.
-
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 comhttps://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 manifestocomponents.yaml
para um diretório local. Repita o comandokubectl apply
e especifique o local do arquivocomponents.yaml
. - Se você pretende implantar o Kubernetes Metrics Server em um cluster com pools de nós virtuais:
- 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.
- Abra o arquivo components.yaml em um editor de texto de sua escolha.
- Remova a seguinte seção
livenessProbe
do manifesto da implantaçãometrics-server
:livenessProbe: failureThreshold: 3 httpGet: path: /livez port: https scheme: HTTPS periodSeconds: 10
- Remova a seção
readingessProbe
do manifesto da implantaçãometrics-server
:readinessProbe: failureThreshold: 3 httpGet: path: /readyz port: https scheme: HTTPS initialDelaySeconds: 20 periodSeconds: 10
- 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.
- Vá para o seguinte url em um browser e faça download do arquivo de manifesto
-
Confirme se o Kubernetes Metrics Server foi implantado com sucesso e se está disponível digitando:
kubectl get deployment metrics-server -n kube-system