部署webKubectl工具通过浏览器执行kubectl命令
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 | |
| | | ---------------- |
-----------------------------------------------------------------------