Что нужно сделать перед обновлением кластера Kubernetes - PullRequest
0 голосов
/ 23 октября 2019

Этап производства размещен в Google Kubernetes Engine с версией Kubernetes 1.12.9-gke.15.

Моя команда планирует обновить его до версии Kubernetes 1.13.11-gke.5.

Захват спискаKubernetes версия

picture

Я прочитал несколько статей для обновления Kubernetes. Однако они используют kubeadm, а не GKE.

Как обновить список версий API в Kubernetes вот пример использования GKE.

Если у вас есть опыт обновления кластера kubernetesв ГКЕ или даже в кубеадм. Пожалуйста, поделитесь, что я должен сделать перед обновлением версии?

Должен ли я обновить версию до 1.13.7-gke.24, а затем до 1.13.9-gke.3 и так далее?

Ответы [ 2 ]

1 голос
/ 23 октября 2019

Сначала вы должны проверить, не используете ли вы устаревшие функции. Например, проверьте журналы изменений для версий 1.12 и 1.13 , чтобы убедиться, что вы не потеряете функциональность после обновления.

Вам следует помнить, что если выиметь только один главный узел, к которому вы потеряете доступ, если в течение нескольких минут во время обновления плоскости управления. После того, как мастер-узел будет установлен, за ним последуют рабочие узлы.

Существует отличный пост о лучших практиках Kubernetes: обновление кластеров с нулевым временем простоя , в котором говорится о местоположении для узлов и бета-версиибудучи Regional

При создании кластера обязательно выберите «региональный» параметр:

И это все! Kubernetes Engine автоматически создает ваши узлы и мастера в трех зонах, причем мастера находятся за IP-адресом с балансировкой нагрузки, поэтому API Kubernetes будет продолжать работать во время обновления.

И они объясняют, как работает Rollingобновление работает и как их делать.

Также вы можете ознакомиться с документацией Обновления кластера , поскольку в ней обсуждается, как автоматические и ручные обновления работают в GKE.

Как вы можете видеть из текущей версии 1.12.9-gke.15, вы не можете перейти на 1.14.6-gke.1. Вам нужно будет обновить до 1.13.11-gke.5, и после этого вы сможете обновить его до последней версии GKE.

0 голосов
/ 23 октября 2019

GCP Kubernetes обновляется вручную и, как правило, не требует от вас особых усилий. Но если вы ищете варианты ручного обновления, возможно, это поможет.

https://cloud.google.com/kubernetes-engine/docs/how-to/upgrading-a-cluster

Также стоит упомянуть, убедитесь, что у вас есть постоянные тома для служб, которые требуют этого. а именнонапример, БД и т. д. И для этого вам придется создавать резервные копии вручную.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...