Kubeadm: menentukan node-cidr-mask-size sebagai arg controllerManagerExtra tidak diutamakan

Dibuat pada 7 Mar 2018  ·  4Komentar  ·  Sumber: kubernetes/kubeadm

Kata kunci apa yang Anda cari di edisi kubeadm sebelum mengajukan yang ini?

controllerManagerExtraArgs, node-cidr-mask-size

Apakah ini LAPORAN BUG atau PERMINTAAN FITUR?

LAPORAN BUG

Versi

versi kubeadm (gunakan kubeadm version ): v1.9.3

Lingkungan :

  • Versi Kubernetes (gunakan kubectl version ): v1.9.3
  • Penyedia cloud atau konfigurasi perangkat keras : VirtualBox
  • OS (mis. dari /etc/os-release):
    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"
  • Kernel (misalnya 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 Asli
  • Lainnya :

Apa yang terjadi?

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

Apa yang Anda harapkan terjadi?

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.

Bagaimana cara mereproduksinya (seminimal dan setepat mungkin)?

  1. Jalankan 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"
  2. Periksa flag yang memulai kube-controller-manager.

Ada lagi yang perlu kita ketahui?

Ini adalah masalah bagi saya ketika mencoba menggunakan kubeadm untuk menyiapkan cluster IPv6 dan menentukan podSubnet.

Komentar yang paling membantu

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

Semua 4 komentar

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.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat