Guestbook定义文件在Kubernetes发布包的examples/guestbook目录下。我选用的是Kubernetes 1.2.7版本下的代码。
Guestbook包含两个部分:
1)Frontend
Guestbook的Web前端部分。
2)Redis
Guestbook的存储部分。采用主备模式,运行1个Redis Master和两个Redis Slave,Redis Slave从Redis Master同步数据。
Guestbook实现的功能:在Frontend页面提交数据,保存到Redis Master里,然后从Redis Slave读取数据,显示到页面上。
本例子需要提前安装Cluster DNS,通过DNS发现服务。
redis-master-deployment.yaml内容如下:
创建Pod
redis-master-service.yaml如下:
创建Service
redis-slave-service.yaml如下:
frontend-deployment.yaml如下:
创建Frontend Pod
frontend-service.yaml如下:
创建Frontend Service

frontend创建了NodePort,为32009。最新版已在frontend-service.yaml中指定NodePort为30001了。避免每次随机建立端口号。
frontend pod部署在192.168.121.144和192.168.121.145上。
任意打开192.168.121.144:32009和192.168.121.145:32009都可以访问该网页。32009改为30001
打开192.168.121.144:32009。32009改为30001
输入“node1”。
打开192.168.121.145:3200932009改为30001