<p>kubeadm init menolak untuk menggunakan IP unicast link-local sebagai --apiserver-advertise-address</p>

Dibuat pada 23 Nov 2018  ·  3Komentar  ·  Sumber: kubernetes/kubeadm

Apakah ini LAPORAN BUG atau PERMINTAAN FITUR?

/ jenis bug

Versi

versi kubeadm (gunakan kubeadm version ):

v1.12.2

Apa yang terjadi?

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.

Apa yang Anda harapkan terjadi?

kubeadm init harus menerima alamat IPv4 atau IPv6 link-local, jika ditentukan secara eksplisit pada baris perintah.

Bagaimana cara memperbanyaknya (seminimal dan setepat mungkin)?

kubeadm init --apiserver-advertise-address=169.254.152.255

help wanted kinfeature prioritbacklog sinode

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.

Semua 3 komentar

/ 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.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat