Навигация
|
Щупаем Kubernetes за всякое часть 2
Щупаем Kubernetes за всякое часть 2
Разберемся, как развертывание запускает образ контейнера
kubectl run из 1й части лишь добавляет в бд новую запись о развертывании Мы видели данный функционал в 1й части: Вывести все активные развертывания в текущем пространстве имен: Более подробно о конкретном развертывании указывайте его название: Развертывания управляют объектами ReplicaSet При обновлении развертывания, для управления Pod-оболочками После завершения обновления, старый объект ReplicaSet уничтожается
Если необходимо изменить данные в спецификации развертывания, можно: Однако для этого лучше подходят манифесты Стандартный формат манифеста - YAML, поддерживается JSON Убейте, если остались остатки от mynginx: Запустим снова развертывание: Сгенерируем автоматически файл манифеста: Пример файла mynginx.yaml: Манифесты можно изменять kubectl apply умеет применять манифесты Kubernetes: Через несколько секунд увидим Running Pod-оболочку mynginx: NAME READY STATUS RESTARTS AGE
Объект ReplicaSet отвечает за группу идентичных Pod-оболочек Отслеживается количество Pod-оболочек Если их станет мало или много в отличии от спецификации то ReplicaSet
Pod-оболочка - объект, представляет группу из одного или многих контейнеров Из вывода Pod Template мы видели один контейнер mynginx kubectl run создала развертывание, которое запусктило Pod-оболочку Развертывания управляют Pod-оболочками через объект ReplicaSet
При создании развертывания mynginx запускается одноименная Pod-оболочка !!! После предыдущих команд выключил виртуалку аварийно Решение Вам нужно установить провайдера сетевой политики $ kubectl get nodes Убедимся, что Pod-оболочка запущена: Убьем Pod-оболочку: Снова выведите список Pod-оболочек: В выводе Pod-оболочка останавливается (статус Terminating) Снова выведите список Pod-оболочек: Полная остановка и уничтожение приложения mynginx:
Развертывание создает Pod-оболочки, за их запуск отвечает компонент Палнировщик Если развертывание решит, что необходима новая реплика, то создаст ресурс Pod в бд Одновременно с этим этот ресурс добавляется в очередь планировщика Планировщик отслеживает очередь По удалении Pod-оболочки в примере выше Если выключить сервер, то его Pod-оболочки уйдут в очередь планировщика
Как происходит сетевое взаимодействие с Pod-оболочками? IP-адрес может измениться при перезапуске, что неудобно для обращения Объект данного типа предоставляет несменяемый IP-адрес или доменное имя Сервис по сути аналог веб-прокси или балансировщика сетевой нагрузки Умеет направлять трафик на порты в соответствии с разделом ports спецификации Параметр selector из манифеста указывает сервису Чтоб получать запросы, Pod-оболочка должна иметь подходящий набор меток В примере манифеста указана лишь одна Pod-оболочка, соответствующая этому критерию Развертывание управляет группой Pod-оболочек приложения Удаление, ресурсы, описанные в файле манифеста будут удалены:
Умеет: С некоторым функционалом мы знакомы из 1й части Вывести ресурсы всех типов: Вывести информацию о Pod-оболочках и развертываниях: Вывести информацию указанной Pod-оболочки или любого другого ресурса:
Комментарии пользователей Эту новость ещё не комментировалиНаписать комментарий Анонимам нельзя оставоять комментарии, зарегистрируйтесь! |
Контакты Группа ВК | Код обмена баннерами | Видео к IT статьям на YoutubeВидео на другие темы Смотреть | |||
Мои друзья: | © Snakeproject.ru создан в 2013 году.При копировании материала с сайта - оставьте ссылку.Весь материал на сайте носит ознакомительный характер,за его использование другими людьми, автор ответственности не несет. |
||||
Поддержать автора и проект
|