版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
用Service
Catalog构造K8S服务能力中心目录什么是Open
Service
Broker
API什么是Service
Catalog什么是Service
Broker服务能力中心的实践什么是Open
ServiceBrokerAPI2011V1VMware开源MySQLPostgreSQLRabbitMQv2将平台与服务提供解耦定义与平台无关的ServiceBroker
API2015增加异步服务创建2016Google
Cloud/DeisOPENServiceBroker
API扩大使用范围MongoDBRedis满足“12因子”应用中“应用
2013数据应存储在后端服务中”/openservicebrokerapi/servicebroker.gitOpen
ServiceBrokerAPI基本概念应用平台(AppPlatform)应用托管平台(K8S、CF等),由应用平台承载的应用需要使用相关服务Service
Broker平台与服务间的消息通道,用来管理服务平台服务(Services):由服务平台提供的能力列表,MySQL、Hadoop等套餐(Plan)服务平台与服务最终用户间约定的服务标准、能力指标,例如空间、性能、安全等约束条件服务实例(ServiceInstance)按照套餐约定向指定用户提供的服务实体,例如一个MySQL数据库,一个YARN资源队列Open
ServiceBrokerAPI基本流程平台ServiceBroker获取服务列表
GET
v2/catalog返回服务信息(服务项、套餐等)创建服务实例
PUT
v2/service_instance/:id(异步)返回服务实例创建结果与应用进行绑定
PUT
v2/service_instance/:instance_id/service_binding/:id返回服务连接信息(IP、用户名、密码等)删除服务实例或绑定服务创建/销毁/变更服务实例OSBA流程Open
ServiceBrokerAPI基本流程平台ServiceBroker删除服务实例或绑定服务创建/销毁/变更服务实例OSBA流程获取服务列表
GET
v2/catalog信息集中展示返回服务信息(服务项、套餐等)创建服务实例
PUT
v2/service_instance/:id服务集中提供(异步)返回服务实例创建结果与应用进行绑定
PUT
v2/ser能vice力_in集sta中nce输/:in出stance_id/service_binding/:id返回服务连接信息(IP、用户名、密码等)Open
ServiceBrokerAPI基本流程平台ServiceBroker务返回服务信息(服 项、套餐等)c(异步)返回服务实例创建结果与应用进行绑定
PUT
v2/service_instance/:instance_id/service_binding/:id返回服务连接信息删除服务实例或绑定服务创建/销毁/变更服务实例OSBA流程Service
Catalog调用创建A服P务I
实例
PUT
v2/servi
e_instance/:id定义流程提供界面Service
Brokers提供API执行任务输出能力目录什么是Open
Service
Broker
API什么是Service
Catalog什么是Service
Broker服务能力中心的实践Service
Catalog是K8S向前演进的一环Kubernetes1.6andtheOpenSourceRoadmap-Aparna
SinhaOSB
API在K8S中的实现-Service
Catalog2016年9月成立Kubernetes
Service
CatalogSIG最新版本0.0.6Deis/steward项目ServiceCatalog设计运行ServiceCatalog/kubernetes-incubator/service-catalog/tree/master/charts/catalog安装命令$helminstallcharts/catalog--namecatalog--namespace
catalog注意设置几个参数apiserver.image=quay.io/kubernetes-service-catalog/apiserver:canarycontrollerManager.image=quay.io/kubernetes-service-catalog/controller-manager:canaryapiserver.storage.type=
etcdetcd_image=
quay.io/coreos/etcd:latest$helminstallcharts/catalog--namecatalog--namespacecatalog--setkey=value[,key=value]ServiceCatalog基本概念ServiceCatalogOSB
APIApplication部署在K8S中的程序包BindingBinding表示应用与服务实例之间的连接关系BrokerBroker用来管理一组服务的实体Credentials应用连接服务的鉴权信息InstanceService
Instance服务实例Service
ClassService通过Broker提供的服务能力列表项PlanPlan套餐,用来标明服务特性的列表项/kubernetes-incubator/service-catalog/blob/master/docs/design.md关于鉴权信息向应用的注入借助于K8S新发布的PodPreset特新来管理鉴权信息的注入将用户信息与系统信息分离简化Binding设计方便提供多种注入方式目录什么是Open
Service
Broker
API什么是Service
Catalog什么是Service
Broker服务能力中心的实践Service
Brokers是服务的中介Service
Catalog统一流程Service
Broker个性执行OSBA如何开发一个Broker在CloudFoundry中给我们提供了足够的参考/cloudfoundry-community?language=&page=2&q=broker&type=&utf8=%E2%9C%93当然也有更容易与K8S适配的方案/openshift/open-service-broker-sdk如果你有一些Openshift的模板(openshifttemplate)在openshift3.6版本之后新增了一个templateServiceBroker如果你使用ansible来自动化你的日常工作/fusor/ansible-service-broker关于Service
Catalog和Brokers的更多信息FROMPaulMorie
@RedHat/pmorie/catalog-links目录什么是Open
Service
Broker
API什么是Service
Catalog什么是Service
Broker服务能力中心的实践传统服务交付效率不高TASK准备服务器准备存储和网络工作任务排期安装操作系统安装后检查配置操作系统安装应用运行时配置应用程序工作任务排期安全配置和扫描TIME
(MINS)30304
Days9060120180905
Days27012
hours10
Days工期人日开发者基础设施管理员系统管理员安全管理员信息传递效率不高需要交付的服务越来越多存储分析预测服务能力中心达成目标自动化规范化 自服务为什么选择Open
ServiceBrokerAPIService
Broker
API在CloudFoundry中的成功应用BlueMix、pivotal.io通过Service
Broker集成了众多服务协议简单,易于实现,易于沟通有众多适用于CF的Broker代码可以参考Service使用流程ServiceSerBvriockeercatalogprovisionbindunbinddeprovisionprovisionbindunbinddeprovisionBackingServiceSeBrrvoikcerBrokerSerBvriockeerPlatFormServiceInstance1ServiceInstance2app1app2设置服务发现运行环境1服务发现服务凭证运行环境2服务发现服务凭证新增K8S资源typeServicestruct
{...}typePodstruct
{...}typeReplicationControllerstruct
{...}…...typeServiceBrokerstruct
{...}typeBackingServicestruct
{...}typeServiceInstancestruct
{...}RunNodeController()RunScheduler()RunReplicationController()…...RunServiceBrokerController()RunServiceInstanceController()etcdServiceBorkerControllerServiceInstanceControllerServiceBrokercatalogprovisionbindApiServerupdate
rccreateservciebrokercreate
serviceinstanceController调用ServiceBroker
APIServiceBrokerControllerFetchcatalog(GET
/v2/catalog)ServiceInstanecControllerProvisioninstance(PUT/v2/service_instances/:d)iCreatingbinding(PUT
/v2/service_instances/:d/i service_bindings/:d)iUpdate
RCRemove
binding(DELETE
/v2/service_instances/:d/i service_bindings/:d)iUpdate
RCRemove
instance(DELETE
/v2/service_instances/:d)i应用与大数据服务编排nodenodekubernetesnodenodenodeservicebroker更新应用RC增加服务环境变量yarnnewsparukseri:npsatsas
nce生成服务实例defaultspark
instanceapp1user:pass开通绑定应用与大数据服务编排servicebrokerkubernetesnodenodenodenodenodeservicebroker更新应用RC增加服务环境变量yarnnewspark
instanceuser:passdefaultspark
instance生产user:pass生产测试生成服务实例newspark
instanceuser:pass测试user:pass大数据应用和常规应用的混合编排NODEStorageNODEVolume内部服务K8s
serviceRouterDeployMasterImageRegistryBuildGitrepoMarket
Place服务管理ServiceBrokerconfig调度config鉴权API接口性能管理可用性探测后端服务ServiceBrokerNODE应用混排BuildTest/VerifyP
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 汉真有趣说课稿部编版
- 滴滴司服经理述职报告
- 医疗物联网科技公司劳动合同
- 剧场版编剧合作协议样本
- 通讯技术助理聘用合同
- 农村供水工程招投标制度研究
- 渔业发展项目鱼塘施工合同模板
- 仓储物流区域副总招聘协议
- 特种设备应急演练
- 2022年大学生物科学专业大学物理二期末考试试卷D卷-含答案
- 产科理论题库含答案
- 纤维素的分子结构课件
- 四年级上册第十课美化我的文字《美化我的文字》课标版四年级上册
- 《中国当代文艺思潮》第九章形式主义文艺思潮
- 领导力与团队建设教材课件
- 《思想道德与法治》 课件 第六章 学习法治思想 提升法治素养
- 全文图解进一步加强新时代中小学思政课建设的意见教育学习PPT
- 2023年浙江省国有资本运营有限公司校园招聘笔试题库及答案解析
- 同仁堂-老字号的营销典范案例分析课件
- 《城镇燃气输配工程施工及验收规范》CJJ33-
- 国家开放大学《操作系统》形考任务1-3参考答案
评论
0/150
提交评论