Поделиться через


Пакеты

Узел контейнеров Linux для AKS azure основан на дистрибутиве Microsoft Azure Linux, который поддерживает тысячи пакетов. Узел контейнера содержит подмножество этих пакетов на основе операционных систем клиентов и потребностей Kubernetes. Этот набор курированных пакетов является одним из наиболее запрошенных и необходимых пакетов для запуска рабочих нагрузок контейнеров на основе отзывов клиентов и сообщества с открытым кодом.

Список пакетов узла контейнеров Azure Linux

Список пакетов узла контейнеров Linux Azure включает все необходимые зависимости для запуска виртуальной машины Linux Azure, а также извлекает все необходимые Служба Azure Kubernetes зависимости. Список всех пакетов в узле контейнеров Linux Для Azure можно просмотреть здесь.

При каждом выпуске нового образа AKS папка заметок о выпуске AKSCBLMariner обновляется с новым latest.txt файлом, который содержит сведения о самом актуальном списке пакетов. Вы также можете просмотреть предыдущие списки пакетов изображений и исторические версии каждого пакета в последнем выпуске образа в репозитории GitHub. Для каждого предыдущего выпуска образа можно найти соответствующий .txt файл с соглашением YYYY.MM.DD.txtоб именовании, где YYYY.MM.DD дата каждого предыдущего выпуска образа.

Примечание.

Пакеты в работающем кластере узла контейнеров Linux, возможно, были автоматически обновлены до последних версий, так как новые пакеты выпускаются в packages.microsoft.com.

Одним из ключевых преимуществ пакета узла контейнеров Linux Azure является пакет ядра. Пакет ядра Linux для узла контейнеров Linux исправлен и обновляется по крайней мере дважды в месяц. Этот пакет управляется и принадлежит всей команде Майкрософт, которая обеспечивает безопасность и содержит все последние обновления для разработки.

Определение версий пакетов в кластере

Если у вас есть прямой доступ к узлу контейнера, можно запросить пакеты из самого узла.

Чтобы получить список всех установленных пакетов и их версий, выполните следующую команду:

rpm -qa

Чтобы определить, когда были установлены отдельные пакеты, выполните следующую команду:

cat /var/log/dnf.log

Если у вас нет прямого доступа к узлу контейнера, вы можете работать обратно с даты версии образа узла, чтобы определить версии пакетов в кластере.

Чтобы определить nodeImageVersion, выполните следующую команду:

az aks show -g <groupname> -n <clustername> | grep nodeImageVersion

Затем, как описано выше, проверка папку заметок о выпуске AKSCBLMariner для файла, соответствующего ранее определенной дате версии образа узла. В файле раздел "Начало установленных пакетов" перечислены все версии пакетов в кластере.

Следующие шаги

В этой статье рассматриваются некоторые основные компоненты узла контейнеров Linux Azure, такие как пакеты. Дополнительные сведения о концепциях узла контейнеров Linux в Azure см. в следующих статьях: