Pod – это самая низкоуровневая и базовая единица развертывания и управления контейнерами в Kubernetes.
Поды – это логический хост для одного или нескольких контейнеров, которые подключены через интерфейс localhost и разделяют одно и то же сетевое пространство имен.
При использовании Kubernetes вы неизбежно будете создавать поды при запуске приложений, а затем управлять ими, чтобы убедиться, что размещенные приложения работают так, как нужно.
В этом руководстве мы узнаем, как создать и управлять подами в Kubernetes на системе Linux.
В Kubernetes существует множество действий, которые порождают поды, поэтому мы рассмотрим базовый способ создания, а затем посмотрим различные команды kubectl, которые можно использовать для взаимодействия с подом и соответствующего управления им.
- ☸️ Защита трафика кластера Kubernetes с помощью сетевых политик подов
- ☸️ Как исследовать проблемы контейнеров Kubernetes с помощью “Kubectl Debug”
- ☸️ Как выполнять команды внутри контейнеров и подов Kubernetes
Прежде чем приступить к работе, в этом руководстве предполагается, что вы уже установили Kubernetes и начали создавать кластер Kubernetes, независимо от того, есть ли у вас готовая рабочая конфигурация или тестовая система с одним узлом.
Создание пода
Один из самых простых способов быстро создать pod — императивно, который скачает нужный образ с Docker hub.
Синтаксис запуска kubectl сделает это за нас. В
этом примере мы создадим под для запуска Nginx:
$ kubectl run --image=nginx nginx-server --port=80
Другой метод вызывается декларативно, что требует от нас создания файла YAML со всеми настройками развертывания.
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
labels:
app: nginx
spec:
replicas: 3
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:1.14.2
ports:
- containerPort: 80
$ kubectl create -f nginx-deployment.yaml