/ genre bug
version kubeadm (utilisez kubeadm version
):
v1.12.2
Je mets en place un harnais de test basé sur VM qui utilise kubeadm pour configurer un petit cluster k8s. Les machines virtuelles sont configurées pour configurer des adresses de liaison locale IPv4 et utiliser un DNS de multidiffusion pour se trouver. En raison de la façon dont les machines virtuelles sont configurées, je dois remplacer --apiserver-advertise-address pour que les k8 utilisent l'interface LAN pour la communication des nœuds, car ce n'est pas l'interface par défaut.
Malheureusement, kubeadm vérifie .IsGlobalUnicast()
sur l'adresse transmise, donc l'adresse IPv4 lien-local est rejetée même si c'est un moyen valide de configurer un petit cluster.
kubeadm init
doit accepter les adresses IPv4 ou IPv6 link-local, si elles sont spécifiées explicitement sur la ligne de commande.
kubeadm init --apiserver-advertise-address=169.254.152.255
/ supprimer-kind bug
/ caractéristique aimable
/ nœud sig
/ backlog prioritaire
/ assign @kad
cc @rosti
@danderson
c'est par conception. notre validation n'est qu'un contrôle de cohérence, car le kubelet ignore également les adresses dans l'interface hôte qui ne sont pas en monodiffusion globale:
https://github.com/kubernetes/kubernetes/blob/master/staging/src/k8s.io/apimachinery/pkg/util/net/interface.go#L305 -L308
les bouclages sont également surchargés:
https://github.com/kubernetes/kubernetes/blob/master/staging/src/k8s.io/apimachinery/pkg/util/net/interface.go#L408
Ainsi, l'activation des adresses lien-local peut être problématique dans la plupart des cas d'utilisation. Nous avons délibérément désactivé en raison de quelques autres conditions d'échec, et ce cas d'utilisation est IMO non standard.
Étant donné le manque de justification et l'accord général sur le fait que cela peut être plus problématique pour la plupart des utilisateurs, nous fermons.
Si votre cas d'utilisation peut être simplifié, généralisé ou facilement corrigé, n'hésitez pas à le rouvrir.
Commentaire le plus utile
Ainsi, l'activation des adresses lien-local peut être problématique dans la plupart des cas d'utilisation. Nous avons délibérément désactivé en raison de quelques autres conditions d'échec, et ce cas d'utilisation est IMO non standard.