使用指南

使用首页

在浏览器中打开下方的网址。

  1. http://<webkubectl-address>:<port>

在打开的页面中,您可以管理您自己的 kubeconfig 文件或 bearer token 凭据,这些凭据存储在您本地浏览器的 Local Storage 中。然后选择一个会话,单击“连接”在弹出的 Web 终端中使用 kubectl 命令。

index

terminal

使用 API

通过Kubernetes API Server地址和bearer token获取终端Token

  1. $ curl http://<webkubectl-address>:<port>/api/kube-token -X POST -d '{"name":"gks-hk-dev","apiServer":"https://k8s-cluster:6443","token":"token-content"}'
  2. # response
  3. $ {"success":true,"token":"mkolj4hgbutfgy1thgp1","message":""}

请求参数

参数名参数类型参数描述
namestring会话名称
apiServerstringKubernetes API Server地址
tokenstringKubernetes Bearer Token

响应结果

参数名参数类型参数描述
successbool打开终端时使用的Token
tokenstringKubernetes API Server地址
messagestring错误信息

通过kubeconfig文件获取终端Token

  1. $ curl http://<webkubectl-address>:<port>/api/kube-config -X POST -d '{"name":"k8s-cluster-bj1","kubeConfig":"<Kubernetes config file content base64 encoded>"}'
  2. # response
  3. $ {"success":true,"token":"mkolj4hgbutfgy1thgp1","message":""}

请求参数

参数名参数类型参数描述
namestring会话名称
kubeConfigstringBase64编码后的kubeconfig文件内容

响应结果

参数名参数类型参数描述
successbool打开终端时使用的Token
tokenstringKubernetes API Server地址
messagestring错误信息

使用API响应中的Token打开终端

  1. http://<webkubectl-address>:<port>/terminal/?token=<API响应中的Token>