diff --git a/pt/day-11/README.md b/pt/day-11/README.md index c8d0085b..01a67af6 100644 --- a/pt/day-11/README.md +++ b/pt/day-11/README.md @@ -85,12 +85,36 @@ Após a execução deste comando, o Metrics Server será instalado e ativado em #### No KinD (Kubernetes in Docker): -Para o KinD, você pode usar o mesmo comando que usou para o EKS: +O KinD tem uma particularidade com os certificados TLS do kubelet. No KinD, o certificado do kubelet não inclui os IPs nos campos Subject Alternative Names (SANs), o que faz o Metrics Server falhar na verificação TLS. + +Para resolver isso, você precisa baixar o manifesto e adicionar as flags `--kubelet-insecure-tls` e `--kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname`: ```bash -kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml +# Baixar o manifesto +curl -L https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml -o metrics-server.yaml + +# Editar o arquivo para adicionar as flags necessárias +# Adicione as seguintes flags na seção args do container metrics-server: +# - --kubelet-insecure-tls +# - --kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname + +# Aplicar o manifesto modificado +kubectl apply -f metrics-server.yaml ``` +**Alternativa mais rápida usando sed:** + +```bash +# Baixar e aplicar com as flags necessárias em um comando +curl -L https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml | \ +sed 's/- --cert-dir=\/tmp/- --cert-dir=\/tmp\n - --kubelet-insecure-tls\n - --kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname/' | \ +kubectl apply -f - +``` + +**Explicação das flags:** +- `--kubelet-insecure-tls`: Desabilita a verificação TLS para comunicação com o kubelet +- `--kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname`: Define a ordem de preferência para endereços do kubelet + #### Verificando a Instalação do Metrics Server Após a instalação do Metrics Server, é uma boa prática verificar se ele foi instalado corretamente e está funcionando como esperado. Execute o seguinte comando para obter a lista de pods no namespace `kube-system` e verificar se o pod do Metrics Server está em execução: