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
- 请求参数:
参数名 参数类型 参数描述 name string 会话名称,比如可使用 云厂商-集成环境
来命名,示例:aliyun-testapiServer string Kubernetes API Server地址 token string Kubernetes Bearer Token - 响应结果
参数名 参数类型 参数描述 success bool 请求处理成功为true,否则false token string 打开终端时使用的Token message string 错误信息
通过终端 token 打开终端
使用链接即可打开终端页面:
http://<webkubectl-address>:<port>/terminal/?token=<API响应中的Token>
使用 iframe 集成到运维平台
- 使用 iframe 可以为页面添加额外的功能,比如截图中的云厂商和集成环境的选择
- 如果运维平台使用 https 访问,则使用 iframe 时,需要为 webkubectl 配置域名,也使用 https