Распространенные сценарии использования oc#
В разделе приведены наиболее распространенные сценарии использования операций oc: oc apply. Эта команда необходима для внесения изменения или обновления ресурса из файла/потока stdin.
Последовательность выполнения#
Чтобы использовать oc, выполните следующие шаги:
Создайте сервис из определения в
example-service.yaml:oc apply -f example-service.yamlСоздайте контроллер репликации из определения в
example-controller.yaml:oc apply -f example-controller.yamlСоздайте объекты, которые определены в файлах с расширением
.yaml,.ymlили.jsonв каталогеdirectory.oc apply -f <directory>Выведите один или несколько ресурсов и все pod в текстовом формате:
oc get pods -AПроверить все pod в определенном пространстве имен.
oc get pods -n [namespace]Выведите все pod в текстовом формате вывода и включите дополнительную информацию (например, имя узла).
oc get pods -o wideВыведите контроллер репликации с указанным именем в текстовом формате вывода:
oc get replicationcontroller <rc-name>Выведите все контроллеры репликации и сервисы вместе в текстовом формате вывода:
oc get rc,servicesВыведите все наборы демонов в текстовом формате вывода:
oc get dsВыведите все pod, запущенные на узле
server01:oc get pods --field-selector=spec.nodeName=server01Посмотрите подробное состояние одного или нескольких ресурсов. Обратите внимание, что по умолчанию также включаются неинициализированные ресурсы. Например, описать состояние pod в пространстве имен
kube-system.oc describe pod <pod-name> -n kube-systemПосмотрите информацию об узле с именем
<node-name>.:oc describe nodes <node-name>Посмотрите подробности pod
<pod-name>:oc describe <pod-name>Посмотрите подробности всех pod, управляемых контроллером репликации
<rc-name>.Примечание
Любые pod, созданные контроллером репликации, имеют префикс с именем контроллера репликации.
oc describe pods <rc-name>Посмотрите подробности по всем pod:
oc describe podsПримечание
Команда
oc getиспользуется для получения одного или нескольких ресурсов одного и того же типа. Она поддерживает большой набор флагов, с помощью которых можно настроить формат вывода, например, с помощью флага-oили--output.Чтобы отслеживать изменения в конкретном объекте, необходимо указать флаг
-wили--watch. Командаoc describeфокусируется на описании взаимосвязанных аспектов указанного ресурса. При генерации вывода для пользователя она может обращаться к API-серверу. Например, командаoc describe nodeвыдает не только информацию об узле, но и краткий обзор запущенных на нем pods, генерируемых событий и т.д.Удалите ресурсы из файла потока
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Удалите pod по типу и имени, которые указаны в файле
pod.yam:oc delete -f pod.yamlУдалите все pod и сервисы с именем метки
<label-name>:oc delete pods,services -all name=<label-name>Удалите все pod, включая неинициализированные:
oc delete pods --allПолучите вывод от запущенной команды
dateв pod<pod-name>. По умолчанию отобразится следующий вывод из первого контейнера:oc exec <pod-name> dateПолучите вывод из запущенной команды
dateв контейнере<container-name>для pod<pod-name>:oc exec <pod-name> -c <container-name> dateЗапустите интерактивный терминал
(TTY)и/bin/bashв pod<pod-name>. По умолчанию отобразится следующий вывод из первого контейнера:oc exec -ti <pod-name> /bin/bashВыведите логи контейнера в pod:
oc logsВыведите текущие логи в pod, как представлено ниже при помощи команды
<pod-name>:oc logs <pod-name>Выведите логи в pod
<pod-name>в режиме реального времени. Это похоже на команду „tail -f“ Linux.oc logs -f <pod-name>
Результат#
Сценарии использования операций oc завершились успешно и без ошибок.