Skip to content

关于本页

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

认证 ​

此提供商需要身份验证。

  • api_server: openshift api 服务器 url(必需:True,敏感:False)
  • token: openshift 令牌(必需:True,敏感:True)
  • insecure: 跳过 TLS 验证(必需:False,敏感:False)

某些范围可能需要才能通过提供商执行特定操作或查询。以下是相关范围及其用例的摘要:

  • connect_to_openshift: 检查提供的令牌是否可以连接到 openshift 服务器(强制)

在工作流中 ​

此提供商可用于工作流。

作为"步骤"来查询数据,示例:

yaml
steps:
    - name: Query openshift
      provider: openshift
      config: "{{ provider.my_provider_name }}"
      with:
        command_type: {value}  # 要执行的查询类型。支持以下查询:
- get_logs: 获取 pod 日志
- get_events: 获取命名空间或 pod 的事件
- get_pods: 列出命名空间中的 pod 或所有命名空间中的 pod
- get_node_pressure: 获取节点压差条件
- get_pvc: 列出持久卷声明
- get_routes: 列出 OpenShift 路由
- get_deploymentconfigs: 列出 OpenShift deployment 配置
- get_projects: 列出 OpenShift 项目
        # 查询的附加参数。

作为"操作"来进行更改或更新数据,示例:

yaml
actions:
    - name: Query openshift
      provider: openshift
      config: "{{ provider.my_provider_name }}"
      with:
        action: {value}  # 要执行的操作。支持以下操作:
- rollout_restart: 重启 deployment、statefulset 或 daemonset
- restart_pod: 通过删除来重启 pod
- scale_deployment: 将 deployment 扩展到指定副本数
- scale_deploymentconfig: 将 deployment config 扩展到指定副本数
        # 操作的附加参数。

请查看以下工作流示例:

连接 Provider ​

要连接到 Openshift,请按照以下步骤操作:

  1. 登录您的 Openshift 集群并使用所需角色创建新的服务账户。
  2. 获取服务账户的 token。
  3. 使用该 token 向 Openshift 进行认证。

注意事项 ​

  • 此 provider 允许您与 Openshift 交互以执行滚动重启操作。

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