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

基于Kubernetes集群部署完整示例——Guestbook相关推荐

  1. ASP.NET Core应用程序容器化、持续集成与Kubernetes集群部署(三

    在上文ASP.NET Core应用程序容器化.持续集成与Kubernetes集群部署(二)中,我介绍了如何使用Azure DevOps为ASP.NET Core应用程序案例:tasklist搭建持续集 ...

  2. kubernetes 集群部署

    kubernetes 集群部署 环境 JiaoJiao_Centos7-1(152.112) 192.168.152.112 JiaoJiao_Centos7-2(152.113) 192.168.1 ...

  3. ASP.NET Core应用程序容器化、持续集成与Kubernetes集群部署(二)

    在上文中我介绍了ASP.NET Core应用程序容器化时需要注意的几个问题,并给出了一个案例应用程序:tasklist.今天接着上文的内容,继续了解一下如何使用Azure DevOps进行ASP.NE ...

  4. Kubernetes集群部署实录

    空降助手 环境准备 服务器配置信息 部署版本信息 关闭防火墙 禁用SELinux 关闭swap 修改hostname 配置hosts文件 runtime安装(docker安装) 安装记录 kubead ...

  5. k8s和harbor的集成_爱威尔-基于kubernetes集群的项目持续集成(gitlab+harbor+Jenkins)安装...

    这个算是基于kubernetes集群的项目持续集成的前导篇,先把这用环境搭建好我们后面就可以专注做基于k8s的docker化项目持续集成了. gitlab安装 https://about.gitlab ...

  6. kubernetes集群部署(四):部署heapster+influxdb

    在上一篇<kubernetes集群部署(三):部署dashboard服务>中,我们部署了dashboard,但这个dashboard页面看上去好像少了点什么,没有cup和内存使用监控图表. ...

  7. Kubernetes 集群部署 NFS-Subdir-External-Provisioner 存储插件

    文章目录 一.搭建 NFS 服务器 1.背景介绍 2.配置要求 3.配置NFS服务器 3.1.配置环境 3.2.安装nfs-utils和rpcbind 3.3.创建存储的文件夹 3.4.配置NFS 3 ...

  8. 自动化运维之k8s——Kubernetes集群部署、pod、service微服务、kubernetes网络通信

    目录 一.Kubernetes简介 1.Kubernetes简介 2.kubernetes设计架构 3.Kubernetes核心组件 4.kubernetes设计结构 二.Kubernetes部署 1 ...

  9. 容器技术---(二)kubernetes集群部署

    Kubernetes简介 在Docker作为高级容器引擎快速发展的同时,在Google内部,容器技术已经应用了很多年,Borg系统运行管理着成千上万的容器应用:Kubernetes项目来源于Borg, ...

最新文章

  1. C可变参数详解及其函数设计
  2. 10g物理standby主备switchover方式切换详述
  3. AlphaGo、人工智能、深度学习解读以及应用
  4. 为什么会出现 java.util.ConcurrentModificationException 异常?
  5. Ztree-JQuery树插件的学习(未完)
  6. python中多维数组_python学习笔记-多维数组
  7. SSAS的MDX的基础函数(三),及聚合函数
  8. 决赛来袭!十强战队齐聚,终极一战拉开帷幕!
  9. server取出多个最小值 sql_sql语句,需要取出多个字段列中的最大值和最小值
  10. php 中文 验证码,PHP中文验证码函数
  11. 《论英语能力从小开始培养的重要性,不一定是非要去国外》
  12. “共码未来”——2022Google开发者大会纪行
  13. 台式计算机的打印机端口,打印机端口设置,高手教你如何搞定电脑打印机端口设置...
  14. 理解offset in Python
  15. 聊聊“PPT文化”违反敏捷么
  16. 2019,华为一号文
  17. 买房子了~128.41平方哦`
  18. 【个人网站】php入门级个人BBS网站搭建成果(含源码)
  19. sprintf()和itoa()的区别
  20. AI人工智能在当前和未来社会的应用领域

热门文章

  1. 使用CGlib实现Bean拷贝(BeanCopier)
  2. destoryed、beforeRouteLeave、afterEach三种响离开当前页面时的执行某个命令的区别
  3. OpenGL API - glViewport
  4. android版本11下载,Android11
  5. 我的第三本台湾版新书
  6. web安全测试---AppScan扫描工具详解和测试方法说明
  7. atom如何运行python代码_Win10环境下Atom安装和运行Python的方法
  8. 用Python写简单游戏的一般步骤
  9. 2019年java中高级java面试题(五)springcloud
  10. 不朽凡人 正文 第五百零一章 有些不同的颜野