Pod

Просмотр данных о подах

Чтобы получить данные обо всех подах проекта с помощью СLI:

  1. Перейдите в проект:

    oc project <project-name>
    
  2. Используйте команду 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
    
  3. Опционально, добавьте флаг -o wide для получения данных об IP-адресе пода.

Добавление Pod в проект

Под создается автоматически при запуске приложения. Администратор может добавлять новые поды в проект:

  1. Перейдите в меню Workloads → Pods.

  2. Нажмите на кнопку Create Pod.

  3. Внесите необходимые изменение в кодовом поле. Пример исходного кода Pod смотрите здесь.

  4. Нажмите на кнопку Create.

Изменение Pod

Чтобы внести изменения в под:

  1. Перейдите в меню Workloads → Pods.

  2. Выберите Pod, который необходимо изменить, нажмите на кнопку b__delete и выберите Edit Pod.

Удаление Pod

Чтобы удалить под:

  1. Перейдите в меню Workloads → Pods.

  2. Выберите службу, которую необходимо удалить, нажмите на кнопку b__delete и выберите Delete Pod.

Ограничение пропускной способности пода

Чтобы ограничить пропускную способность пода:

  1. Добавьте в файл 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"
    
  2. Создайте под, используя определение объекта:

    oc create -f <file_or_dir_path>
    

Примечание

Подробнее об управлении пропускной способностью пода смотрите здесь.

Использование Pod disruption budget

Pod disruption budget — это объект API Kubernetes, который определяет минимальное количество или процент реплик пода, которые должны функционировать одновременно.

Чтобы настроить Pod disruption budget:

  1. Создайте файл 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%.

  2. Чтобы добавить объект в проект, используйте команду:

    oc create -f </path/to/file> -n <project_name>
    

См.также

Подробнее о Pod disruption budget смотрите здесь.