/ jenis bug
versi kubeadm (gunakan kubeadm version
):
v1.12.2
Saya sedang menyiapkan test harness berbasis VM yang menggunakan kubeadm untuk menyiapkan cluster k8s kecil. VM dikonfigurasi untuk menyiapkan alamat IPv4 link-local dan menggunakan multicast DNS untuk menemukan satu sama lain. Karena cara VM disiapkan, saya harus mengganti --apiserver-advertise-address agar k8s menggunakan antarmuka LAN untuk komunikasi node, karena ini bukan antarmuka default.
Sayangnya, kubeadm memeriksa .IsGlobalUnicast()
pada alamat yang diteruskan, sehingga alamat IPv4 link-local ditolak meskipun itu adalah cara yang valid untuk mengatur cluster kecil.
kubeadm init
harus menerima alamat IPv4 atau IPv6 link-local, jika ditentukan secara eksplisit pada baris perintah.
kubeadm init --apiserver-advertise-address=169.254.152.255
/ hapus-jenis bug
/ jenis fitur
/ sig node
/ prioritas backlog
/ tetapkan @kad
cc @ti
@tokopedia
ini memang disengaja. validasi kami hanyalah pemeriksaan kesehatan, karena kubelet juga mengabaikan alamat di antarmuka host yang bukan unicast global:
https://github.com/kubernetes/kubernetes/blob/master/staging/src/k8s.io/apimachinery/pkg/util/net/interface.go#L305 -L308
loopback juga diganti:
https://github.com/kubernetes/kubernetes/blob/master/staging/src/k8s.io/apimachinery/pkg/util/net/interface.go#L408
Jadi mengaktifkan alamat link-local bisa menjadi masalah di sebagian besar kasus penggunaan. Kami sengaja menonaktifkan karena beberapa kondisi kegagalan lainnya, dan kasus penggunaan ini adalah IMO non-standar.
Mengingat kurangnya pembenaran, dan kesepakatan secara keseluruhan bahwa hal ini dapat menjadi lebih bermasalah bagi sebagian besar pengguna yang kami tutup.
Jika kasus penggunaan Anda dapat disederhanakan, digeneralisasikan, atau ditambal dengan mudah, silakan buka kembali.
Komentar yang paling membantu
Jadi mengaktifkan alamat link-local bisa menjadi masalah di sebagian besar kasus penggunaan. Kami sengaja menonaktifkan karena beberapa kondisi kegagalan lainnya, dan kasus penggunaan ini adalah IMO non-standar.