ಕುಬರ್ನೆಟ್ಸ್ 1.16 - ಏನನ್ನೂ ಮುರಿಯದೆ ಹೇಗೆ ನವೀಕರಿಸುವುದು

ಕುಬರ್ನೆಟ್ಸ್ 1.16 - ಏನನ್ನೂ ಮುರಿಯದೆ ಹೇಗೆ ನವೀಕರಿಸುವುದು

ಇಂದು, ಸೆಪ್ಟೆಂಬರ್ 18, ಕುಬರ್ನೆಟ್ಸ್‌ನ ಮುಂದಿನ ಆವೃತ್ತಿಯನ್ನು ಬಿಡುಗಡೆ ಮಾಡಲಾಗಿದೆ - 1.16. ಯಾವಾಗಲೂ ಹಾಗೆ, ಅನೇಕ ಸುಧಾರಣೆಗಳು ಮತ್ತು ಹೊಸ ಉತ್ಪನ್ನಗಳು ನಮಗೆ ಕಾಯುತ್ತಿವೆ. ಆದರೆ ಫೈಲ್‌ನ ಕ್ರಿಯೆಯ ಅಗತ್ಯವಿರುವ ವಿಭಾಗಗಳಿಗೆ ನಿಮ್ಮ ಗಮನವನ್ನು ಸೆಳೆಯಲು ನಾನು ಬಯಸುತ್ತೇನೆ ಚೇಂಜ್ಲಾಗ್-1.16.md. ಈ ವಿಭಾಗಗಳು ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್, ಕ್ಲಸ್ಟರ್ ನಿರ್ವಹಣಾ ಪರಿಕರಗಳನ್ನು ಮುರಿಯಬಹುದಾದ ಬದಲಾವಣೆಗಳನ್ನು ಪ್ರಕಟಿಸುತ್ತವೆ ಅಥವಾ ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್‌ಗಳಿಗೆ ಬದಲಾವಣೆಗಳನ್ನು ಬಯಸುತ್ತವೆ.

ಸಾಮಾನ್ಯವಾಗಿ, ಅವರಿಗೆ ಹಸ್ತಚಾಲಿತ ಹಸ್ತಕ್ಷೇಪದ ಅಗತ್ಯವಿರುತ್ತದೆ ...

ಕುಬರ್ನೆಟ್‌ಗಳೊಂದಿಗೆ ಸಾಕಷ್ಟು ಸಮಯದಿಂದ ಕೆಲಸ ಮಾಡುತ್ತಿರುವ ಪ್ರತಿಯೊಬ್ಬರ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರುವ ಬದಲಾವಣೆಯೊಂದಿಗೆ ಈಗಿನಿಂದಲೇ ಪ್ರಾರಂಭಿಸೋಣ. ಕುಬರ್ನೆಟ್ಸ್ 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 --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-proxy
beta.kubernetes.io/kube-proxy-ds-ready
node.kubernetes.io/kube-proxy-ds-ready

ಐಪಿ-ಮಾಸ್ಕ್ ಏಜೆಂಟ್
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 ಈಗ ಅದರ ಹಿಂದಿನ ಆರಂಭಿಕ ಕುಬ್ಲೆಟ್ ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್ ಅನ್ನು ತೆಗೆದುಹಾಕುತ್ತದೆ bootstrap-kubelet.conf. ನಿಮ್ಮ ಉಪಕರಣಗಳು ಈ ಫೈಲ್ ಅನ್ನು ಪ್ರವೇಶಿಸುತ್ತಿದ್ದರೆ, ನಂತರ ಬಳಸಲು ಬದಲಿಸಿ kubelet.conf, ಇದು ಪ್ರಸ್ತುತ ಪ್ರವೇಶ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆ.

ಕ್ಯಾಡ್ವೈಸರ್ ಇನ್ನು ಮುಂದೆ ಮೆಟ್ರಿಕ್‌ಗಳನ್ನು ಒದಗಿಸುವುದಿಲ್ಲ pod_name и container_nameನೀವು ಅವುಗಳನ್ನು ಪ್ರಮೀತಿಯಸ್‌ನಲ್ಲಿ ಬಳಸಿದ್ದರೆ, ಮೆಟ್ರಿಕ್‌ಗಳಿಗೆ ಹೋಗಿ pod и container ಅನುಕ್ರಮವಾಗಿ.

ಸಾಲಿನ ಆಜ್ಞೆಯೊಂದಿಗೆ ಕೀಲಿಗಳನ್ನು ತೆಗೆದುಹಾಕಲಾಗಿದೆ:

ಕಾಂಪೊನೆಂಟ್
ಹಿಂತೆಗೆದುಕೊಂಡ ಕೀ

ಹೈಪರ್ಕುಬ್
--ಮಾಡು-ಸಿಮ್ಲಿಂಕ್

kube-proxy
--ಸಂಪನ್ಮೂಲ-ಧಾರಕ

ಶೆಡ್ಯೂಲರ್ ಈವೆಂಟ್ API ಯ ಆವೃತ್ತಿ v1beta1 ಅನ್ನು ಬಳಸಲು ಪ್ರಾರಂಭಿಸಿತು. ಈವೆಂಟ್ 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

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ