Kubernetes Cookbook 编程指南 中文版教程
创建时间:2018-12-07  访问量:3661  7  0

Kubernetes Cookbook 编程指南 中文版教程

玩转 WebUI

Kubernetes有个附加的WebUI以可视化Kubernetes的状态,如Pod,副本控制器和服务。

开始

Kubernetes WebUI分配了http://<kubernetes master>/ui 这样的地址。然而,它黙认没有启动,而是在二进制发行包中有一个YAML文件。

Kubernates 1.2 介绍了一个dashboard。更多详细信息,请参考http://kubernetes.io/docs/user-guide/ui/

我们下载一个二进制发行版并运行WebUI:

//Download a release binary
$ curl -L -O https://github.com/kubernetes/kubernetes/releases/download/
v1.1.4/kubernetes.tar.gz

//extract the binary
$ tar zxf kubernetes.tar.gz
//WebUI YAML file is under the cluster/addons/kube-ui directory
$ cd kubernetes/cluster/addons/kube-ui/
$ ls
kube-ui-rc.yaml kube-ui-svc.yaml

如何去做...

我们来运行一个kube-ui副本控制器和服务:

# kubectl create -f kube-ui-rc.yaml
replicationcontroller "kube-ui-v2" created

# kubectl create -f kube-ui-svc.yaml
service "kube-ui" created

注意到kube-ui-svc一个ClusterIP服务类型;然而,它与Kubernetes master(/ui)相关联。你可以从外界访顺,Kubernetes网络地址是http://<kubernetes master>/ui 。

它如何工作的...

kube-ui副本控制和kubectl命令一样,尽管是只读的,它仍能访问API服务器来获取Kubernetes集群信息。然而,对于浏览Kubernetes的状态是非常有用的,并且相较于kubectl命令它更容易浏览。

下面截图是一个Explore页面以显示Pod,副本控制器和服务实例:

单击一个实例,它会显示相关的详细信息,如下截图所示。它显示了一个服务,并表明了端口,节点Pod和选择器。很容易找到与它相关联的副本控制器和Pod:

另外,UI也可显示事件,如下所示:

还可以参考

本节描述了如何运行一个web界面,它可以帮助你不需要kubectl命令且更容易的浏览Kubernetes实例,如Pod,副本控制器和服务。关于如何通过kubectl命令获取更详细的信息,请参考以下章节。

  • 第2章理解Kubernetes相关概念,Pod的使用,副本控制器的使用和服务的使用这三节