Skip to content

关于本页

本页介绍更夫所基于的开源内核 Keep 的通用能力。更夫在其上提供国内化增强:钉钉/企业微信/飞书通知、国产大模型接入、LDAP 认证与值班管理。部署与上手请看快速上手。

认证 ​

此提供商需要身份验证。

  • 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}  # 要执行的查询类型
        # 附加参数将传递给查询方法

请查看以下工作流示例:

提供商方法 ​

此提供商暴露以下提供商方法。它们在 AI 助手中可用。

  • 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 ​

  1. 按照 Google Cloud 的服务账户指南 中的步骤获取 Google Cloud 凭据。
  2. 确保您的服务账户具有管理 GKE 集群的必要权限(roles/container.admin)。
  3. 在您的 provider 配置中提供 gcp_credentials、project_id 和 zone。

相关链接 ​

-Google Kubernetes Engine 文档

基于 MIT 协议开源的 Keep · 由更夫社区维护