使用首页
!!! warning “” 在浏览器中打开下方的网址。
```sh
http://<webkubectl-address>:<port>
```
在打开的页面中,您可以管理您自己的 kubeconfig 文件或 bearer token 凭据,这些凭据存储在您本地浏览器的 Local Storage 中。然后选择一个会话,单击“连接”在弹出的 Web 终端中使用 kubectl 命令。
使用 API
通过Kubernetes API Server地址和bearer token获取终端Token
!!! warning “”
```sh
$ curl http://<webkubectl-address>:<port>/api/kube-token -X POST -d '{"name":"gks-hk-dev","apiServer":"https://k8s-cluster:6443","token":"token-content"}'
# response
$ {"success":true,"token":"mkolj4hgbutfgy1thgp1","message":""}
```
!!! 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 “”
```sh
$ curl http://<webkubectl-address>:<port>/api/kube-config -X POST -d '{"name":"k8s-cluster-bj1","kubeConfig":"<Kubernetes config file content base64 encoded>"}'
# response
$ {"success":true,"token":"mkolj4hgbutfgy1thgp1","message":""}
```
!!! warning “请求参数”
参数名 | 参数类型 | 参数描述 |
name | string | 会话名称 |
kubeConfig | string | Base64编码后的kubeconfig文件内容 |
!!! warning “响应结果”
参数名 | 参数类型 | 参数描述 |
success | bool | 打开终端时使用的Token |
token | string | Kubernetes API Server地址 |
message | string | 错误信息 |
使用API响应中的Token打开终端
!!! warning “”
```sh
http://<webkubectl-address>:<port>/terminal/?token=<API响应中的Token>
```