Skip to content

Pods

Определение

Pods - это абстрактный объект Kubernetes, представляющий собой группу из одного или нескольких контейнеров приложения (например, Docker) и совместно используемых ресурсов для этих контейнеров.

Pod'ы считаются базовыми строительными блоками Kubernetes, потому что все рабочие нагрузки в Kubernetes — например, Deployments, ReplicaSets и Jobs — могут быть выражены в виде pod'ов.

Pod — это один и единственный объект в Kubernetes, который приводит к запуску контейнеров. Нет pod'а — нет контейнера!. Он содержит в себе один или несколько запущенных контейнеров приложений.

Вы можете читать данный раздел потому, что на данный момент запущен под, который содержит в себе контейнер с Docker-образом документации.

Создание

Для создания пода в файле с расширением YAML прописываются следующие значения:

yml
apiVersion: v1
kind: Pod
metadata:
  name: mysql-client
spec:
  containers:
  - name: mysql-container
    image: ubuntu:22.04
    command: ['sh', '-c', 'sleep 1800m']
    imagePullPolicy: IfNotPresent

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

После чего используем этот файл командой:

sh
$ kubectl apply -f pod.yml
sh
$ kubectl get pods
mysql-client      1/1     Running   0     18h