OpenShift - Операции через интерфейс командной строки
OpenShift CLI может выполнять все основные и дополнительные функции настройки, управления, добавления и развертывания приложений.
Мы можем выполнять различные операции с помощью команд OC. Этот клиент помогает вам разрабатывать, создавать, развертывать и запускать приложения на любой платформе, совместимой с OpenShift или Kubernetes. Он также включает административные команды для управления кластером с помощью подкоманды adm.
Основные команды
В следующей таблице перечислены основные команды OC.
Sr. No. | Команды и описание |
---|---|
1 | Types Введение в концепции и тип |
2 | Login Войти на сервер |
3 | new-project Запросить новый проект |
4 | new-app Создать новое приложение |
5 | Status Показать обзор текущего проекта |
6 | Project Перейти к другому проекту |
7 | Projects Показать существующие проекты |
8 | Explain Документация ресурсов |
9 | Cluster Запуск и остановка кластера OpenShift |
Авторизоваться
Войдите на свой сервер и сохраните логин для последующего использования. Пользователи, впервые использующие клиент, должны выполнить эту команду, чтобы подключиться к серверу, установить сеанс с аутентификацией и сохранить соединение в файле конфигурации. Конфигурация по умолчанию будет сохранена в вашем домашнем каталоге в «.kube / config».
Информация, необходимая для входа в систему, например имя пользователя и пароль, токен сеанса или сведения о сервере, может быть предоставлена с помощью флагов. Если не указан, команда запросит ввод данных пользователем по мере необходимости.
Usage
oc login [URL] [options]
Example
# Log in interactively
oc login
# Log in to the given server with the given certificate authority file
oc login localhost:8443 --certificate-authority = /path/to/cert.crt
# Log in to the given server with the given credentials (will not prompt interactively)
oc login localhost:8443 --username = myuser --password=mypass
Опции -
-p, --password = " - Пароль, подскажет, если не указан
-u, --username = " - Имя пользователя, подскажет, если не указано
--certificate-authority = "- Путь к сертификату. файл для центра сертификации
--insecure-skip-tls-verify = false- Если true, сертификат сервера не будет проверяться на действительность. Это сделает ваши HTTPS-соединения небезопасными.
--token = " - Токен-носитель для аутентификации на сервере API
Чтобы получить полную информацию о любой команде, используйте oc <Command Name> --help команда.
Команды сборки и развертывания
В следующей таблице перечислены команды сборки и развертывания.
Sr. No. | Команды и описание |
---|---|
1 | Rollout Управление развертыванием Kubernetes или OpenShift |
2 | Deploy Просмотр, запуск, отмена или повторная попытка развертывания |
3 | Rollback Вернуть часть приложения в предыдущее состояние |
4 | new-build Создать новую конфигурацию сборки |
5 | start-build Начать новую сборку |
6 | cancel-build Отменить выполнение, ожидающие или новые сборки |
7 | import-image Импортирует образы из реестра Docker |
8 | Tag Пометить существующие изображения в потоки изображений |
Команды управления приложениями
В следующей таблице перечислены команды управления приложением.
Sr. No. | Команды и описание |
---|---|
1 | Get Показать один или несколько ресурсов |
2 | Describe Показать подробную информацию о конкретном ресурсе или группе ресурсов |
3 | Edit Редактировать ресурс на сервере |
4 | Set Команды, которые помогают установить определенные функции на объектах |
5 | Label Обновите ярлыки на ресурсе |
6 | Annotate Обновить аннотации к ресурсу |
7 | Expose Предоставление реплицированного приложения как службы или маршрута |
8 | Delete Удалить один или несколько ресурсов |
9 | Scale Изменить количество модулей в развертывании |
10 | Autoscale Автоматическое масштабирование конфигурации развертывания, развертывания, репликации, контроллера или набора реплик |
11 | Secrets Управляйте секретами |
12 | Serviceaccounts Управляйте сервисными аккаунтами в вашем проекте |
Команды для устранения неполадок и отладки
В следующей таблице перечислены команды устранения неполадок и отладки.
Sr. No. | Команды и описание |
---|---|
1 | logs Распечатать журналы для ресурса |
2 | Rsh Начать сеанс оболочки в модуле |
3 | Rsync Копирование файлов между локальной файловой системой и модулем |
4 | port-forward Перенаправить один или несколько локальных портов на под |
5 | Debug Запустить новый экземпляр модуля для отладки |
6 | Exec Выполнить команду в контейнере |
7 | Procy Запустить прокси на сервер Kubernetes API |
9 | Attach Присоединить к работающему контейнеру |
10 | Run Запустить конкретный образ в кластере |
11 | Cp Копирование файлов и каталогов в контейнеры и из них |
Расширенные команды
В следующей таблице перечислены расширенные команды.
Sr. No. | Команды и описание |
---|---|
1 | adm Инструменты для управления кластером |
2 | create Создать ресурс по имени файла или стандартному вводу |
3 | replace Заменить ресурс именем файла или стандартным вводом |
4 | apply Применить конфигурацию к ресурсу по имени файла или стандартному вводу |
5 | patch Обновление поля (полей) ресурса с помощью стратегического патча слияния |
6 | process Добавить шаблон в список ресурсов |
7 | export Экспорт ресурсов, чтобы их можно было использовать в другом месте |
8 | extract Извлечь секреты или карты конфигурации на диск |
9 | idle Простаивающие масштабируемые ресурсы |
10 | observe Наблюдайте за изменениями ресурсов и реагируйте на них (экспериментально) |
11 | policy Управление политикой авторизации |
12 | auth Проверить авторизацию |
13 | convert Преобразование файлов конфигурации между разными версиями API |
14 | import Команды, импортирующие приложения |
Установка команд
В следующей таблице перечислены команды настройки.
Sr. No. | Команды и описание |
---|---|
1 | Logout Завершить текущий сеанс сервера |
2 | Config Измените файлы конфигурации для клиента |
3 | Whoami Вернуть информацию о текущем сеансе |
4 | Completion Код завершения вывода оболочки для указанной оболочки (bash или zsh) |