zl程序教程

您现在的位置是:首页 >  工具

当前栏目

部署webKubectl工具通过浏览器执行kubectl命令

2023-09-11 14:14:16 时间

1、概述

k8s有dashoboard的工具可以通过浏览器上直接对k8s集群进行管理,那么如果想要通过浏览器来执行kubectl命令来对k8s集群进行管理呢?

本文档提供一个web kubectl的工具,可以通过浏览器上执行kubectl命令来管理k8s集群中的资源。

ok,现在就来介绍如何部署web kubectl工具,如何通过该工具管理k8s集群。

2、应用的部署及访问

2.1、通过docker服务来部署web kubectl

docker run --name="webkubectl" -p 18080:8080 -d --privileged kubeoperator/webkubectl

2.2、查看本地服务监听是否启动

[root@nctest-snap-test-02 ~]# netstat -ntlp | grep 18080
tcp6       0      0 :::18080                :::*                    LISTEN      2486/docker-proxy   
[root@nctest-snap-test-02 ~]# 

端口已经启动

2.3、通过浏览器访问该服务

已经可以访问。

2.4、将集群的kubeconfig导入到本地

[root@nccztsjb-node-23 ~]# ls -al .kube/
total 20
drwxr-xr-x  3 root root 4096 Jan 25 11:57 .
dr-xr-x---. 7 root root 4096 Jan 26 17:07 ..
drwxr-x---  4 root root 4096 Jan 25 11:57 cache
-rw-------  1 root root 5636 Jan 25 11:56 config  #该文件即是kubectl使用的kubeconfig文件
[root@nccztsjb-node-23 ~]# 

将该文件导入到本地

2.5、创建session及集群连接

主要目的是可以同时连接管理多个集群

这里使用kube config文件进行集群的连接

导入kubeconfig文件

点击“Save”

点击“Connect”进行集群连接

OK,可以执行kubectl的命令。

在该控制台中,可以执行vi编辑自定义的yaml都是可以的。

在该包含了kubectl工具的容器中,kubeconfig是存放在~/.kube目录中的。

OK,通过以上的部署和配置就可以通过浏览器上执行对k8s集群的管理。

3、访问架构

_______________________________________________________________________
|   Local Network     |          DMZ           |      VPC/Datacenter  |
|                     |                        |                      |
|                     |    _______________     |   ----------------   |
|   ---------------   |    |             |  /~~~~~>| Kubernetes A |   |
|   | Your Laptop |~~~~~~~>| Web Kubectl | /   |   ----------------   |
|   ---------------   |    |             | \   |                      |
|                     |    ---------------  \  |   ----------------   |
|                     |                      \~~~~>| Kubernetes B |   |
|                     |                        |   ----------------   |
-----------------------------------------------------------------------

4、参考

https://github.com/KubeOperator/webkubectl