Kubernetes 1.16 - юуг ч эвдэхгүйгээр хэрхэн шинэчлэх вэ

Kubernetes 1.16 - юуг ч эвдэхгүйгээр хэрхэн шинэчлэх вэ

Өнөөдөр, 18-р сарын 1.16, Kubernetes-ийн дараагийн хувилбар гарсан - XNUMX. Ердийнх шигээ олон сайжруулалт, шинэ бүтээгдэхүүн биднийг хүлээж байна. Гэхдээ би таны анхаарлыг файлын шаардлагатай арга хэмжээ гэсэн хэсгүүдэд хандуулахыг хүсч байна CHANGELOG-1.16.md. Эдгээр хэсгүүд нь таны програм, кластерийн засвар үйлчилгээний хэрэгслийг эвдэж болзошгүй эсвэл тохиргооны файлд өөрчлөлт оруулах шаардлагатай өөрчлөлтүүдийг нийтэлдэг.

Ерөнхийдөө тэд гар ажиллагаа шаарддаг ...

Кубернеттэй удаан хугацаанд ажиллаж байсан бүх хүмүүст нөлөөлөх өөрчлөлтөөс шууд эхэлцгээе. Kubernetes API нь хуучин нөөцийн API хувилбаруудыг дэмжихээ больсон.

Хэрэв хэн нэгэн мэдэхгүй эсвэл мартсан бол ...Нөөцийн API хувилбарыг манифест, талбарт зааж өгсөн болно apiVersion: apps/v1

Тухайлбал:

Нөөцийн төрөл
хуучин хувилбар
Юугаар солих ёстой

Бүх нөөц
програмууд/v1beta1
програмууд/v1beta2
програмууд/v1

байршуулалт
демонсет
хуулбарласан багц
өргөтгөл/v1beta1
програмууд/v1

сүлжээний бодлого
өргөтгөлүүд/v1beta1
networking.k8s.io/v1

аюулгүй байдлын бодлого
өргөтгөлүүд/v1beta1
бодлого/v1beta1

Би бас таны анхаарлыг хандуулахыг хүсч байна гэсэн зүйл төрлийн объектууд Ingress бас өөрчлөгдсөн apiVersion тухай networking.k8s.io/v1beta1. Хуучин утга extensions/v1beta1 дэмжигдсэн хэвээр байгаа хэдий ч манифест дахь энэ хувилбарыг нэгэн зэрэг шинэчлэх сайн шалтгаан бий.

Зангилаанууд дээр суулгасан янз бүрийн системийн шошгонд (Зангилааны шошго) нэлээд олон өөрчлөлтүүд байдаг.

Kubelet-д дурын шошго тавихыг хориглосон (өмнө нь тэдгээрийг эхлүүлэх товчлуураар тохируулж болно) kubelet --node-labels), тэд зөвхөн энэ жагсаалтыг орхисон зөвшөөрөгдсөн:

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

Шошго beta.kubernetes.io/metadata-proxy-ready, beta.kubernetes.io/metadata-proxy-ready болон beta.kubernetes.io/kube-proxy-ds-ready шинэ зангилаанд нэмэгдэхээ больсон бөгөөд янз бүрийн нэмэлт бүрэлдэхүүн хэсгүүд нь зангилаа сонгогч болгон арай өөр шошго ашиглаж эхэлсэн:

Бүрэлдэхүүн хэсэг
Хуучин шошго
Одоогийн шошго

kube-прокси
beta.kubernetes.io/kube-proxy-ds-ready
node.kubernetes.io/kube-proxy-ds-ready

ip-маск-агент
beta.kubernetes.io/masq-agent-ds-ready
node.kubernetes.io/masq-agent-ds-ready

мета өгөгдөл-прокси
beta.kubernetes.io/metadata-proxy-ready
cloud.google.com/metadata-proxy-ready

kubeadm одоо түүний ард байгаа анхны kublet тохиргооны файлыг устгаж байна bootstrap-kubelet.conf. Хэрэв таны хэрэгслүүд энэ файлд хандаж байсан бол ашиглах руу шилжинэ үү kubelet.conf, одоогийн хандалтын тохиргоог хадгалдаг.

Cadvisor хэмжүүр өгөхөө больсон pod_name и container_nameХэрэв та тэдгээрийг Prometheus-д ашигласан бол хэмжигдэхүүн рүү очно уу pod и container тус тусдаа.

Шугамын тушаалаар түлхүүрүүдийг устгасан:

Бүрэлдэхүүн хэсэг
Буцаасан түлхүүр

гиперкуб
--билэг тэмдгийн холбоос

kube-прокси
--resource-container

Төлөвлөгч нь Event API-ийн v1beta1 хувилбарыг ашиглаж эхэлсэн. Хэрэв та Event API-тай харилцахын тулд гуравдагч талын хэрэгслийг ашигладаг бол хамгийн сүүлийн хувилбар руу шилжинэ үү.

Хошин шогийн агшин. 1.16 хувилбарыг бэлтгэх явцад дараах өөрчлөлтүүдийг хийсэн.

  • тэмдэглэгээг хасав scheduler.alpha.kubernetes.io/critical-pod v1.16.0-alpha.1 хувилбарт
  • тайлбарыг буцаасан scheduler.alpha.kubernetes.io/critical-pod v1.16.0-alpha.2 хувилбарт
  • тэмдэглэгээг хасав scheduler.alpha.kubernetes.io/critical-pod v1.16.0-beta.1 хувилбарт

Талбайг ашигла spec.priorityClassName хонхорхойн ач холбогдлыг илтгэх.

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх