ac 和 kubectl 命令的使用

Kubernetes 命令行界面(CLI)kubectl 可用于对 Kubernetes 集群执行命令。由于 ACP 是一个兼容 Kubernetes 的平台,您可以使用随 ACP CLI 一起提供的支持的 kubectl 二进制文件,或者通过使用 ac 二进制文件获得扩展功能。

ac 二进制文件

ac 二进制文件提供与 kubectl 二进制文件相同的功能,但扩展了对 ACP 平台附加功能的原生支持,包括:

ACP 平台集成

ACP CLI 内置支持 ACP 的集中式、基于代理的多集群架构:

  • 平台认证 - 内置登录命令,用于与 ACP 平台的安全认证
  • 会话管理 - 支持多平台会话管理的命令,如 ac loginac config use-sessionac logout
  • 增强配置 - 额外命令如 ac config use-cluster,使得在 ACP 多集群环境中操作更便捷

智能资源路由

ACP CLI 会自动将平台级资源类型(如 UserProject)路由到 global 集群,因为这些资源仅存在于平台级别。这使您可以在任何集群上下文中访问它们,无需手动切换。所有其他资源则在当前集群上下文中正常工作。

资源路由示例

# 当前上下文指向业务集群
$ ac config current-context
prod/workload-a

# 用户请求全局资源 - ACP CLI 自动路由到 global 集群
$ 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 - 增强的命名空间管理,显示平台上下文
  • ac config sync - 同步配置与平台状态

kubectl 二进制文件

kubectl 二进制文件旨在支持来自标准 Kubernetes 环境的新 ACP CLI 用户的现有工作流程和脚本,或偏好使用 kubectl CLI 的用户。现有的 kubectl 用户可以继续使用该二进制文件与 Kubernetes 原语交互,无需对 ACP 平台进行任何更改。

有关 kubectl 的更多信息,请参见 kubectl documentation