Kubernetes 1.16 - kumaha carana ningkatkeun tanpa megatkeun nanaon

Kubernetes 1.16 - kumaha carana ningkatkeun tanpa megatkeun nanaon

Dinten, 18 Séptémber, versi salajengna Kubernetes dileupaskeun - 1.16. Sakumaha biasa, seueur perbaikan sareng produk énggal ngantosan kami. Tapi kuring hoyong ngagambar perhatian anjeun kana bagian Aksi Diperlukeun dina file CHANGELOG-1.16.md. Bagian ieu nyebarkeun parobihan anu tiasa ngarobih aplikasi anjeun, alat pangropéa klaster, atanapi peryogi parobihan kana file konfigurasi.

Sacara umum, aranjeunna merlukeun campur manual ...

Hayu urang mimitian langsung ku parobihan anu paling dipikaresep bakal mangaruhan sadayana anu parantos damel sareng kubernetes cukup lami. API Kubernetes henteu ngadukung deui versi API sumberdaya warisan.

Upami aya anu henteu terang atanapi hilap ...Versi API tina sumberdaya dituduhkeun dina manifest, di sawah apiVersion: apps/v1

nyaéta:

Jenis sumberdaya
versi heubeul
Naon anu kudu diganti ku

Sadaya sumber
aktip / v1beta1
aktip / v1beta2
aplikasi/v1

nyebarkeun
daemonset
réplikat
ekstensi / v1beta1
aplikasi/v1

kawijakan jaringan
ekstensi / v1beta1
networking.k8s.io/v1

kawijakan kaamanan pod
ekstensi / v1beta1
kawijakan / v1beta1

Abdi ogé hoyong ngagambar perhatian anjeun kanyataan yén objék tina tipe Ingress ogé robah apiVersion dina networking.k8s.io/v1beta1. Hartina heubeul extensions/v1beta1 masih dirojong, tapi aya alesan alus pikeun ngapdet versi ieu dina manifests dina waktos anu sareng.

Aya seueur parobihan dina sababaraha labél sistem (Label Node) anu dipasang dina node.

Kubelet dilarang nyetel labél sawenang-wenang (saméméhna maranéhna bisa disetel ngaliwatan konci peluncuran kubelet --node-labels), aranjeunna ngan ukur tinggaleun daptar ieu diijinkeun:

kubernetes.io/hostname
kubernetes.io/instance-type
kubernetes.io/os
kubernetes.io/arch

beta.kubernetes.io/instance-type
beta.kubernetes.io/os
beta.kubernetes.io/arch

failure-domain.beta.kubernetes.io/zone
failure-domain.beta.kubernetes.io/region

failure-domain.kubernetes.io/zone
failure-domain.kubernetes.io/region

[*.]kubelet.kubernetes.io/*
[*.]node.kubernetes.io/*

tags beta.kubernetes.io/metadata-proxy-ready, beta.kubernetes.io/metadata-proxy-ready jeung beta.kubernetes.io/kube-proxy-ds-ready henteu deui ditambahkeun kana node anyar, sarta sagala rupa komponén tambahan geus dimimitian ngagunakeun labél rada béda salaku pamilih titik:

Komponén
labél heubeul
labél ayeuna

kube-proxy
beta.kubernetes.io/kube-proxy-ds-ready
node.kubernetes.io/kube-proxy-ds-ready

ip-topeng-agén
beta.kubernetes.io/masq-agent-ds-ready
node.kubernetes.io/masq-agent-ds-ready

metadata-proxy
beta.kubernetes.io/metadata-proxy-ready
cloud.google.com/metadata-proxy-ready

kubeadm ayeuna ngahapus file konfigurasi kublet awal di tukangeunana bootstrap-kubelet.conf. Upami alat anjeun ngaksés file ieu, teras gentos nganggo kubelet.conf, nu nyimpen setelan aksés ayeuna.

Cadvisor euweuh nyadiakeun metrics pod_name и container_namelamun dipaké aranjeunna dina Prometheus, buka metrics pod и container sasuai.

Dipiceun konci kalayan paréntah garis:

Komponén
konci ditarikna

hyperkube
--make-symlink

kube-proxy
--wadah sumberdaya

Penjadwal mimiti nganggo versi v1beta1 tina API Acara. Upami anjeun nganggo alat pihak katilu pikeun berinteraksi sareng API Acara, pindah ka versi panganyarna.

Sakedapan humor. Salila persiapan rilis 1.16, parobihan ieu dilakukeun:

  • dihapus annotation nu scheduler.alpha.kubernetes.io/critical-pod dina versi v1.16.0-alpha.1
  • dipulangkeun anotasi scheduler.alpha.kubernetes.io/critical-pod dina versi v1.16.0-alpha.2
  • dihapus annotation nu scheduler.alpha.kubernetes.io/critical-pod dina versi v1.16.0-beta.1

Paké sawah spec.priorityClassName pikeun nunjukkeun pentingna pod.

sumber: www.habr.com

Tambahkeun komentar