• Русский
  • Использование команд ac и kubectl

    Интерфейс командной строки Kubernetes (CLI) kubectl можно использовать для выполнения команд в кластере Kubernetes. Поскольку ACP является платформой, совместимой с Kubernetes, вы можете использовать поддерживаемые бинарные файлы kubectl, поставляемые с ACP CLI, или получить расширенный функционал, используя бинарный файл ac.

    Бинарный файл ac

    Бинарный файл ac предлагает те же возможности, что и kubectl, но дополнительно нативно поддерживает дополнительные функции платформы ACP, включая:

    Интеграция с платформой ACP

    ACP CLI предоставляет встроенную поддержку централизованной прокси-архитектуры мультикластерной платформы ACP:

    • Аутентификация на платформе — встроенная команда login для безопасной аутентификации на платформах ACP
    • Управление сессиями — управление сессиями на нескольких платформах с помощью команд ac login, ac config use-session и ac logout
    • Расширенная конфигурация — дополнительные команды, такие как ac config use-cluster, упрощающие работу с мультикластерными средами ACP

    Интеллектуальная маршрутизация ресурсов

    ACP CLI автоматически направляет ресурсы уровня платформы, такие как User и Project, в глобальный кластер, поскольку эти ресурсы существуют только на уровне платформы. Это позволяет обращаться к ним из любого контекста кластера без необходимости ручного переключения. Все остальные ресурсы работают в соответствии с текущим контекстом кластера.

    Пример маршрутизации ресурсов

    # Текущий контекст указывает на кластер нагрузки
    $ ac config current-context
    prod/workload-a
    
    # Пользователь запрашивает глобальный ресурс — ACP CLI автоматически направляет запрос в глобальный кластер
    $ ac get projects
    (i) Note: Targeting global cluster for this command only, as 'projects' is a global resource.
    NAME          STATUS   AGE
    project-a     Active   32d
    project-b     Active   18d
    
    # Пользователь запрашивает ресурс нагрузки — работает с текущим кластером
    $ ac get pods
    NAME                     READY   STATUS    RESTARTS   AGE
    my-app-7d4f8c9b6-xyz123  1/1     Running   0          2h

    Дополнительные команды

    ACP CLI включает дополнительные команды, упрощающие рабочие процессы на платформе ACP:

    • ac login — аутентификация на платформах ACP и настройка доступа к мультикластеру
    • ac logout — завершение сессий платформы и очистка конфигурации
    • ac config get-sessions — список всех настроенных сессий платформ ACP
    • ac config use-session <session_name> — переключение между платформами ACP
    • ac config use-cluster <cluster_name> — переключение кластеров в рамках текущей сессии
    • ac namespace — расширенное управление namespace с отображением контекста платформы
    • ac config sync — синхронизация конфигурации с состоянием платформы

    Бинарный файл kubectl

    Бинарный файл kubectl предоставляется для поддержки существующих рабочих процессов и скриптов для новых пользователей ACP CLI, пришедших из стандартной среды Kubernetes, или для тех, кто предпочитает использовать CLI kubectl. Существующие пользователи kubectl могут продолжать использовать этот бинарный файл для взаимодействия с примитивами Kubernetes без необходимости в изменениях на платформе ACP.

    Для получения дополнительной информации о kubectl смотрите документацию kubectl.