Контейнеры в службе контейнеров Azure и связанные с этим проблемы

Привет, я недавно создал кластер k8s в службе контейнеров Azure, просто интересно, все ли созданные контейнеры (модули) являются контейнерами Hyper-V?

Кроме того, я обнаружил, что каждый раз, когда я делаю «kubectl create -f file» для запуска контейнера Windows (модулей), требуется почти 2 минуты, чтобы извлечь образ, а затем изменить состояние модулей с «Создание контейнера» на "Готовый". Это нормально?? Если нет, есть ли предложения по ускорению этого процесса? Кажется, теперь кластер k8s каждый раз извлекает изображение, даже если оно одно и то же. Обратите внимание, что сейчас я использую образ ядра Windows Server, размер которого, как мне кажется, действительно довольно большой (> 9 ГБ).


person diamondwong    schedule 07.09.2017    source источник


Ответы (1)


просто интересно, все ли созданные контейнеры (модули) являются контейнерами Hyper-V?

Вы имеете в виду создание модулей в K8S, будет ли k8s создавать контейнеры k8s для всех узлов?

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

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

требуется почти 2 минуты, чтобы извлечь изображение, а затем изменить состояние модулей с «Создание контейнера» на «Готово». Это нормально?

Есть несколько причин, повлияющих на эту скорость, я думаю, что это нормально.

Например, вы создаете pod1 в node1, node1 будет тянуть образ из реестра. Затем вы создаете еще один модуль (pod2) на node2, K8S также извлекает образ из реестра.

Кстати, кажется, что K8S не может создать контейнер с изображением, которое хранится в мастере или узлах. Работайте только с реестром, см. этот кейс.

person Jason Ye    schedule 07.09.2017
comment
Спасибо за ваш ответ @Jason. Позвольте мне подробнее остановиться на моих первых вопросах. Насколько я понимаю, в Windows есть два типа контейнеров, а именно контейнер Windows, который использует один и тот же хост, и Hyper-V, который не использует один и тот же хост. Просто хочу проверить, использует ли ACS последний? - person diamondwong; 07.09.2017
comment
Что касается второго вопроса, я хочу знать больше. Скажем, я уже извлек образ A из реестра контейнеров Azure на узле 1. Будет ли узел 1 снова пытаться извлечь его полностью? Потому что, судя по моим наблюдениям, это да. Спасибо еще раз :) - person diamondwong; 07.09.2017
comment
@diamondwong Извините за неправильное понимание. вы правы, ACS использует последний. Второй вопрос, ответ - да. - person Jason Ye; 07.09.2017
comment
Спасибо @Jason. Могу ли я узнать, есть ли какие-либо дополнительные документы по обоим этим пунктам? - person diamondwong; 07.09.2017
comment
@diamondwong Может быть, мы можем обратиться к Azure ACS статья или K8S статья, - person Jason Ye; 07.09.2017