Начало работы с ACP CLI
Содержание
О ACP CLI
С помощью ACP CLI (ac) вы можете управлять платформами и кластерами ACP из терминала. ACP CLI обеспечивает опыт, похожий на kubectl, оптимизированный для централизованной, прокси-ориентированной мультикластерной архитектуры ACP.
ACP CLI идеально подходит в следующих случаях:
- Работа с платформами ACP и несколькими кластерами через единый интерфейс
- Работа напрямую с исходным кодом проекта, скриптование операций платформы ACP и автоматизация рабочих процессов
- Управление проектами при ограниченных ресурсах пропускной способности и отсутствии доступа к веб-консоли
- Управление приложениями в различных средах ACP (production, staging, development)
Установка
Установка из бинарного файла
Вы можете установить ACP CLI (ac), загрузив бинарный файл для вашей операционной системы.
Выполните следующие шаги, чтобы скачать подходящий пакет:
- Откройте в браузере страницу загрузки Alauda Cloud.
- Выберите CLI Tools, чтобы перейти на страницу загрузки CLI.
- Найдите раздел ACP CLI (ac).
- Скачайте бинарный файл, соответствующий вашей операционной системе и архитектуре процессора (например,
ac-linux-amd64).
Установка ACP CLI на Linux
- Выполните описанные выше шаги для загрузки бинарного файла для Linux (например,
ac-linux-amd64 или ac-linux-arm64).
- Сделайте бинарный файл исполняемым:
Замените
ac-linux-amd64 на имя скачанного файла.
- Переместите бинарный файл в каталог из PATH и переименуйте его в
ac:
sudo mv ac-linux-amd64 /usr/local/bin/ac
При необходимости измените имя файла, если скачали другую версию.
- Проверьте установку:
Установка ACP CLI на macOS
- Выполните описанные выше шаги для загрузки бинарного файла для macOS (например,
ac-darwin-amd64 или ac-darwin-arm64).
- Сделайте бинарный файл исполняемым:
Замените
ac-darwin-amd64 на имя скачанного файла.
- Переместите бинарный файл в каталог из PATH и переименуйте его в
ac:
sudo mv ac-darwin-amd64 /usr/local/bin/ac
При необходимости измените имя файла, если скачали другую версию.
- Проверьте установку:
Установка ACP CLI на Windows
- Выполните описанные выше шаги для загрузки бинарного файла для Windows (например,
ac-windows-amd64.exe).
- Переместите бинарный файл
ac-windows-amd64.exe в каталог из PATH и при желании переименуйте его в ac.exe.
Можно оставить исходное имя, главное — чтобы каталог файла был в PATH.
- Проверьте установку:
Первые шаги
Вход в платформу ACP
Команда ac login — это ваша точка входа для подключения к платформам ACP. Она выполняет аутентификацию и автоматически настраивает доступ ко всем доступным кластерам.
Интерактивный вход
Для простейшего варианта выполните ac login без параметров и следуйте интерактивным подсказкам:
$ ac login
Platform URL: https://prod.acp.com
Session name: prod
Username: user@example.com
Password: [hidden]
✔ Login successful. Welcome, user@example.com!
Your kubeconfig has been configured for the 'prod' platform.
+ Default context 'prod/global' has been created and activated.
To switch clusters within this session, use:
ac config use-cluster <cluster_name>
To switch between platforms, use:
ac config get-sessions # Discover all configured sessions
ac config use-session <name> # Switch to different platform
Вход с параметрами
Вы также можете передать параметры напрямую:
ac login https://prod.acp.com --name prod --username user@example.com
Вход с использованием переменных окружения
Для автоматизации и скриптинга используйте переменные окружения:
export AC_LOGIN_PLATFORM_URL=https://prod.acp.com
export AC_LOGIN_SESSION=prod
export AC_LOGIN_USERNAME=user@example.com
export AC_LOGIN_PASSWORD=your-password
ac login
Быстрое управление конфигурацией
После входа ACP CLI предоставляет удобные команды для повседневных операций:
Просмотр текущего статуса
Используйте ac namespace, чтобы увидеть текущий рабочий контекст:
$ ac namespace
You are currently in namespace "default" (no namespace set in context).
Context: prod/global
Cluster: acp:prod:global
Server: https://acp.prod.example.com/kubernetes/global/
Переключение между кластерами
Переключайтесь между кластерами в текущей сессии:
$ ac config use-cluster workload-a
Switched to context "prod/workload-a".
$ ac config use-cluster global
Switched to context "prod/global".
Переключение пространств имён
Измените активное пространство имён:
$ ac namespace my-app-dev
Now using namespace "my-app-dev" in context "prod/global".
Основные операции с ресурсами
Используйте стандартные команды kubectl для управления ресурсами:
# Список pod-ов в текущем пространстве имён
$ ac get pods
# Описание конкретного pod-а
$ ac describe pod my-pod
# Получить сервисы во всех пространствах имён
$ ac get services --all-namespaces
# Применить конфигурационный файл
$ ac apply -f deployment.yaml
Управление несколькими средами
Для пользователей, работающих с несколькими платформами ACP:
Список всех настроенных сессий:
$ ac config get-sessions
CURRENT SESSION PLATFORM USER CLUSTERS
* prod https://acp.prod.example.com user@example.com 3
staging https://staging.acp.example.com user@example.com 2
Переключение между платформами:
$ ac config use-session staging
Switched to session "staging".
Context "staging/global" activated.
Ваше первое приложение
Давайте создадим и посмотрим простое приложение, чтобы убедиться, что всё работает:
Создание простого Pod-а
-
Создайте базовую конфигурацию pod-а:
cat > test-pod.yaml << EOF
apiVersion: v1
kind: Pod
metadata:
name: test-pod
labels:
app: test
spec:
containers:
- name: nginx
image: nginx:1.20
ports:
- containerPort: 80
EOF
-
Примените конфигурацию:
$ ac apply -f test-pod.yaml
pod/test-pod created
Просмотр статуса приложения
-
Список pod-ов для просмотра приложения:
$ ac get pods
NAME READY STATUS RESTARTS AGE
test-pod 1/1 Running 0 30s
-
Получение подробной информации о pod-е:
$ ac describe pod test-pod
-
Просмотр логов pod-а:
Очистка
Удалите тестовый pod после завершения:
ac delete -f test-pod.yaml
Получение помощи
Встроенная система помощи
ACP CLI предоставляет подробную помощь на нескольких уровнях:
Общая помощь
Получите обзор всех доступных команд:
Помощь по конкретной команде
Получите подробную помощь по любой конкретной команде:
ac login --help
ac config --help
ac get --help
Документация по ресурсам
Получите информацию о ресурсах Kubernetes:
ac explain pod
ac explain deployment
ac explain service
Выход из системы
Когда вы закончите работу или нужно переключиться на другие учетные данные, используйте команду выхода:
$ ac logout
✔ Successfully logged out from 'prod' platform.
All session configurations have been removed.
To reconnect, run: ac login https://prod.acp.com --name prod
Команда logout:
- Удаляет токены аутентификации из вашей локальной конфигурации
- Очищает все записи кластеров и контекстов для сессии
- Отзывает используемые в данный момент токены в ACP
- Обеспечивает отсутствие "зависших" конфигураций