Pod in Kubernetes

Pod — это отдельный экземпляр приложения. Самый маленький объект, который можно создать в Kubernetes. При увеличении нагрузки, создается новый экземпляр приложения еще один Pod. Если нагрузка увеличивается в разы, то Pod запускается на другом узле.

Когда возрастает на приложение нагрузка, мы можем запустить несколько новых контейнеров нашего приложения. Два, три, пять, десять… И все делать вручную? А потом останавливать и удалять?

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

Можно настроить мультиконтейнерный Pod. Это используется редко. Такой вариант может быть полезен, когда приложению нужен дополнительный вспомогательный контейнер. В этом случае при удалении основного контейнера удалится и вспомогательный. Они будут взаимодействовать друг с другом, а также использовать одно хранилище.

Пример:

kubectl run nginx —image nginx

Выполнение этой команды приведет к загрузке образа nginx и запуск контейнера.

kubectl get pods

Просмотр модулей в кластере и их состояние.

Поделиться ссылкой: