Skip to content

webkubectl 的使用与集成

Web Kubectl - 在Web浏览器中运行kubectl命令
github 地址:https://github.com/1Panel-dev/webkubectl/tree/master
本文记录如何将 webkubectl 集成到运维平台

安装部署 webkubectl

bash
$ docker run --name="webkubectl" -p 8080:8080 -d --privileged kubeoperator/webkubectl
txt
- 镜像:kubeoperator/webkubectl:latest
- 端口:8080
- 特权容器:是
  • 注意需要开启特权容器

使用 API 与运维平台进行集成

获取 webkubectl 终端 token

  • API 地址:http://<webkubectl-address>:<port>/api/kube-token
  • 请求方式:POST
  • 请求参数:
    参数名参数类型参数描述
    namestring会话名称,比如可使用云厂商-集成环境来命名,示例:aliyun-test
    apiServerstringKubernetes API Server地址
    tokenstringKubernetes Bearer Token
  • 响应结果
    参数名参数类型参数描述
    successbool请求处理成功为true,否则false
    tokenstring打开终端时使用的Token
    messagestring错误信息

通过终端 token 打开终端

使用链接即可打开终端页面:
http://<webkubectl-address>:<port>/terminal/?token=<API响应中的Token>

使用 iframe 集成到运维平台

  • 使用 iframe 可以为页面添加额外的功能,比如截图中的云厂商和集成环境的选择
  • 如果运维平台使用 https 访问,则使用 iframe 时,需要为 webkubectl 配置域名,也使用 https