Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Узел контейнеров Azure Linux предоставляет обновления двумя способами: через обновленные образы узлов Azure Linux и автоматические обновления пакетов.
В рамках жизненного цикла приложения и кластера рекомендуется обновлять кластеры и защищать их, включив обновления для кластера. Вы можете включить автоматическое обновление образа узла, чтобы гарантировать, что кластеры используют последний образ узла контейнеров Linux Azure при масштабировании. Вы также можете вручную обновить образ узла в кластере.
В этом руководстве — часть пятая из пяти — вы узнаете, как:
- Вручную обновите образ узла в кластере.
- Автоматическое обновление кластера узлов контейнеров Azure Linux.
- Разверните курированную среду в кластере узла контейнеров Azure Linux.
Команды в этом руководстве используют переменные среды, заданные в Tutorial 1. Создание кластера с Azure узлом контейнеров Linux для AKS и Tutorial 2. Добавление пула узлов Linux Azure в существующий кластер AKS.
Note
Любая операция обновления, выполняемая вручную или автоматически, обновляет версию образа узла, если она еще не установлена. Последняя версия зависит от полного выпуска AKS и может быть определена путем посещения трекера выпусков AKS.
Необходимые условия
- В предыдущих руководствах вы создали и развернули кластер узла контейнеров Azure Linux. Чтобы завершить работу с этим руководством, вам потребуется существующий кластер. Если вы еще не выполнили этот шаг и хотите продолжить, начните с учебного пособия 1: Создание кластера с узлом контейнеров Azure для AKS.
- Вам нужна последняя версия Azure CLI. Найдите версию с помощью
az --versionкоманды. Если необходимо установить или обновить, см. раздел Install Azure CLI.
Обновление кластера вручную
Вручную обновите образ узла в кластере az aks nodepool upgrade с помощью команды.
az aks nodepool upgrade --resource-group $RESOURCE_GROUP --name $CLUSTER_NAME --name $NODE_POOL_NAME
Автоматическое обновление кластера
Автоматическое обновление функционально совпадает с обновлениями вручную. Выбранный канал определяет время обновления. При внесении изменений в автоматическое обновление разрешите 24 часам, чтобы изменения вступили в силу.
Задайте канал автоматического обновления в существующем кластере с помощью az aks update команды с параметром --auto-upgrade-channel . В следующем примере для существующего кластера устанавливается канал автоматического обновления stable:
az aks update --resource-group $RESOURCE_GROUP --name $CLUSTER_NAME --auto-upgrade-channel stable
Пример выходных данных:
{
"id": "/subscriptions/xxxxx/resourceGroups/testAzureLinuxResourceGroup",
"location": "WestUS2",
"name": "testAzureLinuxCluster",
"properties": {
"autoUpgradeChannel": "stable",
"provisioningState": "Succeeded"
}
}
Дополнительные сведения о каналах обновления см. в разделе "Использование автоматического обновления кластера".
Включение автоматического обновления пакетов
Вы также можете включить автоматическое обновление пакетов. Если включены автоматические обновления пакетов, служба dnf-automatic systemd выполняется ежедневно и устанавливает все обновленные пакеты, опубликованные.
Установите канал обновления ОС узла для существующего кластера с использованием команды az aks update с параметром --node-os-upgrade-channel. Следующий пример задает канал Unmanaged обновления ОС узла для существующего кластера:
az aks update --resource-group $RESOURCE_GROUP --name $CLUSTER_NAME --node-os-upgrade-channel Unmanaged
Пример выходных данных:
{
"id": "/subscriptions/xxxxx/resourceGroups/testAzureLinuxResourceGroup",
"location": "WestUS2",
"name": "testAzureLinuxCluster",
"properties": {
"nodeOsUpgradeChannel": "Unmanaged",
"provisioningState": "Succeeded"
}
}
Включение демона автоматической перезагрузки
Для защиты кластеров обновления безопасности автоматически применяются к узлам Linux Azure. К этим обновлениям относятся исправления безопасности ОС, обновления ядра и обновления пакетов. Для завершения процесса некоторые из этих обновлений требуют перезагрузки узла. AKS не перезагрузит эти узлы автоматически, чтобы завершить процесс обновления.
Рекомендуется включить управляющую программу автоматической перезагрузки, например Kured, чтобы кластер смог перезагрузить узлы, которые выполнили обновления ядра. Для развертывания DaemonSet Kured в кластере узла контейнеров Azure Linux см. Развертывание Kured в кластере AKS.
Очистите ресурсы
Так как это руководство является последней частью серии, может потребоваться удалить кластер узла контейнеров Linux Azure. Узлы Kubernetes выполняются на Azure виртуальных машинах и продолжают взимать плату, даже если кластер не используется.
Удалите группу ресурсов Azure и все связанные ресурсы с помощью команды az group delete.
az group delete --name $RESOURCE_GROUP --yes --no-wait
Дальнейшие действия
В этом руководстве вы обновили кластер узла контейнеров Azure Linux.
Дополнительные сведения о узле контейнеров Linux в Azure см. в обзоре узла контейнеров Azure Linux.