Puncte:0

Instrumentul kubeadm nu reușește să inițializeze clusterul când --advertise adresa IP este Intrarea DNS în loc de adresa IP reală

drapel sd

Inițializez clusterul folosind instrumentul kube-adm și eșuează. Motivul este că atunci când apare serverul kube-api, caută configurație și în configurare am setat indicatorul „--advertise-address” ca intrare DNS în loc de intrare reală. IP.

Clusterul este inițializat când schimbăm această adresă IP, dar cazul de utilizare este că trebuie să avem o intrare DNS acolo. Vreo ieșire?

ubuntu@ac1poc-20210407164708-dbvault-master1:~$ sudo docker ps -a
CONTAINER ID IMAGINE COMANDA CREAȚĂ STAREA PORTURI NUMELE
6dadb094ef45 4d217480042e "kube-apiserver --adââ¬Â¦" 8 secunde în urmă A ieșit (1) 7 secunde în urmă k8s_kube-apiserver_kube-apiserver-ac1poc-20210407166474708-16db094ef45-16db094ef45
9800cd1306ca k8s.gcr.io/pause:3.4.1 "/pause" cu 8 secunde în urmă Până cu 7 secunde k8s_POD_kube-apiserver-ac1poc-20210407164708-dbvault-master1_kube-system_d178cb526dde178cb571d1306ca
447ca3b7c4e5 0369cf4303ff "etcd --advertise-clââ¬Â¦" cu 18 secunde în urmă Cu 17 secunde în sus k8s_etcd_etcd-ac1poc-20210407164708-dbvault-system964708-dbvault-master964708-dbvault-master93873860973938000407164708
f10dee583a73 k8s.gcr.io/pause:3.4.1 "/pause" acum 18 secunde Până la 17 secunde k8s_POD_etcd-ac1poc-20210407164708-dbvault-master1_kube-system_aeecb973876db973876db97387
ff24fb98ffc4 62ad3129eca8 "kube-scheduler --auââ¬Â¦" acum 28 de secunde Până la 27 de secunde k8s_kube-scheduler_kube-scheduler-ac1poc-20210407164708-dbkube-scheduler-c_04fb98ffc4
3fb783c0d8c7 k8s.gcr.io/pause:3.4.1 "/pause" acum 28 de secunde Până la 27 de secunde k8s_POD_kube-scheduler-ac1poc-20210407164708-dbvault-master1_kube-system6504046040464040407164708
ubuntu@ac1poc-20210407164708-dbvault-master1:~$ sudo docker logs 6dadb094ef45
Eroare: argument nevalid „ac1poc-20210407164708-kube-api-f5082ea18c7584ad.elb.us-east-1.amazonaws.com” pentru „--advertise-address” steag: nu s-a putut analiza IP: „ac1poc-20261070707161040707 -f5082ea18c7584ad.elb.us-east-1.amazonaws.com”
Puncte:0
drapel us

Nu este posibil să utilizați adresa DNS în --apiserver-advertise-address.
Documentația oficială precizează:

Adresa IP pe care serverul API va face publicitate pe care o ascultă. Dacă nu este setată, va fi utilizată interfața de rețea implicită.

La un moment dat părea că o astfel de funcționalitate va fi adăugată[apiserver #33][kubernetes #59288], dar a fost până la urmă casat, și PR #56956 a fost fuzionat pentru a asigura numai IPv4 și IPv6 poate fi utilizat.


Soluția ar fi să folosiți ControlPlaneEndpoint, dar serverul API nu va porni dacă IP-ul se schimbă, deci este o soluție suboptimă.

Jatinder Singh avatar
drapel sd
Mulțumesc pentru explicația detaliată
p10l avatar
drapel us
Bună @JatinderSingh, mă bucur că am putut ajuta. Vă rugăm să luați în considerare [acceptarea](https://serverfault.com/help/someone-answers) un răspuns și poate să îl votați, astfel încât această întrebare să nu rămână la fel de nerăspuns.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.