AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / server / Perguntas / 1165464
Accepted
Seididieci
Seididieci
Asked: 2024-09-19 21:35:45 +0800 CST2024-09-19 21:35:45 +0800 CST 2024-09-19 21:35:45 +0800 CST

kubernetes metrics-server obtém 403 de todos os nós

  • 772

Criei um cluster do Kubernetes usando este guia para o Fedora: https://docs.fedoraproject.org/en-US/quick-docs/using-kubernetes/

Configurei 1 painel de controle e 1 nó de trabalho (2 VMs libvirt) e consigo implantar aplicativos, ingressá-los, executar coisas e assim por diante...

A única coisa que sinto falta é de obter algumas métricas ( kubectl top nodes/ kubectl top pods), então tentei instalar o servidor de métricas usando o arquivo yaml oficial ( https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml ).

Em seguida, editei a implantação para corrigir os erros do certificado x509 adicionando --kubelet-insecure-tls-o à lista de argumentos (este não é um cluster de produção, então deixei os certificados autoassinados padrão).

Meu problema é que o servidor de métricas não funciona: no log ele mostra erros ao extrair nós porque recebe 403 (proibido) ao solicitar recursos:"

I0919 08:32:37.415029       1 dynamic_serving_content.go:132] "Starting controller" name="serving-cert::/tmp/apiserver.crt::/tmp/apiserver.key"
I0919 08:32:37.415090       1 secure_serving.go:213] Serving securely on [::]:10250
I0919 08:32:37.415119       1 tlsconfig.go:240] "Starting DynamicServingCertificateController"
E0919 08:32:37.417167       1 scraper.go:149] "Failed to scrape node" err="request failed, status: \"403 Forbidden\"" node="f40-work1"
E0919 08:32:37.421847       1 scraper.go:149] "Failed to scrape node" err="request failed, status: \"403 Forbidden\"" node="f40main"

Estou preso lá e não consigo descobrir como resolver isso, o Google não pode me ajudar...

Versões do nó:

NAME        STATUS   ROLES                                            AGE     VERSION   INTERNAL-IP       EXTERNAL-IP   OS-IMAGE                           KERNEL-VERSION            CONTAINER-RUNTIME
f40-work1   Ready    metrics-server-aggregated-reader                 2d19h   v1.29.8   192.168.124.128   <none>        Fedora Linux 40 (Server Edition)   6.10.10-200.fc40.x86_64   cri-o://1.28.2
f40main     Ready    control-plane,metrics-server-aggregated-reader   2d20h   v1.29.8   192.168.124.146   <none>        Fedora Linux 40 (Server Edition)   6.10.9-200.fc40.x86_64    cri-o://1.28.2

Rotulei ambos os nós com Role metrics-server-aggregate-readertentando corrigir erros, mas sem sucesso...

kubernetes
  • 1 1 respostas
  • 83 Views

1 respostas

  • Voted
  1. Best Answer
    drookie
    2024-10-17T19:17:17+08:002024-10-17T19:17:17+08:00

    Até agora, há apenas um hack MAIS FEIO que funcionou para mim nas versões de cluster k8s 1.24+ (e sim, eu li e acompanhei toneladas de problemas e tentei várias abordagens, incluindo perguntas diretas aos autores do servidor de métricas, nenhuma funcionou para mim (no entanto, algumas parecem funcionar para algumas pessoas)):

    Aviso Legal: NÃO SIGA

    altere --authorization-mode=Webhookpara --authorization-mode=AlwaysAllowo ambiente de inicialização do kubelet (instâncias baseadas em redhat têm isso definido no arquivo de unidade, prefiro usar a inclusão de configuração drop-in em /etc/systemd/system/kubelet/service.d ) e reinicie o kubelet.

    Este hack desabilita efetivamente a autorização na porta de serviço 10250 do Kubelet, de modo que qualquer pessoa com conectividade de rede pode fazer todo tipo de coisa desagradável que imaginar com ela.

    Qualquer solução de trabalho mais elegante é bem-vinda abaixo.

    • 1

relate perguntas

  • Containerd falhou ao iniciar após Nvidia Config

  • Como posso modificar o configmap CoreDNS antes de inicializar o cluster usando o kubeadm?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Você pode passar usuário/passar para autenticação básica HTTP em parâmetros de URL?

    • 5 respostas
  • Marko Smith

    Ping uma porta específica

    • 18 respostas
  • Marko Smith

    Verifique se a porta está aberta ou fechada em um servidor Linux?

    • 7 respostas
  • Marko Smith

    Como automatizar o login SSH com senha?

    • 10 respostas
  • Marko Smith

    Como posso dizer ao Git para Windows onde encontrar minha chave RSA privada?

    • 30 respostas
  • Marko Smith

    Qual é o nome de usuário/senha de superusuário padrão para postgres após uma nova instalação?

    • 5 respostas
  • Marko Smith

    Qual porta o SFTP usa?

    • 6 respostas
  • Marko Smith

    Linha de comando para listar usuários em um grupo do Windows Active Directory?

    • 9 respostas
  • Marko Smith

    O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL?

    • 3 respostas
  • Marko Smith

    Como determinar se uma variável bash está vazia?

    • 15 respostas
  • Martin Hope
    Davie Ping uma porta específica 2009-10-09 01:57:50 +0800 CST
  • Martin Hope
    kernel O scp pode copiar diretórios recursivamente? 2011-04-29 20:24:45 +0800 CST
  • Martin Hope
    Robert ssh retorna "Proprietário incorreto ou permissões em ~/.ssh/config" 2011-03-30 10:15:48 +0800 CST
  • Martin Hope
    Eonil Como automatizar o login SSH com senha? 2011-03-02 03:07:12 +0800 CST
  • Martin Hope
    gunwin Como lidar com um servidor comprometido? 2011-01-03 13:31:27 +0800 CST
  • Martin Hope
    Tom Feiner Como posso classificar a saída du -h por tamanho 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent Como determinar se uma variável bash está vazia? 2009-05-13 09:54:48 +0800 CST

Hot tag

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve