认证
此提供商需要身份验证。
- service_account_json: 具有 container.viewer 角色的服务账户 JSON(必需:True,敏感:True)
- cluster_name: 集群名称(必需:True,敏感:False)
- region: GKE 集群区域(必需:False,敏感:False)
某些范围可能需要才能通过提供商执行特定操作或查询。以下是相关范围及其用例的摘要:
- roles/container.viewer: 对 GKE 资源的读取访问权限(强制)
- pods:delete: 删除/重启 pod 所需(文档)
- deployments:scale: 扩展 deployments 所需(文档)
- pods:list: 列出 pod 所需(文档)
- pods:get: 获取 pod 详情所需(文档)
- pods:logs: 获取 pod 日志所需(文档)
在工作流中
此提供商可用于工作流。
作为"步骤"来查询数据,示例:
yaml
steps:
- name: Query gke
provider: gke
config: "{{ provider.my_provider_name }}"
with:
command_type: {value} # 要执行的查询类型
# 附加参数将传递给查询方法请查看以下工作流示例:
提供商方法
get_pods 列出命名空间中的所有 pod 或所有命名空间中的 pod(视图,范围:pods:list, pods:get)
get_pvc 列出命名空间中的所有 PVC 或所有命名空间中的 PVC(视图,范围:pods:list)
get_node_pressure 获取所有节点的压差指标(视图,范围:pods:list)
exec_command 在 pod 中执行命令(操作,范围:pods:exec)
restart_pod 通过删除来重启 pod(操作,范围:pods:delete)
get_deployment 获取 deployment 信息(视图,范围:pods:list)
scale_deployment 将 deployment 扩展到指定副本数(操作,范围:deployments:scale)
get_pod_logs 从 pod 获取日志(视图,范围:pods:logs)
连接 Provider
- 按照 Google Cloud 的服务账户指南 中的步骤获取 Google Cloud 凭据。
- 确保您的服务账户具有管理 GKE 集群的必要权限(
roles/container.admin)。 - 在您的 provider 配置中提供
gcp_credentials、project_id和zone。