Pod — это отдельный экземпляр приложения. Самый маленький объект, который можно создать в Kubernetes. При увеличении нагрузки, создается новый экземпляр приложения еще один Pod. Если нагрузка увеличивается в разы, то Pod запускается на другом узле.
Когда возрастает на приложение нагрузка, мы можем запустить несколько новых контейнеров нашего приложения. Два, три, пять, десять… И все делать вручную? А потом останавливать и удалять?
Kubernetes помогает делать это автоматически. Нужно определить из каких контейнеров состоит модуль, и по умолчанию все контейнеры будут иметь доступ к одному хранилищу и одному сетевому пространству. И они будут создаваться и удаляться автоматически и одновременно.
Можно настроить мультиконтейнерный Pod. Это используется редко. Такой вариант может быть полезен, когда приложению нужен дополнительный вспомогательный контейнер. В этом случае при удалении основного контейнера удалится и вспомогательный. Они будут взаимодействовать друг с другом, а также использовать одно хранилище.
Пример:
kubectl run nginx —image nginx
Выполнение этой команды приведет к загрузке образа nginx и запуск контейнера.
kubectl get pods
Просмотр модулей в кластере и их состояние.