Kubernetes. Обновление кластера.

Thank you for reading this post, don't forget to subscribe!

ГЛАВНОЕ!!!!  НЕ ОБНОВЛЯЙ ВЕРСИЮ КЛАСТЕРА ЧЕРЕЗ ОДНУ  т.е. с 18 сра­зу на 20 не обновляй.

Поэто­му сове­ту­ют обнов­лять­ся посте­пен­но, по минор­ным версиям.

зада­ча, есть кла­стер постав­лен­ный через kubespray от southbridge:

Kubernetes – уста­нов­ка кла­сте­ра через kubespray(от southbridge)

Сце­на­рий kubespray под­дер­жи­ва­ет уста­нов­ку и обнов­ле­ние до опре­де­лен­но­го набо­ра вер­сий, посмот­реть спи­сок под­дер­жи­ва­е­мых вер­сий мож­но в фай­ле roles/download/defaults/main.yml. В пере­мен­ной kubelet_checksums ука­за­ны кон­троль­ные сум­мы бинар­ных фай­лов, под­дер­жи­ва­е­мых вер­сий kubernetes. Пери­о­ди­че­ски в этот спи­сок добав­ля­ют­ся новые вер­сии и уби­ра­ют­ся уста­рев­шие. Если вам надо обнов­лять­ся с той вер­сии, кото­рой уже нет в акту­аль­ной вер­сии kubespray. То мож­но сде­лать checkout на более ран­ний commit, в кото­ром эту вер­сию еще не убрали.

Если там сто­ит вер­сия 1.18.3, то меня­ем вер­сию в фай­ле инвен­та­ря inventory/s000/group_vars/k8s-cluster/k8s-cluster.yml

kube_version: v1.19.3

Исправ­ля­ем путь к инвен­та­рю в скрип­те _upgrade_cluster.sh

 

И запус­ка­ем про­це­ду­ру обновления

bash _upgrade_cluster.sh root

Сце­на­рий будет выпол­нять­ся око­ло 30 минут, после выпол­не­ния смот­рим спи­сок узлов кла­сте­ра, про­ве­ря­ем вер­сию и спи­сок подов, про­ве­ря­ем, что все работают