构造K8S服务能力中心_第1页
构造K8S服务能力中心_第2页
构造K8S服务能力中心_第3页
构造K8S服务能力中心_第4页
构造K8S服务能力中心_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

用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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论