天天看点

kubernetes学习记录(6)——Guestbook Demo创建Redis-Master Pod创建Redis-Master Service创建Redis-Slave Pod创建Redis-Slave Service创建Frontend Pod创建Frontend Service验证

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

kubernetes学习记录(6)——Guestbook Demo创建Redis-Master Pod创建Redis-Master Service创建Redis-Slave Pod创建Redis-Slave Service创建Frontend Pod创建Frontend Service验证
kubernetes学习记录(6)——Guestbook Demo创建Redis-Master Pod创建Redis-Master Service创建Redis-Slave Pod创建Redis-Slave Service创建Frontend Pod创建Frontend Service验证

frontend创建了NodePort,为32009。最新版已在frontend-service.yaml中指定NodePort为30001了。避免每次随机建立端口号。

kubernetes学习记录(6)——Guestbook Demo创建Redis-Master Pod创建Redis-Master Service创建Redis-Slave Pod创建Redis-Slave Service创建Frontend Pod创建Frontend Service验证

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”。

kubernetes学习记录(6)——Guestbook Demo创建Redis-Master Pod创建Redis-Master Service创建Redis-Slave Pod创建Redis-Slave Service创建Frontend Pod创建Frontend Service验证

打开192.168.121.145:3200932009改为30001

kubernetes学习记录(6)——Guestbook Demo创建Redis-Master Pod创建Redis-Master Service创建Redis-Slave Pod创建Redis-Slave Service创建Frontend Pod创建Frontend Service验证