Pod
Просмотр данных о подах
Чтобы получить данные обо всех подах проекта с помощью СLI:
Перейдите в проект:
oc project <project-name>
Используйте команду
oc get pods
.Пример:
oc get pods -n openshift-console NAME READY STATUS RESTARTS AGE console-698d866b78-bnshf 1/1 Running 2 165m console-698d866b78-m87pm 1/1 Running 2 165m
Опционально, добавьте флаг
-o wide
для получения данных об IP-адресе пода.
Добавление Pod в проект
Под создается автоматически при запуске приложения. Администратор может добавлять новые поды в проект:
Перейдите в меню
.Нажмите на кнопку Create Pod.
Внесите необходимые изменение в кодовом поле. Пример исходного кода Pod смотрите здесь.
Нажмите на кнопку Create.
Изменение Pod
Чтобы внести изменения в под:
Перейдите в меню
.Выберите Pod, который необходимо изменить, нажмите на кнопку
и выберите Edit Pod.
Удаление Pod
Чтобы удалить под:
Перейдите в меню
.Выберите службу, которую необходимо удалить, нажмите на кнопку
и выберите Delete Pod.
Ограничение пропускной способности пода
Чтобы ограничить пропускную способность пода:
Добавьте в файл JSON определение объекта и параметр скорости движения данных с использованием
kubernetes.io
ingress-bandwidth
иkubernetes.io/egress-bandwidth
.Например, чтобы ограничить пропускную способность входного и выходного канала пода до 10 Мбит/с:
"kind": "Pod", "spc": { "containers": [ "image": "openshift/hello-openshift", "name": "hello-openshift" "apiVersion": "v1", "metadata": { "name": "iperf-slow" "annotations": { "kubernetes.io/ingress-bandwidth": "10M", "kubernetes.io/egress-bandwidth": "10M"
Создайте под, используя определение объекта:
oc create -f <file_or_dir_path>
Примечание
Подробнее об управлении пропускной способностью пода смотрите здесь.
Использование Pod disruption budget
Pod disruption budget — это объект API Kubernetes, который определяет минимальное количество или процент реплик пода, которые должны функционировать одновременно.
Чтобы настроить Pod disruption budget:
Создайте файл YAML с определением объекта следующего типа:
apiVersion: policy/v1beta1 kind: PodDisruptionBudget metadata: name: my-pdb spec: minAvailable: 2 selector: matchLabels: foo: bar Или apiVersion: policy/v1beta1 kind: PodDisruptionBudget metadata: name: my-pdb spec: maxUnavailable: 25% selector: matchLabels: foo: bar
Где:
apiVersion
— Pod disruption budget является частью группы policy/v1beta1 API.minAvailable
— минимальное количество подов, которые должны быть доступны одновременно. Это может быть целое число или процент, например 25%.
Чтобы добавить объект в проект, используйте команду:
oc create -f </path/to/file> -n <project_name>
См.также
Подробнее о Pod disruption budget смотрите здесь.