专栏首页IT技术精选文摘基于Kubernetes集群部署完整示例——Guestbook

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

本文依赖环境: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端口可以访问到真正的服务。

本文分享自微信公众号 - IT技术精选文摘(ITHK01)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-05-24

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • redis架构演变与redis-cluster群集读写方案

    redis-cluster是近年来redis架构不断改进中的相对较好的redis高可用方案。本文涉及到近年来redis多实例架构的演变过程,包括普通主从架构(M...

    用户1263954
  • JVM致命错误日志(hs_err_pid.log)分析

    当jvm出现致命错误时,会生成一个错误文件 hs_err_pid<pid>.log,其中包括了导致jvm crash的重要信息,可以通过分析该文件定位到导致cr...

    用户1263954
  • 面试题:你们有没有做 MySQL 读写分离?如何实现 MySQL 的读写分离?

    你们有没有做 MySQL 读写分离?如何实现 MySQL 的读写分离?MySQL 主从复制原理的是啥?如何解决 MySQL 主从同步的延时问题?

    用户1263954
  • 聊聊你可能误解的Kubernetes Deployment滚动更新机制

    Author: xidianwangtao@gmail.com 定义Deployment时与rolling update的相关项 以下面的frontend...

    Walton
  • redis

    只要问到缓存,上来第一个问题,肯定能是先问问你项目哪里用了缓存?为啥要用?不用行不行?如果用了以后可能会有什么不良的后果?

    大学里的混子
  • sql server编写简洁四则运算表达式脚本实现计算批次功能

      在数据库编程开发中,有时会遇到数据量比较大的情况,如果直接大批量进行添加数据、修改数据、删除数据,就会是比较大的事务,事务日志也比较大,耗时久的话会对正常操...

    .Net框架学苑
  • LeetCode - 保持城市天际线

    原题地址:https://leetcode-cn.com/problems/max-increase-to-keep-city-skyline/

    晓痴
  • SSL Strip的未来:HTTPS 前端劫持

    作者 EtherDream 前言 在之前介绍的流量劫持文章里,曾提到一种『HTTPS 向下降级』的方案 —— 将页面中的 HTTPS 超链接全都替换成 HTTP...

    FB客服
  • 到底什么是嵌入式?什么是单片机?

    很多人应该知道,这两个名词和硬件系统有着非常密切的关系。一听到它们,就容易让人联想到插满芯片和针脚的电路板:

    鲜枣课堂
  • 程序员面试的真正核心点是.....

    程序员面试 作为面试官,他们从哪些角度来考察一个应聘的程序员是否合适公司的岗位呢? 通常情况下,面试官都会在与你的交谈中考量你的职业规划,综合能力,及行业经...

    老九君

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动