• 部署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 |   |
    |                     |                        |   ----------------   |
    -----------------------------------------------------------------------

    4、参考

    https://github.com/KubeOperator/webkubectl

  • 相关阅读:
    结对编程项目作业2-结对编项目设计文档
    20170914-构建之法:现代软件工程-阅读笔记
    课后作业-阅读任务-阅读提问-1
    GIT 的使用方法
    团队-井字棋-需求分析
    结对-贪吃蛇-需求分析
    python_基础_0
    Unix_07_文件系统高级操作_2
    Unix_06_文件系统高级操作_1
    Unix_05_文件系统高级操作_0
  • 原文地址:https://www.cnblogs.com/chuanzhang053/p/15849184.html
Copyright © 2020-2023  润新知