- 1、本文档共23页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
使用的管理有状态服务
使用Kubernetes管理有状态服务数字化企业云平台;Kubernetes中支持有状态服务的相关特性
一个Demo:MySQL集群服务;无状态服务 vs. 有状态服务;创建一组副本数为1的RC,每个RC为有状态服务集群的一个节点
为每个RC创建一个Kubernetes Service用来维护集群节点的网络身份
在Docker容器的的Entrypoint脚本中关联集群成员身份
使用Daemon Set将Pod和Kubernetes Node绑定,并使用Node的网络身份;Pet Sets 提供下列能力:
稳定的Pod名称,并且在 DNS 中可用,命名基于 Pet Set 名称加从零开始的数字编号,例如 MyPetSet-0、 MyPetSet-1……
稳定的存储:与Pet的序号、DNS名称稳定关联
可以通过DNS发现集群成员
有序的集群成员启动和停止;Pet Set 的典型场景:
需要实例和持久卷稳定关联的应用,典型应用为数据库
需要具备稳定成员关系的集群应用,如Etcd、Zookeeper等;目前的局限:
Pet Set特性在Kubernetes 1.3中刚刚加入,目前为 Alpha 状态
目前只能更新Pet Set的Replica数量
Pet Set使用的存储需要通过Dynamic Storage Provisioner提前制备,而且Dynamic Storage Provisioner目前也处于Alpha状态
目前需要Kubernetes Service实现Pet Set实例的网络标识( Governing Service )
目前只能通过发布新模板的方式手工更新 Pet Set实例;未来的计划:
增加Data Gravity特性和本地存储能力
完善Pet Set相关的事件通知
为Pet Set添加公网身份
增加广域网部署能力(Multi-AZ/Region/Cloud Provider)
增加Pet Set模板和成员的升级能力;Persistent Volume(PV):
PV是集群中的一块网络存储空间
PV和Kubernetes Node一样,同属集群资源层的概念
PV和Kubernetes Volume类似,不同之处为PV的生命周期和使用PV的Pod的生命周期相互独立
Persistent Volume Claim(PVC)
PVC是用户对存储资源的请求
PVC和Kubernetes Pod一样,同属资源消费者的概念,即Pod请求CPU和内存资源,PVC请求存储空间和访问权限;K8s中与Pet Set有关的特性:PV和PVC;Init Container是Kubernetes 1.3引入的新特性,目的是支持一类需要在启动主容器前,先进行某些初始化工作的应用,例如:在启动应用之前,需要向外部服务进行注册、或者下载某些文件到Pod中
对于此类Pod,kubernetes的运行策略如下:
Init Container按顺序依次执行,即图中容器1 - 2 - 3
若其中某一个初始化容器运行失败,则整个Pod失败
当所有初始化容器运行成功后,启动主容器;K8s中与Pet Set有关的特性: Init Container (Alpha in 1.3);简单的说,kubernetes的Deployment对象是应用部署的全生命周期管理,例如:
查看应用部署状态:
对应用部署进行变更:
再次查看应用部署状态:
回滚到历史状态:
;ConfigMap的例子:
;稍微复杂一些的例子:
;Kubernetes中支持有状态服务的相关特性
一个Demo:MySQL集群服务;MySQL集群服务:概要设计;MySQL集群服务:概念模型;插播普元数字化企业云平台全景图;MySQL集群服务:逻辑视图;“丑陋”的Docker Entrypoint脚本;Kubernetes有状态特性在普元数字化企业云平台中的应用;让我们遇见未来
文档评论(0)