Kubernetes权威指南:从Docker到Kubernetes实践全接触(第5版)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.3.4 通过浏览器访问网页

经过上面的流程,我们终于成功实现了Kubernetes上第1个例子的部署、搭建工作。现在一起来见证成果吧!在你的笔记本上打开浏览器,输入“http://虚拟机IP:30001/demo/”。

比如虚拟机IP为192.168.18.131(可以通过ip a命令进行查询),在浏览器里输入地址http://192.168.18.131:30001/demo/后,可以看到如图1.2所示的网页界面。

img

图1.2 通过浏览器访问Tomcat应用

如果无法打开这个网页界面,那么可能的原因包括:①因为防火墙的设置无法访问30001端口;②因为通过代理服务器上网,所以浏览器错把虚拟机的IP地址当作远程地址;等等。可以在虚拟机上直接运行curl 192.168.18.131:30001来验证能否访问此端口,如果还是不能访问,就肯定不是机器的问题了。

接下来尝试单击“Add…”按钮添加一条记录并提交,如图1.3所示,提交以后,数据就被写入MySQL数据库了。

img

图1.3 在留言板网页添加新的留言

至此,我们就完成了在Kubernetes上部署一个Web App和数据库的例子。可以看到,相对于传统的分布式应用部署方式,在Kubernetes之上仅通过一些很容易理解的配置文件和简单命令就能完成对整个集群的部署。

1.4节将对Kubernetes中的资源对象进行全面讲解,读者可以继续研究本节例子里的一些拓展内容,比如:研究Deployment、Service等配置文件的格式;熟悉kubectl的子命令;手工停止某个Service对应的容器进程,看看会发生什么;修改Deployment文件,改变副本数量并重新发布,观察结果。