首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >基于Kubernetes集群部署完整示例——Guestbook

基于Kubernetes集群部署完整示例——Guestbook

作者头像
用户1263954
发布2019-05-24 20:41:19
发布2019-05-24 20:41:19
6630
举报
文章被收录于专栏:IT技术精选文摘IT技术精选文摘

本文依赖环境:Centos7部署Kubernetes集群、基于Kubernetes集群部署skyDNS服务

  该示例中,我们将创建一个redis-master、两个redis-slave、三个frontend。其中,slave会实时备份master中数据,frontend会向master中写数据,之后会从slave中读取数据。所有系统间的调用(例如slave找master同步数据;frontend找master写数据;frontend找slave读数据等),采用的是dns方式实现。

1、准备工作

1.1镜像准备

  本示例中依赖以下几个镜像,请提前准备好:

  需要一套kubernetes运行环境,及Cluster DNS,如下:1.2环境准备

2、运行redis-master

2.1yaml文件

  1)redis-master-controller.yaml

  2)redis-master-service.yaml

2.2创建rc及service

  Master上执行:

3、运行redis-slave

3.1yaml文件

  1)redis-slave-controller.yaml

  2)redis-slave-service.yaml

3.2创建rc及service

  Master上执行:

4、运行frontend

4.1yaml文件

  1)frontend-controller.yaml

  2)frontend-service.yaml

4.2创建rc及service

  Master上执行:

4.3页面验证

  至此,Guestbook已经运行在了kubernetes中了,但是外部是无法通过通过frontend-service的IP10.0.93.91这个IP来进行访问的。Service的虚拟IP是kubernetes虚拟出来的内部网络,在外部网络中是无法寻址到的,这时候就需要增加一层外网到内网的网络转发。我们的示例中采用的是NodePort的方式实现的,之前在创建frontend-service时设置了nodePort: 30001,即kubernetes将会在每个Node上设置端口,成为NodePort,通过NodePort端口可以访问到真正的服务。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-05-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 IT技术精选文摘 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、准备工作
    • 1.1镜像准备
    •   需要一套kubernetes运行环境,及Cluster DNS,如下:1.2环境准备
  • 2、运行redis-master
    • 2.1yaml文件
    • 2.2创建rc及service
  • 3、运行redis-slave
    • 3.1yaml文件
    • 3.2创建rc及service
  • 4、运行frontend
    • 4.1yaml文件
    • 4.2创建rc及service
    • 4.3页面验证
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档