使用K8s管理有状态服务.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
使用Kubernetes管理有状态服务数字化企业云平台平台 · 让创新无限Kubernetes中支持有状态服务的相关特性一个Demo:MySQL集群服务无状态服务 vs. 有状态服务无状态服务数据不落盘,或者只有临时数据落盘一般是Web前端可以随意启动、停止和增加、删除实例所属容器的生命周期短暂服务实例发生故障后,可以立即删除并通过模板创建新实例取而代之(Replace)有状态服务需要持久化数据一般是数据类服务,如数据库、集群协调服务、日志分析、CI Repo等不可随意启动、停止实例,集群的实例数比较稳定,不可随意增加、删除节点所属容器的生命周期较长,生命周期中需要进行参数调整、数据备份的维护操作服务实例发生故障后,需要立即进行维护以防止数据丢失、损坏(Repair)K8s 1.3 之前如何运行有状态服务?创建一组副本数为1的RC,每个RC为有状态服务集群的一个节点为每个RC创建一个Kubernetes Service用来维护集群节点的网络身份在Docker容器的的Entrypoint脚本中关联集群成员身份使用Daemon Set将Pod和Kubernetes Node绑定,并使用Node的网络身份K8s 1.3增加Pet Set对象(Alpha)Pet Sets 提供下列能力:稳定的Pod名称,并且在 DNS 中可用,命名基于 Pet Set 名称加从零开始的数字编号,例如 MyPetSet-0、 MyPetSet-1……稳定的存储:与Pet的序号、DNS名称稳定关联可以通过DNS发现集群成员有序的集群成员启动和停止K8s 1.3增加Pet Set对象(Alpha)Pet Set 的典型场景:需要实例和持久卷稳定关联的应用,典型应用为数据库需要具备稳定成员关系的集群应用,如Etcd、Zookeeper等K8s 1.3增加Pet Set对象(Alpha)目前的局限: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实例K8s 1.3增加Pet Set对象(Alpha)未来的计划:增加Data Gravity特性和本地存储能力完善Pet Set相关的事件通知为Pet Set添加公网身份增加广域网部署能力(Multi-AZ/Region/Cloud Provider)增加Pet Set模板和成员的升级能力K8s中与Pet Set有关的特性:PV和PVCPersistent 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和PVCPV的YAML例子:PVC的YAML例子:K8s中与Pet Set有关的特性:Init Container (Alpha in 1.3)Init Container是Kubernetes 1.3引入的新特性,目的是支持一类需要在启动主容器前,先进行某些初始化工作的应用,例如:在启动应用之前,需要向外部服务进行注册、或者下载某些文件到Pod中对于此类Pod,kubernetes的运行策略如下:Init Container按顺序依次执行,即图中容器1 - 2 - 3若其中某一个初始化容器运行失败,则整个Pod失败当所有初始化容器运行成功后,启动主容器PodInit 2Init 3Init 1Main ContainerPVK8s中与Pet Set有关的特性: Init Container (Alpha in 1.3)服务注册的例子:下载文件的例子:K8s中与Pet Set有关的特性:Deployment简单的说,kubernetes的Deployment对象是应用部署的全生命周期管理,例如:查看应用部署状态:对应用部署进行变更:再次查看应用部署状态:回滚到历史状态:K8s中与Pet Set有关的特性:ConfigMapConfigMap的例子:使用ConfigMap的例子:K8s中

文档评论(0)

liudao + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档