apigeectl
是用于在 Kubernetes 集群中安装和管理 Apigee Hybrid 的命令行界面 (CLI)。如需了解如何下载并安装 apigeectl
,请参阅下载并安装 apigeectl。
apigeectl 语法
apigeectl [command] [flags]
其中:
command:指定您要执行的操作。如需查看命令的完整列表,请参阅 apigeectl 命令。
flags:指定命令参数。如需查看标志的完整列表,请参阅 apigeectl 标志。
apigeectl 命令
下表列出了 apigeectl
命令:
命令 | 说明 |
---|---|
apply |
将 Apigee 混合运行时组件的配置应用到 Kubernetes 集群。使用 如果您不指定 |
check‑ready |
检查混合组件 Pod 的状态。准备好所有组件 Pod 后,系统就会输出“所有容器都准备就绪”消息。对于自动编写脚本,请注意,当所有容器都准备就绪后,命令将退出并显示状态为 0。当至少有一个 Pod 尚未准备就绪时,命令将退出并显示状态为 1。 如果不指定 |
delete |
从集群中删除混合组件。使用 如果不指定 |
help |
输出在线帮助。 |
init |
将必备组件(例如 Istio 和 Apigee Deployment)的配置应用于集群。使用 |
version |
输出 CLI 版本信息。 |
apigeectl 标志
下表列出了 apigeectl
标志:
标志 | 说明 |
---|---|
-c, --components |
指定命令应用于的单个组件。
如果不指定此标志,则命令将应用于集群中的所有组件(整个部署)。可能的值包括:
例如
或者,要指定多个组件,请添加以逗号分隔的值: |
--dry-run |
在不更改集群的情况下执行指定的命令。与 ‑‑print-yaml 结合使用可将呈现的对象规范输出到文件中。 |
‑f, ‑‑file‑override‑config |
指定一个包含混合部署的自定义配置属性的 YAML 文件。默认值为 ./overrides.yaml 。apply 、check-ready 、delete 、init 命令需要替换文件。
您必须使用此标志指定完整路径。如需了解详情,请参阅管理运行时层面组件。 |
-h, --help |
显示命令的帮助。 |
--print-yaml |
将配置模板输出输出到 stdout。如需查看使用此标志的示例,请参阅将配置输出到文件。 |
-s, --settings |
指定命令适用的配置。目前,只有 例如,如果您更改替换文件中的 apigeectl apply -f my-overrides.yaml --settings virtualhosts -c runtime |
示例
初始化集群配置
使用 init
将前提条件组件配置应用于您的集群。您必须先运行 init
命令,然后再运行 apply
。
apigeectl init -f my_overrides.yaml
应用集群配置
如需将混合配置应用于 Kubernetes 集群,请使用 apply
命令。首次运行 apply
时,系统将在您的集群中创建所有混合运行时组件。如果您更改配置,请重新运行 apply
以仅应用更改,或使用 -c
以仅应用特定组件。
以下示例将混合运行时平面组件的配置应用到您的集群:
apigeectl apply -f my_overrides.yaml
应用单个组件的配置
如需将 apply
命令限定为某个特定组件,请使用 -c
标志,如 apigeectl 标志中所述。
下面的示例仅应用同步器组件的配置:
apigeectl apply -c synchronizer -f my_overrides.yaml
下面的示例仅应用 Cassandra 和运行时组件的配置:
apigeectl apply -c cassandra,runtime -f my_overrides.yaml
将配置输出到文件中
如果要调试安装问题,您可以将整个集群配置输出到文件中以便可以检查配置设置,这种做法非常有用。--print-yaml
标志可将混合配置输出到 stdout,--dry-run
标志允许命令在不更改集群的情况下运行。
apigeectl apply -f my_overrides.yaml --dry-run --print-yaml > apigee-hybrid.yaml
检查 Pod 状态
以下示例会检查部署到集群的 Pod 的状态:
apigeectl check-ready All containers ready in namespace 'my-namespace'
从集群中删除混合版本
以下示例只会删除 Kubernetes 集群的混合运行时组件。如需删除所有组件,请使用 --all
标志。
apigeectl delete -f my_overrides.yaml