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 / 1081685
Accepted
Daigo
Daigo
Asked: 2021-10-26 18:04:04 +0800 CST2021-10-26 18:04:04 +0800 CST 2021-10-26 18:04:04 +0800 CST

o kubernetes coredns está no status CrashLoopBackOff com o erro "nenhum servidor de nomes encontrado"

  • 772

Eu tentei construir kubernetes usando kubeadm no meu servidor bare-metal com containerd como cri, mas parecia que o coredns falhou ao iniciar após a instalação do cni (weave-net).

Dois contêineres coredns estão agora no estado "CrashLoopBackOff" e os logs deles são:

plugin/forward: no nameservers found

E a descrição de "kubectl describe pod" é a seguinte:

Events:
  Type     Reason            Age                    From               Message
  ----     ------            ----                   ----               -------
  Warning  FailedScheduling  4m52s (x9 over 13m)    default-scheduler  0/1 nodes are available: 1 node(s) had taint {node.kubernetes.io/not-ready: }, that the pod didn't tolerate.
  Normal   Scheduled         4m7s                   default-scheduler  Successfully assigned kube-system/coredns-58cf647449-8pq7k to k8s
  Normal   Pulled            3m13s (x4 over 4m6s)   kubelet            Container image "localhost:5000/coredns:v1.8.4" already present on machine
  Normal   Created           3m13s (x4 over 4m6s)   kubelet            Created container coredns
  Normal   Started           3m13s (x4 over 4m6s)   kubelet            Started container coredns
  Warning  Unhealthy         3m13s                  kubelet            Readiness probe failed: Get "http://10.32.0.3:8181/ready": dial tcp 10.32.0.3:8181: connect: connection refused
  Warning  BackOff           2m54s (x12 over 4m5s)  kubelet            Back-off restarting failed container

Se eu adicionar algumas configurações como "nameserver 8.8.8.8" em /etc/resolv.conf, os pods coredns começam a ser executados. No entanto, atualmente eu não uso nenhum dns externo, e com o Docker como cri, o coredns funcionou bem, embora não houvesse configurações em /etc/resolv.conf.

É possível lidar com este problema sem configurar algum servidor dns upstream no resolv.conf?

Informação do servidor:

OS: RedHat Enterprise Linux 8.4
cri: containerd 1.4.11
cni: weave-net 1.16
tools: kubeadm, kubectl, kubelet 1.22.1

Eu tentei usar chita como cni também, mas o resultado foi o mesmo.

domain-name-system kubernetes kubeadm
  • 2 2 respostas
  • 1460 Views

2 respostas

  • Voted
  1. Best Answer
    Daigo
    2021-11-01T23:22:11+08:002021-11-01T23:22:11+08:00

    A causa foi que o coredns tem uma configuração de encaminhamento em seu ConfigMap por padrão. Ele estava tentando encaminhar solicitações para o servidor DNS upstream, embora não haja configuração de DNS em /etc/resolv.conf.

    # kubectl edit configmap coredns -n kube-system
    

    Depois de excluir a seção a seguir, ele foi iniciado e funcionou corretamente.

        forward . /etc/resolv.conf {
           max_concurrent 1000
        }
    
    • 3
  2. mona moghadampanah
    2022-07-25T09:21:40+08:002022-07-25T09:21:40+08:00

    Eu mudei a seguinte seção no configmap do coredns:

    forward . /etc/resolv.conf {
       max_concurrent 1000
    }
    

    para isso:

    forward . 8.8.8.8 {
           max_concurrent 1000
        }
    

    E funciona.

    • 1

relate perguntas

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