kubernate 分布式练习-redis-master创建
Posted python和devops
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了kubernate 分布式练习-redis-master创建相关的知识,希望对你有一定的参考价值。
在对Kubernetes的容器应用进行详细说明之前,让我们先通过一个由3个微服务组 成的留言板(Guestbook)系统的搭建,对Kubernetes对容器应用的基本操作和用法进 行初步介绍。本章后面的章节将基于该案例和其他示例,进一步深入Pod、RC、 Service等核心对象的用法和技巧,对Kubernetes的应用管理进行全面讲解。Guestbook留言板系统将通过Pod、RC、Service等资源对象搭建完成,成功启动后 在网页中显示一条“Hello World”留言。其系统架构是一个基于php+Redis的分布式Web 应用,前端PHP Web网站通过访问后端的Redis来完成用户留言的查询和添加等功能。同时Redis以Master+Slave的模式进行部署,实现数据的读写分离能力。留言板系统的部署架构如图2.4所示。Web层是一个基于PHP页面的Apache服务, 启动3个实例组成集群,为客户端(例如浏览器)对网站的访问提供负载均衡。Redis Master启动1个实例用于写操作(添加留言),RedisSlave启动两个实例用于读操作 (读取留言)。RedisMaster与Slave的数据同步由Redis具备的数据同步机制完成。
guestbook-php-frontend:PHP Web服务,在网页上展示留言的内容,也提供一个文 本输入框供访客添加留言。如图2.5所示为Hello World案例所采用的Kubernetes部署架构,这里Master与Node的 服务处于同一个虚拟机中。通过创建redis-master服务、redis-slave服务和php-frontend服 务来实现整个系统的搭建。
创建redis-master RC和Service
我们可以先定义Service,然后定义一个RC来创建和控制相关联的Pod,或者先定 义RC来创建Pod,然后定义与之关联的Service,这里我们采用后一种方法。首先为redis-master创建一个名为redis-master的RC定义文件redis-mastercontroller.yaml。yaml的语法类似于PHP的语法,对于空格的个数有严格的要求,详见 http://yaml.org。
apiVersion:
v1
以上是关于kubernate 分布式练习-redis-master创建的主要内容,如果未能解决你的问题,请参考以下文章 |