kubernetes 之Guestbook 留言板

发布时间:2021-11-27 13:25:04

备注:本例是按照kubernetes 权威指南第二版? 2.3 Guestbook演示实例:Hello World ! 整理?


Guestbook留言板系统部署架构图



? ? ? ? ?Guestbook 留言板系统部署架构图




备注:?本例中的3个Docker 镜像地址为:https://hub.docker.com/u/kubeguide


相关yaml 已经上传到git ??点击我的git


首先先定义Service,然后定义一个RC来创建和控制关联的Pod,或者先定义RC来创建Pod,然后定义与之关联的Service


本例是先定义RC 在定义Service



安装Redis集群

[root@master yaml]# vi redis-master-controller.yaml?


apiVersion: v1
kind: ReplicationController
metadata:
name: redis-master
labels:
name: redis-master
spec:
replicas: 1
selector:
name: redis-master
template:
metadata:
labels:
name: redis-master
spec:
containers:
- name: master
image: kubeguide/redis-master
ports:
- containerPort: 6379

创建完成之后,在master节点上发布到集群中


[root@master yaml]# kubectl create -f redis-master-controller.yaml
replicationcontroller "redis-master" created

用kubectl get 命令确认RC和Pod 创建成功




[root@master yaml]# kubectl get rc
NAME DESIRED CURRENT READY AGE
redis-master 1 1 1 8s
查看Pod
[root@master yaml]# kubectl get pods
NAME READY STATUS RESTARTS AGE
redis-master-brh9j 1/1 Running 0 4m

redis-master Pod 已创建且正常运行后,在创建与之关联的Service?




[root@master yaml]# vi redis-master-service.yaml?


apiVersion: v1
kind: Service
metadata:
name: redis-master
labels:
name: redis-master
spec:
ports:
- port: 6379
targetPort: 6379
selector:
name: redis-master

运行kubectl create 命令创建该service




[root@master yaml]# kubectl create -f redis-master-service.yaml
service "redis-master" created

运行kubectl get 命令确认Service 运行




[root@master yaml]# kubectl get svc


NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes ClusterIP 10.96.0.1 443/TCP 23h
mysql ClusterIP 10.107.118.174 3306/TCP 19h
myweb NodePort 10.100.179.98 3306:30001/TCP 16h
redis-master ClusterIP 10.107.69.32 6379/TCP 14s
tomcat-service NodePort 10.106.225.208 8080:31003/TCP 16h

已经成功启动了redis-master 服务,下面再创建redis-slave RC 和Service




[root@master yaml]# vi redis-slave-controller.yaml?


apiVersion: v1
kind: ReplicationController
metadata:
name: redis-slave
labels:
name: redis-slave
spec:
replicas: 2
selector:
name: redis-slave
template:
metadata:
labels:
name: redis-slave
spec:
containers:
- name: slave
image: kubeguide/guestbook-redis-slave
env:
- name: GET_HOSTS_FROM
value: env
ports:
- containerPort: 6379

?同上,在master节点发布到集群中


[root@master yaml]# kubectl create -f redis-slave-controller.yaml
replicationcontroller "redis-slave" created


运行kubectl create 确认RC 和Pod 启动




[root@master yaml]# kubectl get rc
NAME DESIRED CURRENT READY AGE
redis-master 1 1 1 15m
redis-slave 2 2 2 41s

[root@master yaml]# kubectl get pods
NAME READY STATUS RESTARTS AGE
redis-master-brh9j 1/1 Running 0 15m
redis-slave-zcdgd 1/1 Running 0 54s
redis-slave-ztznm 1/1 Running 0 54s



创建与redis-slave 相关的Service 服务




[root@master yaml]# vi? redis-slave-service.yaml


apiVersion: v1
kind: Service
metadata:
name: redis-slave
labels:
name: redis-slave
spec:
ports:
- port: 6379
targetPort: 6379
selector:
name: redis-slave

运行kubectl create 命令发布该Service


[root@master yaml]# kubectl create -f redis-slave-service.yaml
service "redis-slave" created

运行kubectl create 确认 Service 运行




[root@master yaml]# kubectl get svc
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes ClusterIP 10.96.0.1 443/TCP 1d
redis-master ClusterIP 10.107.69.32 6379/TCP 31m
redis-slave ClusterIP 10.111.164.104 6379/TCP 23s

安装Frentend 集群

接下来再创建frontendRC 和Service?




[root@master yaml]# vi frontend-controller.yaml?


apiVersion: v1
kind: ReplicationController
metadata:
name: frontend
spec:
replicas: 3
selector:
name: frontend
template:
metadata:
labels:
name: frontend
spec:
containers:
- name: frontend
image: kubeguide/guestbook-php-frontend
env:
- name: GET_HOSTS_FROM
value: env
ports:
- containerPort: 80

发布


[root@master yaml]# kubectl create -f frontend-controller.yaml
replicationcontroller "frontend" created


运行kubectl get 确认 创建成功




[root@master yaml]# kubectl get rc
NAME DESIRED CURRENT READY AGE
frontend 3 3 3 22s
mysql 1 1 1 20h
myweb 5 5 5 17h
redis-master 1 1 1 43m
redis-slave 2 2 2 29m

[root@master yaml]# kubectl get pods
NAME READY STATUS RESTARTS AGE
frontend-f8g2l 0/1 Running 0 52s
frontend-jdhcg 0/1 Running 0 52s
frontend-r6wtr 0/1 Running 0 52s
redis-master-brh9j 1/1 Running 0 44m
redis-slave-zcdgd 1/1 Running 0 29m
redis-slave-ztznm 1/1 Running 0 29m
[root@master yaml]#

创建与frontend 相关联的Service 服务




[root@master yaml]# vi frontend-service.yaml?


apiVersion: v1
kind: Service
metadata:
name: frontend
labels:
name: frontend
spec:
type: NodePort
ports:
- port: 80
nodePort: 30003
selector:
name: frontend

运行kubectl create 命令发布到集群中


[root@master yaml]# kubectl create -f frontend-service.yaml
service "frontend" created

运行kubectl get 命令确认frontend Service 运行


[root@master yaml]# kubectl get svc
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
frontend NodePort 10.105.54.5 80:30003/TCP 8s
kubernetes ClusterIP 10.96.0.1 443/TCP 1d
redis-master ClusterIP 10.107.69.32 6379/TCP 41m
redis-slave ClusterIP 10.111.164.104 6379/TCP 10m

web 页面浏览

在web 上登录:10.10.9.11:30003 or 10.10.9.12:30003/10.10.9.12:30003都能访问如下页面












相关文档

  • Android学习笔记(4)??Activity生命周期
  • 政府会计的核算基础有哪些
  • 让你成功安装vscode中go的相关插件
  • 苹果手机充电后很烫开不了机怎么办
  • 2017年合肥中考成绩什么时候出来
  • Mac终端使用ssh操作远程服务器
  • 初中生2020上课玩手机检讨书
  • 结婚怎么挡门比较好玩
  • 关于农村中小学体育功能室建设管理论文
  • 时间如流水
  • 本人是双的什么意思
  • 2017提高英语听力的学习方法
  • 青少年吃什么改善记忆
  • 长寿花要怎么养
  • 新手如何饲养百灵鸟
  • 图书管理员竞选稿范文
  • Https加密流程理解
  • 十字绣串珠的绣法图解
  • js定时器,设置按钮倒计时
  • 激光祛斑术后怎么护理
  • 超市收费合同参考范本
  • 新年发给朋友的创意祝福语
  • 做人太贪心是要付出代价的:丛林中的朋友
  • 2021年专业技术人员个人工作总结
  • 怎么炒股新手入门的视频
  • 吃什么东西可以增加孩子的记忆力
  • 罗汉鱼苗是如何饲养的
  • 电脑怎么关闭自动播放功能
  • 土豆长芽后真的有毒 谨防土豆变青发芽后龙葵素中毒
  • 夏季钓草鱼有哪些实用技巧介绍
  • 猜你喜欢

  • 最新让作文教学闪耀人文之光
  • Android基站定位三基站(多基站)定位(三)
  • 不去银行可以查询银行卡余额吗如果可以该怎么查
  • 【推荐】高考百日誓师大会教师发言稿:师生同心,决战高考-优秀word范文 (6页)
  • 提高钢带热处理质量的新方法
  • 蒙阴县由由商城家家乐经营部企业信用报告-天眼查
  • 太阳能光伏组件企业如何选配接线盒
  • 对专业工程分包人与发包人的关系的表述,不正确的是( )。 A.分包人须
  • 兔子一天喂几次吃多少
  • CO2激光手术治疗面部皮肤鳞状细胞癌60例
  • 如何分辨你有没有月经不调
  • 2010年学团代会校团委工作报告,工作报告
  • 感谢朋友们投票的话语
  • 部编版八年级语文上册9《三峡》 *题精选
  • 国际工程承包的资金风险管理研究
  • 减数分裂与精子形成过程 (共33张PPT)
  • 重视安全,杜绝*惯性违章
  • 湖北银监局关于当阳常农商村镇银行股份有限公司更名的批复
  • 人教版高中地理必修一第一章第二节太阳对地球的影响课件(共34张PPT)
  • 市容站工作报告
  • 上海市浦东新区工商行政管理局招待所企业信用报告-天眼查
  • 2017年环境保护管理制度
  • 人教版一年级数学下册两位数减一位数、整十数练*题4
  • 自拍神器的宣传广告词
  • 高中物理光的衍射 同步练*人教版第三册.doc
  • 幼儿园教师基本功考核内容复制
  • 《电视摄像》zz教学大纲
  • 入党志愿书范文模板_人民教师入党志愿书范文
  • 鞍山市金洋包装厂企业信用报告-天眼查
  • 中考命题研究(贵阳)中考英语语法专题突破:专题九非谓
  • 部编版人教版四年级语文下册作业课件-26.鱼游到了纸上
  • 幼儿园班级新学期工作计划范文(二篇)
  • 新形势下如何加强和改进高校国防教育
  • 广西敖巴马商贸有限公司企业信用报告-天眼查
  • 建筑安装工程劳务分包合同书(木工)
  • 三年级英语上册 Unit 3 My friends(Letter, Song, Checkout)课件 苏教译林版.ppt
  • 精品学习2018八年级道德与法治下册第二单元理解权利义务第三课公民权利第1框公民基本权利教案新人教版
  • 瓜叶菊开过花之后需要剪枝吗
  • 浅析如何在音乐教育中弘扬民族音乐
  • 【最新】公司内部管理制度-推荐word版 (18页)
  • 学生个人自我鉴定
  • (安徽专用)(新课标)2014届高三语文二轮专题复* 训练4 基础知识+实用类文本阅读
  • 电脑版