controllerManagerExtraArgs, node-cidr-mask-size
LAPORAN BUG
versi kubeadm (gunakan kubeadm version
): v1.9.3
Lingkungan :
kubectl version
): v1.9.3
NAME="Container Linux by CoreOS"
ID=coreos
VERSION=1576.4.0
VERSION_ID=1576.4.0
BUILD_ID=2017-12-06-0449
PRETTY_NAME="Container Linux by CoreOS 1576.4.0 (Ladybug)"
ANSI_COLOR="38;5;75"
HOME_URL="https://coreos.com/"
BUG_REPORT_URL="https://issues.coreos.com"
COREOS_BOARD="amd64-usr"
uname -a
): Linux k8s-master 4.13.16-coreos-r2 #1 SMP Rab 6 Des 04:27:34 UTC 2017 x86_64 Intel(R) Xeon(R) CPU E3-1505M v5 @ 2.80GHz Intel GNU/Linux AsliSaya menetapkan node-cidr-mask-size
dalam file konfigurasi kubeadm di bawah controllerManagerExtraArgs
untuk mengatur flag. kube-controller-manager dimulai dengan 2 contoh --node-cidr-mask-size
diteruskan ke sana. Instance ke-2 adalah default yang kubeadm tambahkan dan overrode nilai yang saya coba atur.
kube-controller-manager seharusnya dimulai dengan satu instance --node-cidr-mask-size
atau setidaknya yang saya tentukan akan menjadi yang ke-2 sehingga akan didahulukan.
kubeadm init --config=myconfig.yaml
dengan yang berikut sebagai isi dari file myconfig.yaml
apiVersion: kubeadm.k8s.io/v1alpha1
kind: MasterConfiguration
api:
advertiseAddress: "fd10::101"
networking:
serviceSubnet: fd30::0/110
podSubnet: "fd20:0::/120"
controllerManagerExtraArgs:
node-cidr-mask-size: "120"
Ini adalah masalah bagi saya ketika mencoba menggunakan kubeadm untuk menyiapkan cluster IPv6 dan menentukan podSubnet.
masih ada di 1.9.6.
Seharusnya hanya opsi di bawah kunci networking
, saat ini hanya menempatkan --node-cidr-mask-size
dalam konfigurasi dua kali, di awal dan di akhir
@tmjd Saya telah mengatasinya dengan memindahkan networking.podSubnet
ke controllerManagerExtraArgs.cluster-cidr
dan menambahkan allocate-node-cidrs
juga, seperti kode kubeadm jika podSubnet
telah ditentukan secara langsung.
Memodifikasi contoh asli Anda, menjadi:
apiVersion: kubeadm.k8s.io/v1alpha1
kind: MasterConfiguration
api:
advertiseAddress: "fd10::101"
networking:
serviceSubnet: fd30::0/110
# MOVED BELOW podSubnet: "fd20:0::/120"
controllerManagerExtraArgs:
allocate-node-cidrs: "true"
cluster-cidr: "fd20:0::/120"
node-cidr-mask-size: "120"
Solusi ini pada dasarnya menghindari pernyataan if
kubeadm di sini:
https://github.com/kubernetes/kubernetes/blob/86a58202b68d04b2e31b56db80b4d2a4dec77c93/cmd/kubeadm/app/phases/controlplane/manifests.go#L336 -L342
Sepertinya kubeadm tidak menggunakan podSubnet
untuk hal lain selain validasi tapi saya bisa saja salah.
Masih lebih suka untuk dapat mengganti ukuran topeng cidr simpul dengan cara yang lebih didukung.
@tmjd Fix harus mendarat di rilis kubeadm berikutnya dari master.
Apa statusnya dalam hal ini?
Saat ini saya sedang menyiapkan Cluster Kubernetes dengan:
kubeadm version: &version.Info{Major:"1", Minor:"10", GitVersion:"v1.10.4", GitCommit:"5ca598b4ba5abb89bb773071ce452e33fb66339d", GitTreeState:"clean", BuildDate:"2018-06-06T08:00:59Z", GoVersion:"go1.9.3", Compiler:"gc", Platform:"linux/amd64"}
Masalah masih terjadi di sini.
Komentar yang paling membantu
@tmjd Saya telah mengatasinya dengan memindahkan
networking.podSubnet
kecontrollerManagerExtraArgs.cluster-cidr
dan menambahkanallocate-node-cidrs
juga, seperti kode kubeadm jikapodSubnet
telah ditentukan secara langsung.Memodifikasi contoh asli Anda, menjadi:
Solusi ini pada dasarnya menghindari pernyataan
if
kubeadm di sini:https://github.com/kubernetes/kubernetes/blob/86a58202b68d04b2e31b56db80b4d2a4dec77c93/cmd/kubeadm/app/phases/controlplane/manifests.go#L336 -L342
Sepertinya kubeadm tidak menggunakan
podSubnet
untuk hal lain selain validasi tapi saya bisa saja salah.Masih lebih suka untuk dapat mengganti ukuran topeng cidr simpul dengan cara yang lebih didukung.