<p>kubeadm init se recusa a usar IPs unicast link-local como --apiserver-advertise-address</p>

Criado em 23 nov. 2018  ·  3Comentários  ·  Fonte: kubernetes/kubeadm

Este é um RELATÓRIO DE BUGS ou PEDIDO DE RECURSO?

/ tipo bug

Versões

versão kubeadm (use kubeadm version ):

v1.12.2

O que aconteceu?

Estou configurando um equipamento de teste baseado em VM que usa kubeadm para configurar um pequeno cluster k8s. As VMs são configuradas para configurar endereços locais de link IPv4 e usar DNS multicast para se encontrar. Devido à forma como as VMs são configuradas, tenho que substituir --apiserver-advertise-address para fazer o k8s usar a interface LAN para comunicação de nó, porque não é a interface padrão.

Infelizmente, o kubeadm verifica .IsGlobalUnicast() no endereço passado, portanto, o endereço IPv4 local com link é rejeitado, embora seja uma forma válida de configurar um pequeno cluster.

O que você esperava que acontecesse?

kubeadm init deve aceitar endereços IPv4 ou IPv6 locais de link, se eles forem especificados explicitamente na linha de comando.

Como reproduzi-lo (o mínimo e precisamente possível)?

kubeadm init --apiserver-advertise-address=169.254.152.255

help wanted kinfeature prioritbacklog sinode

Comentários muito úteis

Portanto, habilitar endereços locais de link pode ser problemático na maioria dos casos de uso. Desabilitamos propositalmente devido a algumas outras condições de falha, e este caso de uso não é o padrão da IMO.

Todos 3 comentários

/ remove-kind bug
/ tipo recurso
nó / sig
/ lista de pendências de prioridade
/ assign @kad
cc @rosti

@danderson
isso ocorre por design. nossa validação é apenas uma verificação de integridade, porque o kubelet também ignora o endereço na interface do host que não é unicast global:
https://github.com/kubernetes/kubernetes/blob/master/staging/src/k8s.io/apimachinery/pkg/util/net/interface.go#L305 -L308

loopbacks também são substituídos:
https://github.com/kubernetes/kubernetes/blob/master/staging/src/k8s.io/apimachinery/pkg/util/net/interface.go#L408

Portanto, habilitar endereços locais de link pode ser problemático na maioria dos casos de uso. Desabilitamos propositalmente devido a algumas outras condições de falha, e este caso de uso não é o padrão da IMO.

Dada a falta de justificativa e de acordo geral de que isso pode ser mais problemático para a maioria dos usuários, estamos fechando.

Se o seu caso de uso puder ser simplificado, generalizado ou facilmente corrigido, fique à vontade para reabri-lo.

Esta página foi útil?
0 / 5 - 0 avaliações