Kubebox快速起步

Kubebox是一个开源的Kubernetes 终端和Web console的实现,可以实现Kubernetes集群的pods监视以及通过remote exec访问容器终端。对于现代的容器运行环境,已经轻量化去除了ssh登陆,则这种集中式的远程exec方式可以方便我们维护应用服务器。

Kubebox功能展示

  • 集群事件查看:

../../../_images/kubebox_cluster_event.png
  • 登陆pod容器shell:

../../../_images/kubebox_container_shell.png
  • 终端风格支持:

../../../_images/kubebox_term_themes.png
  • Web浏览器终端:

../../../_images/kubebox_web_term.png

安装Kubebox

独立可执行程序

  • 下载kubebox独立执行程序:

    # Linux (x86_64)
    $ curl -Lo kubebox https://github.com/astefanutti/kubebox/releases/download/v0.9.0/kubebox-linux && chmod +x kubebox
    # Linux (ARMv7)
    $ curl -Lo kubebox https://github.com/astefanutti/kubebox/releases/download/v0.9.0/kubebox-linux-arm && chmod +x kubebox
    # OSX
    $ curl -Lo kubebox https://github.com/astefanutti/kubebox/releases/download/v0.9.0/kubebox-macos && chmod +x kubebox
    # Windows
    $ curl -Lo kubebox.exe https://github.com/astefanutti/kubebox/releases/download/v0.9.0/kubebox-windows.exe
    
  • 运行:

    $ ./kubebox
    

服务器运行

kubebox可以作为Kubernetes集群的服务运行,终端模拟是通过 xterm.js 结合kubebox服务代理和Kubernetes master API通讯。

  • 部署Kubernetes集群的kubebox服务:

    kubectl apply -f https://raw.github.com/astefanutti/kubebox/master/kubernetes.yaml
    

备注

后续待实践…

包括认证,高可用等

参考