Распространенные сценарии использования oc#

В разделе приведены наиболее распространенные сценарии использования операций oc: oc apply. Эта команда необходима для внесения изменения или обновления ресурса из файла/потока stdin.

Последовательность выполнения#

Чтобы использовать oc, выполните следующие шаги:

  1. Создайте сервис из определения в example-service.yaml:

    oc apply -f example-service.yaml
    
  2. Создайте контроллер репликации из определения в example-controller.yaml:

    oc apply -f example-controller.yaml
    
  3. Создайте объекты, которые определены в файлах с расширением .yaml, .yml или .json в каталоге directory.

    oc apply -f <directory>
    
  4. Выведите один или несколько ресурсов и все pod в текстовом формате:

    oc get pods -A
    
  5. Проверить все pod в определенном пространстве имен.

    oc get pods -n [namespace]
    
  6. Выведите все pod в текстовом формате вывода и включите дополнительную информацию (например, имя узла).

    oc get pods -o wide
    
  7. Выведите контроллер репликации с указанным именем в текстовом формате вывода:

    oc get replicationcontroller <rc-name>
    
  8. Выведите все контроллеры репликации и сервисы вместе в текстовом формате вывода:

    oc get rc,services
    
  9. Выведите все наборы демонов в текстовом формате вывода:

    oc get ds
    
  10. Выведите все pod, запущенные на узле server01:

    oc get pods --field-selector=spec.nodeName=server01
    
  11. Посмотрите подробное состояние одного или нескольких ресурсов. Обратите внимание, что по умолчанию также включаются неинициализированные ресурсы. Например, описать состояние pod в пространстве имен kube-system.

    oc describe pod <pod-name> -n kube-system
    
  12. Посмотрите информацию об узле с именем <node-name>.:

    oc describe nodes <node-name>
    
  13. Посмотрите подробности pod <pod-name>:

    oc describe <pod-name>
    
  14. Посмотрите подробности всех pod, управляемых контроллером репликации <rc-name>.

    Примечание

    Любые pod, созданные контроллером репликации, имеют префикс с именем контроллера репликации.

    oc describe pods <rc-name>
    
  15. Посмотрите подробности по всем pod:

    oc describe pods
    

    Примечание

    Команда oc get используется для получения одного или нескольких ресурсов одного и того же типа. Она поддерживает большой набор флагов, с помощью которых можно настроить формат вывода, например, с помощью флага -o или --output.

    Чтобы отслеживать изменения в конкретном объекте, необходимо указать флаг -w или --watch. Команда oc describe фокусируется на описании взаимосвязанных аспектов указанного ресурса. При генерации вывода для пользователя она может обращаться к API-серверу. Например, команда oc describe node выдает не только информацию об узле, но и краткий обзор запущенных на нем pods, генерируемых событий и т.д.

  16. Удалите ресурсы из файла потока stdin при помощи селекторов меток, селекторов ресурсов или имен ресурсов:

    oc delete ([-f FILENAME] | TYPE [(NAME | -l label | --all)])
    

    Примеры:

    # Удалить pod, используя тип и имя, указанные в pod.json.
    oc delete -f ./pod.json
    
    # Удалить pod на основе типа и имени в JSON, переданном в stdin.
    cat pod.json | oc delete -f -
    
    # Удалить pod и сервисы с одинаковыми названиями "baz" и "foo"
    oc delete pod,service baz foo
    
    # Удалить pod и сервисы с именем метки=myLabel.
    oc delete pods,services -l name=myLabel
    
    # Удалить pod с UID 1234-56-7890-234-456.
    oc delete pod 1234-56-7890-234234-456456
    
    # Удалить все pods
    oc delete pods --all
    
  17. Удалите pod по типу и имени, которые указаны в файле pod.yam:

    oc delete -f pod.yaml
    
  18. Удалите все pod и сервисы с именем метки <label-name>:

    oc delete pods,services -all name=<label-name>
    
  19. Удалите все pod, включая неинициализированные:

    oc delete pods --all
    
  20. Получите вывод от запущенной команды date в pod <pod-name>. По умолчанию отобразится следующий вывод из первого контейнера:

    oc exec <pod-name> date
    
  21. Получите вывод из запущенной команды date в контейнере <container-name> для pod <pod-name>:

    oc exec <pod-name> -c <container-name> date
    
  22. Запустите интерактивный терминал (TTY) и /bin/bash в pod <pod-name>. По умолчанию отобразится следующий вывод из первого контейнера:

    oc exec -ti <pod-name> /bin/bash
    
  23. Выведите логи контейнера в pod:

    oc logs
    
  24. Выведите текущие логи в pod, как представлено ниже при помощи команды <pod-name>:

    oc logs <pod-name>
    
  25. Выведите логи в pod <pod-name> в режиме реального времени. Это похоже на команду „tail -f“ Linux.

    oc logs -f <pod-name>
    

Результат#

Сценарии использования операций oc завершились успешно и без ошибок.