使用首页

!!! warning “” 在浏览器中打开下方的网址。

  1. ```sh
  2. http://<webkubectl-address>:<port>
  3. ```
  4. 在打开的页面中,您可以管理您自己的 kubeconfig 文件或 bearer token 凭据,这些凭据存储在您本地浏览器的 Local Storage 中。然后选择一个会话,单击“连接”在弹出的 Web 终端中使用 kubectl 命令。

index

terminal

使用 API

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

!!! warning “”

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

!!! warning “请求参数”

参数名 参数类型 参数描述
name string 会话名称
apiServer string Kubernetes API Server地址
token string Kubernetes Bearer Token

!!! warning “响应结果”

参数名 参数类型 参数描述
success bool 打开终端时使用的Token
token string Kubernetes API Server地址
message string 错误信息

通过kubeconfig文件获取终端Token

!!! warning “”

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

!!! warning “请求参数”

参数名 参数类型 参数描述
name string 会话名称
kubeConfig string Base64编码后的kubeconfig文件内容

!!! warning “响应结果”

参数名 参数类型 参数描述
success bool 打开终端时使用的Token
token string Kubernetes API Server地址
message string 错误信息

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

!!! warning “”

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