增加服务目录介绍章节

pull/191/head
whmzsu 2018-04-22 18:20:55 +08:00
parent 8ae0d71897
commit 78040a875c
7 changed files with 828 additions and 0 deletions

View File

@ -70,6 +70,7 @@
- [使用自定义资源扩展API](concepts/custom-resource.md)
- [Aggregated API Server](concepts/aggregated-api-server.md)
- [APIService](concepts/apiservice.md)
- [Service Catalog](concepts/service-catalog.md)
- [资源调度](concepts/scheduling.md)
### 用户指南

View File

@ -0,0 +1,213 @@
本文翻译自[官方文档](https://kubernetes.io/docs/concepts/service-catalog/)
# 服务目录Service Catalog
服务目录Service Catalog是Kubernetes的扩展API它使运行在Kubernetes集群中的应用程序可以轻松使用外部托管软件产品例如由云提供商提供的数据存储服务。
它提供列表清单、提供(provision)和绑定(binding)来自服务代理Service Brokers的外部托管服务而不需要关心如何创建或管理这些服务的详细情况。
由Open Service Broker API规范定义的Service broker是由第三方提供和维护的一组托管服务的端点(endpoint)该第三方可以是AWSGCP或Azure等云提供商。
托管服务可以是Microsoft Azure Cloud QueueAmazon Simple Queue Service和Google Cloud Pub/Sub等它们可以是应用可以使用的提供的各种软件。
通过Service Catalog集群运营者可以浏览由Service Broker提供的托管服务列表提供的托管服务实例并与其绑定使其可被Kubernetes集群中的应用程序所使用。
## 场景样例
应用程序开发人员编写基于Kubernetes集群的应用程序他们希望使用消息队列作为其应用程序的一部分。但是他们不想自己配置和管理这个服务服务。恰好有一家云提供商通过其服务代理(Service Broker)提供消息队列服务。
集群运营商可以设置Service Catalog并使用它与云提供商的Service Broker进行通信以调配消息排队服务的实例并使其可用于Kubernetes集群内的应用程序。因此应用程序开发人员不需要关心消息队列的实现细节或管理可以简单地像服务一样使用它。
## 架构
Service Catalog使用[Open Service Broker API](https://github.com/openservicebrokerapi/servicebroker)与Service Broker进行通信充当Kubernetes API服务器的中介发起供应并返回应用程序使用托管服务所需的凭据。
Service Catalog通过扩展API服务器和控制器实现使用etcd进行存储。它还使用Kubernetes 1.7+中提供的聚合层来呈现其API。
![Service Catalog Architecture](../images/service-catalog-architecture.svg)
### API资源
Service Catalog安装servicecatalog.k8s.ioAPI并提供以以下Kubernetes资源
* ClusterServiceBroker作为service broker的群集内代理封装其服务器连接详细信息。这些由集群运营者创建和管理希望使用broker服务在其集群中提供新类型的托管服务。
* ClusterServiceClass由特定service broker提供的托管服务。将新ClusterServiceBroker资源添加到群集时Service catalog controller将连接到service broker以获取可用托管服务的列表清单。然后它会创建新的ClusterServiceClass资源与每个托管服务相对应。
* ClusterServicePlan托管服务的特定产品。例如托管服务可能有不同的可用套餐例如免费套餐或付费套餐或者可能有不同的配置选项例如使用SSD存储或拥有更多资源。同向群集添加ClusterServiceClass一样当添加一个新的ClusterServiceBroker时Service Catalog会创建一个新的ClusterServicePlan资源与每个托管服务可用的每个服务套餐对应。
* ServiceInstance一个提供好的ClusterServiceClass实例。这些是由集群运营者创建的托管服务的特定实例供一个或多个集群内应用程序使用。当创建一个新的ServiceInstance资源时Service Catalog controller连接到相应的服务代理并指示它提供服务实例。
* ServiceBinding访问ServiceInstance的凭据。由想让他们的应用利用ServiceInstance的集群集运营者创建。创建之后Service Catalog controller将创建一个与此服务实例对应的Kubernetes的Secret包含此服务实例的连接详细信息和凭证 可以挂载到Pod中。
### 鉴权认证
Service Catalog 支持这些认证方法:
* Basic (username/password)
* [OAuth 2.0 Bearer Token](https://tools.ietf.org/html/rfc6750)
## 用法
群集运营者可以使用Service Catalog API资源来提供托管服务并使其在Kubernetes群集中可用。涉及的步骤是
1. 列出Service Broker提供的托管服务清单和服务套餐。
2. 提供托管服务的新实例。
3. 绑定到托管服务,该服务返回连接凭证。
4. 将连接凭证映射到应用程序中。
### 列出托管服务和服务套餐
首先群集运营者必须在servicecatalog.k8s.io群组内创建ClusterServiceBroker资源。此资源包含访问服务代理端点所需的URL和连接详细信息。
这是一个ClusterServiceBroker资源的例子
```yaml
apiVersion: servicecatalog.k8s.io/v1beta1
kind: ClusterServiceBroker
metadata:
name: cloud-broker
spec:
# Points to the endpoint of a service broker. (This example is not a working URL.)
url: https://servicebroker.somecloudprovider.com/v1alpha1/projects/service-catalog/brokers/default
#####
# Additional values can be added here, which may be used to communicate
# with the service broker, such as bearer token info or a caBundle for TLS.
#####
```
以下是说明从一个service broker列出托管服务和套餐所涉及步骤的顺序图
![List Services](../images/service-catalog-list.svg)
1. 将ClusterServiceBroker资源添加到Service catalog中它会触发对外部Service Broker的调用以获取可用服务的清单。
2. Service Broker返回可用托管服务的清单和服务套餐的列表它们分别在本地缓存为`ClusterServiceClass`资源和`ClusterServicePlan`资源。
3. 然后,集群运营者可以使用以下命令获取可用托管服务的清单:
kubectl get clusterserviceclasses -o=custom-columns=SERVICE\ NAME:.metadata.name,EXTERNAL\ NAME:.spec.externalName
它应该输出一个类似于以下格式的服务名称列表:
SERVICE NAME EXTERNAL NAME
4f6e6cf6-ffdd-425f-a2c7-3c9258ad2468 cloud-provider-service
... ...
他们还可以使用以下命令查看可用的服务套餐:
kubectl get clusterserviceplans -o=custom-columns=PLAN\ NAME:.metadata.name,EXTERNAL\ NAME:.spec.externalName
它应该输出一个类似于以下格式的套餐名称列表:
PLAN NAME EXTERNAL NAME
86064792-7ea2-467b-af93-ac9694d96d52 service-plan-name
... ...
### 提供新的实例
集群运营者可以通过创建ServiceInstance资源来启动新实例的供应。
如下是一个ServiceInstance资源的例子
```yaml
apiVersion: servicecatalog.k8s.io/v1beta1
kind: ServiceInstance
metadata:
name: cloud-queue-instance
namespace: cloud-apps
spec:
# References one of the previously returned services
clusterServiceClassExternalName: cloud-provider-service
clusterServicePlanExternalName: service-plan-name
#####
# Additional parameters can be added here,
# which may be used by the service broker.
#####
```
以下序列图说明了提供一个新的托管服务的实例所涉及的步骤:
![Provision a Service](../images/service-catalog-provision.svg)
1. 当`ServiceInstance`资源创建后Service Catalog发起到外部service broker来提供服务的一个实例。
2. service broker创建托管服务的新实例并返回HTTP响应。
3. 然后,群集运营者可以检查实例的状态,来确认它是否准备就绪。
### 绑定到托管服务
在提供新实例后,群集运营者必须绑定到托管服务才能获取到应用程序使用服务所需的连接凭证和服务帐户详细信息。这是通过创建`ServiceBinding`资源完成的。
以下是一个`ServiceBinding`资源的例子:
```yaml
apiVersion: servicecatalog.k8s.io/v1beta1
kind: ServiceBinding
metadata:
name: cloud-queue-binding
namespace: cloud-apps
spec:
instanceRef:
name: cloud-queue-instance
#####
# Additional information can be added here, such as a secretName or
# service account parameters, which may be used by the service broker.
#####
```
以下序列图说明了绑定到托管服务实例所涉及的步骤:
![Bind to a managed service](../images/service-catalog-bind.svg)
在ServiceBinding创建后Service Catalog给外部service broker发一个调用请求获取与服务实例绑定所需的信息。
service broker为相应的服务帐户启用应用程序权限/角色。
service broker返回连接和访问托管服务实例所需的信息。根据不同的提供商和不同的服务返回的信息可能在服务提供商和其管理服务之间有所不同。
### 映射连接凭证
绑定后最后一步是将连接凭证和服务特定的信息映射到应用程序中。这些信息存储在secret中应用程序可以用来访问并与托管服务连接。
<br>
![Map connection credentials](../images/service-catalog-map.svg)
#### Pod配置文件
执行此映射的一种方法是使用声明式Pod配置文件。
以下示例描述了如何将服务帐户凭证映射到应用程序中。被调用的sa-key密钥存储在名为provider-cloud-key的卷中并且应用程序将此卷挂载到/var/secrets/provider/key.json。环境变量PROVIDER_APPLICATION_CREDENTIALS是从挂载文件的值映射而来的。
```yaml
...
spec:
volumes:
- name: provider-cloud-key
secret:
secretName: sa-key
containers:
...
volumeMounts:
- name: provider-cloud-key
mountPath: /var/secrets/provider
env:
- name: PROVIDER_APPLICATION_CREDENTIALS
value: "/var/secrets/provider/key.json"
```
以下示例描述如何将secret值映射到应用程序环境变量。在此示例中消息传递队列`topic`名称从名为`provider-queue-credentials`的secret的key topic值映射到环境变量`TOPIC`。
```yaml
...
env:
- name: "TOPIC"
valueFrom:
secretKeyRef:
name: provider-queue-credentials
key: topic
```
# 下一步
* 如果熟悉Helm Charts 使用Helm将Service Catalog安装到Kubernetes集群中。或者可以使用SC工具安装服务目录。
* 查看 [sample service brokers](https://github.com/openservicebrokerapi/servicebroker/blob/master/gettingStarted.md#sample-service-brokers).
* 探索[kubernetes-incubator/service-catalog](https://github.com/kubernetes-incubator/service-catalog) 项目。

View File

@ -0,0 +1,138 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="-1 -1 841 457" width="841pt" height="457pt" xmlns:dc="http://purl.org/dc/elements/1.1/">
<metadata> Produced by OmniGraffle 7.5
<dc:date>2017-11-17 22:47:47 +0000</dc:date>
</metadata>
<defs>
<font-face font-family="Arial" font-size="16" panose-1="2 11 6 4 2 2 2 2 2 4" units-per-em="1000" underline-position="-105.95703" underline-thickness="73.24219" slope="0" x-height="518.5547" cap-height="716.3086" ascent="905.2734" descent="-211.91406" font-weight="500">
<font-face-src>
<font-face-name name="ArialMT"/>
</font-face-src>
</font-face>
<font-face font-family="Arial" font-size="16" panose-1="2 11 7 4 2 2 2 2 2 4" units-per-em="1000" underline-position="-105.95703" underline-thickness="104.98047" slope="0" x-height="518.5547" cap-height="715.8203" ascent="905.2734" descent="-211.91406" font-weight="bold">
<font-face-src>
<font-face-name name="Arial-BoldMT"/>
</font-face-src>
</font-face>
<font-face font-family="Arial" font-size="14" panose-1="2 11 7 4 2 2 2 2 2 4" units-per-em="1000" underline-position="-105.95703" underline-thickness="104.98047" slope="0" x-height="518.5547" cap-height="715.8203" ascent="905.2734" descent="-211.91406" font-weight="bold">
<font-face-src>
<font-face-name name="Arial-BoldMT"/>
</font-face-src>
</font-face>
<font-face font-family="Arial" font-size="14" panose-1="2 11 6 4 2 2 2 2 2 4" units-per-em="1000" underline-position="-105.95703" underline-thickness="73.24219" slope="0" x-height="518.5547" cap-height="716.3086" ascent="905.2734" descent="-211.91406" font-weight="500">
<font-face-src>
<font-face-name name="ArialMT"/>
</font-face-src>
</font-face>
<font-face font-family="Arial" font-size="12" panose-1="2 11 6 4 2 2 2 2 2 4" units-per-em="1000" underline-position="-105.95703" underline-thickness="73.24219" slope="0" x-height="518.5547" cap-height="716.3086" ascent="905.2734" descent="-211.91406" font-weight="500">
<font-face-src>
<font-face-name name="ArialMT"/>
</font-face-src>
</font-face>
<marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-1 -3 7 6" markerWidth="7" markerHeight="6" color="gray">
<g>
<path d="M 4.8 0 L 0 -1.8 L 0 1.8 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/>
</g>
</marker>
<marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_2" viewBox="-6 -3 7 6" markerWidth="7" markerHeight="6" color="gray">
<g>
<path d="M -4.8 0 L 0 1.8 L 0 -1.8 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/>
</g>
</marker>
<marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_3" viewBox="-1 -3 7 6" markerWidth="7" markerHeight="6" color="gray">
<g>
<path d="M 4.8 0 L 0 -1.8 L 0 1.8 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/>
</g>
</marker>
<marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_4" viewBox="-6 -3 7 6" markerWidth="7" markerHeight="6" color="gray">
<g>
<path d="M -4.8 0 L 0 1.8 L 0 -1.8 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/>
</g>
</marker>
<font-face font-family="Arial" font-size="12" panose-1="2 11 7 4 2 2 2 2 2 4" units-per-em="1000" underline-position="-105.95703" underline-thickness="104.98047" slope="0" x-height="518.5547" cap-height="715.8203" ascent="905.2734" descent="-211.91406" font-weight="bold">
<font-face-src>
<font-face-name name="Arial-BoldMT"/>
</font-face-src>
</font-face>
</defs>
<g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1">
<title>architecture</title>
<g>
<title>Layer 1</title>
<path d="M 0 0 L 600 0 L 600 420 L 0 420 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/>
<rect x="640" y="0" width="200" height="280" fill="#d9d9d9"/>
<text transform="translate(650 30)" fill="black">
<tspan font-family="Arial" font-size="16" font-weight="500" fill="black" x="30.421875" y="14" textLength="109.36719">Service Broker </tspan>
<tspan font-family="Arial" font-size="16" font-weight="500" fill="black" x="138.90625" y="14" textLength="10.671875">A</tspan>
</text>
<rect x="10" y="10" width="170" height="400" fill="#4285f5"/>
<text transform="translate(20 30)" fill="white">
<tspan font-family="Arial" font-size="16" font-weight="bold" fill="white" x="34.53125" y="14" textLength="80.9375">API Server</tspan>
</text>
<rect x="215" y="10" width="170" height="190" fill="#4285f5"/>
<text transform="translate(227 30)" fill="white">
<tspan font-family="Arial" font-size="16" font-weight="bold" fill="white" x="12.972656" y="14" textLength="120.05469">Service Catalog</tspan>
<tspan font-family="Arial" font-size="14" font-weight="bold" fill="white" x=".23828125" y="62.52344" textLength="145.52344">servicecatalog.k8s.io:</tspan>
<tspan font-family="Arial" font-size="14" font-weight="500" fill="white" x="0" y="94.98145" textLength="132.26172">ClusterServiceBroker</tspan>
<tspan font-family="Arial" font-size="14" font-weight="500" fill="white" x="0" y="111.43945" textLength="126.03418">ClusterServiceClass</tspan>
<tspan font-family="Arial" font-size="14" font-weight="500" fill="white" x="0" y="127.89746" textLength="119.04785">ClusterServicePlan</tspan>
<tspan font-family="Arial" font-size="14" font-weight="500" fill="white" x="0" y="144.35547" textLength="99.60645">ServiceInstance</tspan>
<tspan font-family="Arial" font-size="14" font-weight="500" fill="white" x="0" y="160.81348" textLength="93.38574">ServiceBinding</tspan>
</text>
<rect x="420" y="220" width="170" height="190" fill="#4285f5"/>
<text transform="translate(430 240)" fill="white">
<tspan font-family="Arial" font-size="16" font-weight="bold" fill="white" x="31.445312" y="14" textLength="87.10938">Application</tspan>
</text>
<rect x="640" y="300" width="200" height="40" fill="#d9d9d9"/>
<text transform="translate(650 311.23828)" fill="black">
<tspan font-family="Arial" font-size="16" font-weight="500" fill="black" x="82" y="14" textLength="16"></tspan>
</text>
<rect x="640" y="360" width="200" height="60" fill="#d9d9d9"/>
<text transform="translate(650 381.2383)" fill="black">
<tspan font-family="Arial" font-size="16" font-weight="500" x="30.429688" y="14" textLength="119.14062">Service Broker Z</tspan>
</text>
<rect x="650" y="150" width="180" height="40" fill="white"/>
<text transform="translate(660 161.23828)" fill="black">
<tspan font-family="Arial" font-size="16" font-weight="500" x="11.070312" y="14" textLength="137.85938">Managed Service 2</tspan>
</text>
<rect x="650" y="230" width="180" height="40" fill="white"/>
<text transform="translate(660 241.23828)" fill="black">
<tspan font-family="Arial" font-size="16" font-weight="500" x="9.742188" y="14" textLength="140.51562">Managed Service N</tspan>
</text>
<rect x="650" y="100" width="180" height="40" fill="white"/>
<text transform="translate(660 111.23828)" fill="black">
<tspan font-family="Arial" font-size="16" font-weight="500" x="11.070312" y="14" textLength="137.85938">Managed Service 1</tspan>
</text>
<path d="M 384.9481 39.49993 L 410.0271 19.566032 L 410.00054 29.631994 L 614.9472 30.172747 L 614.9738 20.106784 L 639.9472 40.172747 L 614.86825 60.106645 L 614.8948 50.040683 L 409.9481 49.49993 L 409.92156 59.56589 Z" fill="gray"/>
<text transform="translate(421.804 32.87919) rotate(-.1511748)" fill="white">
<tspan font-family="Arial" font-size="12" font-weight="500" fill="white" x="23.927734" y="11" textLength="114.71484">Open Service Broker </tspan>
<tspan font-family="Arial" font-size="12" font-weight="500" fill="white" x="137.98047" y="11" textLength="19.341797">API</tspan>
</text>
<text transform="translate(455 58.91113)" fill="black">
<tspan font-family="Arial" font-size="12" font-weight="500" x="0" y="11" textLength="68.021484">List Services</tspan>
<tspan font-family="Arial" font-size="12" font-weight="500" x="0" y="25.392578" textLength="98.05078">Provision Instance</tspan>
<tspan font-family="Arial" font-size="12" font-weight="500" x="0" y="39.785156" textLength="72.71484">Bind Instance</tspan>
</text>
<line x1="602.9" y1="249.5" x2="637.1" y2="249.5" marker-end="url(#FilledArrow_Marker)" marker-start="url(#FilledArrow_Marker_2)" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/>
<rect x="650" y="200" width="180" height="20" fill="white"/>
<text transform="translate(655 201.23828)" fill="black">
<tspan font-family="Arial" font-size="16" font-weight="500" x="77" y="14" textLength="16"></tspan>
</text>
<line x1="192.9" y1="39.33634" x2="202.1" y2="39.33634" marker-end="url(#FilledArrow_Marker_3)" marker-start="url(#FilledArrow_Marker_4)" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/>
<path d="M 300 212.9 L 300 215.9 L 300 315.5 L 369.5 315.5 L 404.1 315 L 407.1 315" marker-end="url(#FilledArrow_Marker)" marker-start="url(#FilledArrow_Marker_2)" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/>
<text transform="translate(307.63672 323.3037)" fill="black">
<tspan font-family="Arial" font-size="12" font-weight="500" fill="black" x=".14257812" y="11" textLength="72.71484">Bind Instance</tspan>
</text>
<rect x="430" y="285" width="150" height="60" fill="white"/>
<text transform="translate(440 293.41113)" fill="#383838">
<tspan font-family="Arial" font-size="12" font-weight="bold" fill="#383838" x="0" y="11" textLength="40.6875">Secret:</tspan>
<tspan font-family="Arial" font-size="12" font-weight="500" fill="#383838" x="0" y="25.392578" textLength="124.74023">Connection Credentials</tspan>
<tspan font-family="Arial" font-size="12" font-weight="500" fill="#383838" x="0" y="39.785156" textLength="80.02734">Service Details</tspan>
</text>
<text transform="translate(259 432.2383)" fill="black">
<tspan font-family="Arial" font-size="16" font-weight="500" x=".08203125" y="14" textLength="81.83594">Kubernetes</tspan>
</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 11 KiB

View File

@ -0,0 +1,115 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="71 1472 560 377" width="560pt" height="377pt" xmlns:dc="http://purl.org/dc/elements/1.1/">
<metadata> Produced by OmniGraffle 7.5
<dc:date>2017-11-17 22:45:14 +0000</dc:date>
</metadata>
<defs>
<filter id="Shadow" filterUnits="userSpaceOnUse">
<feGaussianBlur in="SourceAlpha" result="blur" stdDeviation="1.308"/>
<feOffset in="blur" result="offset" dx="0" dy="2"/>
<feFlood flood-color="black" flood-opacity=".5" result="flood"/>
<feComposite in="flood" in2="offset" operator="in"/>
</filter>
<marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-1 -6 14 12" markerWidth="14" markerHeight="12" color="black">
<g>
<path d="M 11.428568 0 L 0 -4.285713 L 0 4.285713 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/>
</g>
</marker>
<font-face font-family="Arial" font-size="12" panose-1="2 11 6 4 2 2 2 2 2 4" units-per-em="1000" underline-position="-105.95703" underline-thickness="73.24219" slope="0" x-height="518.5547" cap-height="716.3086" ascent="905.2734" descent="-211.91406" font-weight="500">
<font-face-src>
<font-face-name name="ArialMT"/>
</font-face-src>
</font-face>
<font-face font-family="Helvetica" font-size="12" units-per-em="1000" underline-position="-75.68359" underline-thickness="49.316406" slope="0" x-height="522.9492" cap-height="717.28516" ascent="770.0195" descent="-229.98047" font-weight="500">
<font-face-src>
<font-face-name name="Helvetica"/>
</font-face-src>
</font-face>
<font-face font-family="Arial" font-size="12" panose-1="2 11 7 4 2 2 2 2 2 4" units-per-em="1000" underline-position="-105.95703" underline-thickness="104.98047" slope="0" x-height="518.5547" cap-height="715.8203" ascent="905.2734" descent="-211.91406" font-weight="bold">
<font-face-src>
<font-face-name name="Arial-BoldMT"/>
</font-face-src>
</font-face>
<font-face font-family="Arial" font-size="16" panose-1="2 11 7 4 2 2 2 2 2 4" units-per-em="1000" underline-position="-105.95703" underline-thickness="104.98047" slope="0" x-height="518.5547" cap-height="715.8203" ascent="905.2734" descent="-211.91406" font-weight="bold">
<font-face-src>
<font-face-name name="Arial-BoldMT"/>
</font-face-src>
</font-face>
</defs>
<g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1">
<title>V2b</title>
<g>
<title>Layer 1</title>
<g>
<xl:use xl:href="#id126_Graphic" filter="url(#Shadow)"/>
<xl:use xl:href="#id134_Graphic" filter="url(#Shadow)"/>
<xl:use xl:href="#id189_Graphic" filter="url(#Shadow)"/>
</g>
<line x1="118.75" y1="1497.456" x2="118.75" y2="1847.456" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/>
<line x1="324.25" y1="1497.456" x2="324.25" y2="1847.456" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/>
<line x1="529.75" y1="1497.456" x2="529.75" y2="1847.456" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/>
<line x1="341.25" y1="1575.8496" x2="502.3641" y2="1618.443" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<rect x="386.2558" y="1586.219" width="83" height="25" fill="white"/>
<text transform="translate(391.2558 1591.5227)" fill="black">
<tspan font-family="Arial" font-size="12" font-weight="500" x=".14257812" y="11" textLength="72.71484">Bind Instance</tspan>
</text>
<line x1="515.25" y1="1657.9107" x2="350.17202" y2="1699.6439" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<rect x="384.2893" y="1662.544" width="71" height="39" fill="white"/>
<text transform="translate(389.2893 1667.6514)" fill="black">
<tspan font-family="Arial" font-size="12" font-weight="500" x=".14550781" y="11" textLength="60.708984">Connection</tspan>
<tspan font-family="Arial" font-size="12" font-weight="500" x=".48535156" y="25.392578" textLength="60.0293">Information</tspan>
</text>
<rect x="279.25" y="1710.5152" width="91" height="38" fill="white"/>
<text transform="translate(284.25 1715.5152)" fill="black">
<tspan font-family="Helvetica" font-size="12" font-weight="500" x=".47753906" y="11" textLength="80.04492">ServiceBinding</tspan>
<tspan font-family="Helvetica" font-size="12" font-weight="500" x="14.821289" y="25" textLength="51.35742">Resource</tspan>
</text>
<rect x="279.25" y="1538.0866" width="91" height="38" fill="white"/>
<text transform="translate(284.25 1543.0866)" fill="black">
<tspan font-family="Helvetica" font-size="12" font-weight="500" x=".47753906" y="11" textLength="80.04492">ServiceBinding</tspan>
<tspan font-family="Helvetica" font-size="12" font-weight="500" x="14.821289" y="25" textLength="51.35742">Resource</tspan>
</text>
<line x1="130" y1="1556.5866" x2="260.87955" y2="1557.4745" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<rect x="279" y="1472.5" width="101" height="39" fill="white"/>
<text transform="translate(284 1477.6074)" fill="black">
<tspan font-family="Arial" font-size="12" font-weight="bold" x=".4794922" y="11" textLength="90.04102">Service Catalog</tspan>
<tspan font-family="Arial" font-size="12" font-weight="bold" x="15.148438" y="25.392578" textLength="60.703125">API Server</tspan>
</text>
<rect x="488" y="1472.5" width="95" height="25" fill="white"/>
<text transform="translate(493 1477.8037)" fill="black">
<tspan font-family="Arial" font-size="12" font-weight="bold" x=".13964844" y="11" textLength="84.7207">Service Broker</tspan>
</text>
<rect x="71.5" y="1472.5" width="106" height="25" fill="white"/>
<text transform="translate(76.5 1477.8037)" fill="black">
<tspan font-family="Arial" font-size="12" font-weight="bold" x=".32226562" y="11" textLength="95.35547">Cluster Operator</tspan>
</text>
<g id="id126_Graphic">
<rect x="408.7893" y="1556.5866" width="22" height="25" fill="white"/>
<rect x="408.7893" y="1556.5866" width="22" height="25" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(413.7893 1561.8904)" fill="black">
<tspan font-family="Arial" font-size="12" font-weight="500" x=".9960938" y="11" textLength="10.007812">1.</tspan>
</text>
</g>
<g id="id134_Graphic">
<rect x="408.7893" y="1702.9107" width="22" height="25" fill="white"/>
<rect x="408.7893" y="1702.9107" width="22" height="25" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(413.7893 1708.2144)" fill="black">
<tspan font-family="Arial" font-size="12" font-weight="500" x=".9960938" y="11" textLength="10.007812">3.</tspan>
</text>
</g>
<path d="M 558 1619.956 L 617.5 1619.956 C 624.538 1619.956 630.25 1629.476 630.25 1641.206 C 630.25 1652.936 624.538 1662.456 617.5 1662.456 L 558 1662.456 C 550.962 1662.456 545.25 1652.936 545.25 1641.206 C 545.25 1629.476 550.962 1619.956 558 1619.956" fill="white"/>
<path d="M 558 1619.956 L 617.5 1619.956 C 624.538 1619.956 630.25 1629.476 630.25 1641.206 C 630.25 1652.936 624.538 1662.456 617.5 1662.456 L 558 1662.456 C 550.962 1662.456 545.25 1652.936 545.25 1641.206 C 545.25 1629.476 550.962 1619.956 558 1619.956" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(558.75 1632.4443)" fill="black">
<tspan font-family="Arial" font-size="16" font-weight="bold" x=".53125" y="14" textLength="56.9375">Service</tspan>
</text>
<g id="id189_Graphic">
<rect x="576.75" y="1586.3496" width="22" height="25" fill="white"/>
<rect x="576.75" y="1586.3496" width="22" height="25" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(581.75 1591.6533)" fill="black">
<tspan font-family="Arial" font-size="12" font-weight="500" x=".9960938" y="11" textLength="10.007812">2.</tspan>
</text>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 8.6 KiB

View File

@ -0,0 +1,136 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="66 512 566 375" width="566pt" height="375pt" xmlns:dc="http://purl.org/dc/elements/1.1/">
<metadata> Produced by OmniGraffle 7.5
<dc:date>2017-11-17 22:45:14 +0000</dc:date>
</metadata>
<defs>
<filter id="Shadow" filterUnits="userSpaceOnUse">
<feGaussianBlur in="SourceAlpha" result="blur" stdDeviation="1.308"/>
<feOffset in="blur" result="offset" dx="0" dy="2"/>
<feFlood flood-color="black" flood-opacity=".5" result="flood"/>
<feComposite in="flood" in2="offset" operator="in"/>
</filter>
<font-face font-family="Helvetica" font-size="12" units-per-em="1000" underline-position="-75.68359" underline-thickness="49.316406" slope="0" x-height="522.9492" cap-height="717.28516" ascent="770.0195" descent="-229.98047" font-weight="500">
<font-face-src>
<font-face-name name="Helvetica"/>
</font-face-src>
</font-face>
<marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-1 -6 14 12" markerWidth="14" markerHeight="12" color="black">
<g>
<path d="M 11.428568 0 L 0 -4.285713 L 0 4.285713 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/>
</g>
</marker>
<font-face font-family="Arial" font-size="12" panose-1="2 11 7 4 2 2 2 2 2 4" units-per-em="1000" underline-position="-105.95703" underline-thickness="104.98047" slope="0" x-height="518.5547" cap-height="715.8203" ascent="905.2734" descent="-211.91406" font-weight="bold">
<font-face-src>
<font-face-name name="Arial-BoldMT"/>
</font-face-src>
</font-face>
<font-face font-family="Arial" font-size="12" panose-1="2 11 6 4 2 2 2 2 2 4" units-per-em="1000" underline-position="-105.95703" underline-thickness="73.24219" slope="0" x-height="518.5547" cap-height="716.3086" ascent="905.2734" descent="-211.91406" font-weight="500">
<font-face-src>
<font-face-name name="ArialMT"/>
</font-face-src>
</font-face>
<font-face font-family="Arial" font-size="13" panose-1="2 11 6 4 2 2 2 2 2 4" units-per-em="1000" underline-position="-105.95703" underline-thickness="73.24219" slope="0" x-height="518.5547" cap-height="716.3086" ascent="905.2734" descent="-211.91406" font-weight="500">
<font-face-src>
<font-face-name name="ArialMT"/>
</font-face-src>
</font-face>
<font-face font-family="Arial" font-size="11" panose-1="2 11 6 4 2 2 2 2 2 4" units-per-em="1000" underline-position="-105.95703" underline-thickness="73.24219" slope="0" x-height="518.5547" cap-height="716.3086" ascent="905.2734" descent="-211.91406" font-weight="500">
<font-face-src>
<font-face-name name="ArialMT"/>
</font-face-src>
</font-face>
</defs>
<g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1">
<title>V2b</title>
<g>
<title>Layer 1</title>
<g>
<xl:use xl:href="#id114_Graphic" filter="url(#Shadow)"/>
<xl:use xl:href="#id115_Graphic" filter="url(#Shadow)"/>
<xl:use xl:href="#id66_Graphic" filter="url(#Shadow)"/>
</g>
<line x1="118.75" y1="535.5" x2="118.75" y2="885.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/>
<line x1="324.25" y1="535.5" x2="324.25" y2="885.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/>
<rect x="263.75" y="704.522" width="122" height="38" fill="white"/>
<text transform="translate(268.75 709.522)" fill="black">
<tspan font-family="Helvetica" font-size="12" font-weight="500" x="1.9853516" y="11" textLength="111.36328">ClusterServiceClass </tspan>
<tspan font-family="Helvetica" font-size="12" font-weight="500" x="30.32129" y="25" textLength="51.35742">Resource</tspan>
</text>
<line x1="529.75" y1="535.5" x2="529.75" y2="885.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/>
<line x1="336.2558" y1="619.1546" x2="506.0406" y2="674.8217" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<line x1="515.25" y1="710.9325" x2="350.17202" y2="752.6657" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<rect x="273.75" y="512.5" width="101" height="39" fill="white"/>
<text transform="translate(278.75 517.6074)" fill="black">
<tspan font-family="Arial" font-size="12" font-weight="bold" x=".4794922" y="11" textLength="90.04102">Service Catalog</tspan>
<tspan font-family="Arial" font-size="12" font-weight="bold" x="15.148438" y="25.392578" textLength="60.703125">API Server</tspan>
</text>
<rect x="482.75" y="512.5" width="95" height="25" fill="white"/>
<text transform="translate(487.75 517.8037)" fill="black">
<tspan font-family="Arial" font-size="12" font-weight="bold" x=".13964844" y="11" textLength="84.7207">Service Broker</tspan>
</text>
<rect x="391.18543" y="637.6151" width="79" height="25" fill="white"/>
<text transform="translate(396.18543 642.9188)" fill="black">
<tspan font-family="Arial" font-size="12" font-weight="500" x=".4892578" y="11" textLength="68.021484">List Services</tspan>
</text>
<rect x="261.0526" y="580.1922" width="124" height="39" fill="white"/>
<text transform="translate(266.0526 585.2996)" fill="black">
<tspan font-family="Arial" font-size="12" font-weight="500" x=".31640625" y="11" textLength="113.36719">ClusterServiceBroker</tspan>
<tspan font-family="Arial" font-size="12" font-weight="500" x="31.32129" y="25.392578" textLength="51.35742">Resource</tspan>
</text>
<line x1="132.88842" y1="754.9325" x2="248.85003" y2="755.8099" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<line x1="311" y1="791.5658" x2="145.92202" y2="833.299" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<rect x="66.25" y="512.5" width="106" height="25" fill="white"/>
<text transform="translate(71.25 517.8037)" fill="black">
<tspan font-family="Arial" font-size="12" font-weight="bold" x=".32226562" y="11" textLength="95.35547">Cluster Operator</tspan>
</text>
<g id="id114_Graphic">
<rect x="422.1116" y="748.5" width="22" height="25" fill="white"/>
<rect x="422.1116" y="748.5" width="22" height="25" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(427.1116 753.8037)" fill="black">
<tspan font-family="Arial" font-size="12" font-weight="500" x=".9960938" y="11" textLength="10.007812">2.</tspan>
</text>
</g>
<g id="id115_Graphic">
<rect x="211" y="830.5" width="22" height="25" fill="white"/>
<rect x="211" y="830.5" width="22" height="25" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(216 835.8037)" fill="black">
<tspan font-family="Arial" font-size="12" font-weight="500" x=".9960938" y="11" textLength="10.007812">3.</tspan>
</text>
</g>
<g id="id66_Graphic">
<rect x="422.1116" y="606.6151" width="22" height="25" fill="white"/>
<rect x="422.1116" y="606.6151" width="22" height="25" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(427.1116 611.9188)" fill="black">
<tspan font-family="Arial" font-size="12" font-weight="500" x=".9960938" y="11" textLength="10.007812">1.</tspan>
</text>
</g>
<rect x="545.25" y="670" width="85" height="55" fill="white"/>
<rect x="545.25" y="670" width="85" height="55" stroke="#a5a5a5" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/>
<text transform="translate(550.25 674.3621)" fill="black">
<tspan font-family="Arial" font-size="13" font-weight="500" fill="black" x="20.158203" y="12" textLength="38.29541">List of </tspan>
<tspan font-family="Arial" font-size="13" font-weight="500" fill="black" x="10.77002" y="27.425293" textLength="57.07178">Services, </tspan>
<tspan font-family="Arial" font-size="13" font-weight="500" fill="black" x="21.240479" y="42.850586" textLength="32.519043">Plans</tspan>
</text>
<line x1="133" y1="599.1922" x2="248.9616" y2="600.0696" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<rect x="265.0526" y="763.5658" width="116" height="38" fill="white"/>
<text transform="translate(270.0526 768.5658)" fill="black">
<tspan font-family="Helvetica" font-size="12" font-weight="500" x="1.9794922" y="11" textLength="105.375">ClusterServicePlan </tspan>
<tspan font-family="Helvetica" font-size="12" font-weight="500" x="27.32129" y="25" textLength="51.35742">Resource</tspan>
</text>
<rect x="386.6116" y="719.1978" width="93" height="25" fill="white"/>
<text transform="translate(391.6116 724.5015)" fill="black">
<tspan font-family="Arial" font-size="12" font-weight="500" x=".15039062" y="11" textLength="82.69922">Services, Plans</tspan>
</text>
<rect x="129.88842" y="764.2202" width="133" height="23" fill="white"/>
<text transform="translate(134.88842 769.5402)" fill="black">
<tspan font-family="Arial" font-size="11" font-weight="500" x="0" y="10" textLength="111.88525">get clusterserviceplans</tspan>
</text>
<rect x="129.88842" y="718.5518" width="133" height="23" fill="white"/>
<text transform="translate(134.88842 723.8719)" fill="black">
<tspan font-family="Arial" font-size="11" font-weight="500" x="0" y="10" textLength="122.26758">get clusterserviceclasses</tspan>
</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 10 KiB

View File

@ -0,0 +1,100 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="-1 -1 841 457" width="841pt" height="457pt" xmlns:dc="http://purl.org/dc/elements/1.1/">
<metadata> Produced by OmniGraffle 7.5
<dc:date>2017-11-07 08:04:59 +0000</dc:date>
</metadata>
<defs>
<font-face font-family="Arial" font-size="16" panose-1="2 11 6 4 2 2 2 2 2 4" units-per-em="1000" underline-position="-105.95703" underline-thickness="73.24219" slope="0" x-height="518.5547" cap-height="716.3086" ascent="905.2734" descent="-211.91406" font-weight="500">
<font-face-src>
<font-face-name name="ArialMT"/>
</font-face-src>
</font-face>
<font-face font-family="Arial" font-size="16" panose-1="2 11 7 4 2 2 2 2 2 4" units-per-em="1000" underline-position="-105.95703" underline-thickness="104.98047" slope="0" x-height="518.5547" cap-height="715.8203" ascent="905.2734" descent="-211.91406" font-weight="bold">
<font-face-src>
<font-face-name name="Arial-BoldMT"/>
</font-face-src>
</font-face>
<font-face font-family="Arial" font-size="14" panose-1="2 11 7 4 2 2 2 2 2 4" units-per-em="1000" underline-position="-105.95703" underline-thickness="104.98047" slope="0" x-height="518.5547" cap-height="715.8203" ascent="905.2734" descent="-211.91406" font-weight="bold">
<font-face-src>
<font-face-name name="Arial-BoldMT"/>
</font-face-src>
</font-face>
<font-face font-family="Arial" font-size="14" panose-1="2 11 6 4 2 2 2 2 2 4" units-per-em="1000" underline-position="-105.95703" underline-thickness="73.24219" slope="0" x-height="518.5547" cap-height="716.3086" ascent="905.2734" descent="-211.91406" font-weight="500">
<font-face-src>
<font-face-name name="ArialMT"/>
</font-face-src>
</font-face>
<font-face font-family="Arial" font-size="12" panose-1="2 11 6 4 2 2 2 2 2 4" units-per-em="1000" underline-position="-105.95703" underline-thickness="73.24219" slope="0" x-height="518.5547" cap-height="716.3086" ascent="905.2734" descent="-211.91406" font-weight="500">
<font-face-src>
<font-face-name name="ArialMT"/>
</font-face-src>
</font-face>
<marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-1 -3 7 6" markerWidth="7" markerHeight="6" color="gray">
<g>
<path d="M 4.8 0 L 0 -1.8 L 0 1.8 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/>
</g>
</marker>
<marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_2" viewBox="-6 -3 7 6" markerWidth="7" markerHeight="6" color="gray">
<g>
<path d="M -4.8 0 L 0 1.8 L 0 -1.8 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/>
</g>
</marker>
<font-face font-family="Arial" font-size="12" panose-1="2 11 7 4 2 2 2 2 2 4" units-per-em="1000" underline-position="-105.95703" underline-thickness="104.98047" slope="0" x-height="518.5547" cap-height="715.8203" ascent="905.2734" descent="-211.91406" font-weight="bold">
<font-face-src>
<font-face-name name="Arial-BoldMT"/>
</font-face-src>
</font-face>
</defs>
<g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1">
<title>map creds</title>
<g>
<title>Layer 1</title>
<path d="M 0 0 L 600 0 L 600 420 L 0 420 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/>
<rect x="640" y="0" width="200" height="420" fill="#d9d9d9"/>
<text transform="translate(650 30)" fill="black">
<tspan font-family="Arial" font-size="16" font-weight="500" fill="black" x="37.539062" y="14" textLength="104.92188">Service Broker</tspan>
</text>
<rect x="10" y="10" width="170" height="400" fill="#4285f5"/>
<text transform="translate(20 30)" fill="white">
<tspan font-family="Arial" font-size="16" font-weight="bold" fill="white" x="34.53125" y="14" textLength="80.9375">API Server</tspan>
</text>
<rect x="215" y="10" width="170" height="190" fill="#4285f5"/>
<text transform="translate(227 30)" fill="white">
<tspan font-family="Arial" font-size="16" font-weight="bold" fill="white" x="12.972656" y="14" textLength="120.05469">Service Catalog</tspan>
<tspan font-family="Arial" font-size="14" font-weight="bold" fill="white" x=".23828125" y="120.52344" textLength="145.52344">servicecatalog.k8s.io:</tspan>
<tspan font-family="Arial" font-size="14" font-weight="500" fill="white" x="0" y="152.98145" textLength="93.38574">ServiceBinding</tspan>
</text>
<rect x="420" y="220" width="170" height="190" fill="#4285f5"/>
<text transform="translate(430 240)" fill="white">
<tspan font-family="Arial" font-size="16" font-weight="bold" fill="white" x="31.445312" y="14" textLength="87.10938">Application</tspan>
</text>
<rect x="650" y="220" width="180" height="60" fill="white"/>
<text transform="translate(660 232.47656)" fill="black">
<tspan font-family="Arial" font-size="16" font-weight="500" x="17.742188" y="14" textLength="128.96094">Managed Service </tspan>
<tspan font-family="Arial" font-size="16" font-weight="500" x="49.75781" y="31.523438" textLength="60.484375">Instance</tspan>
</text>
<path d="M 384.9481 39.49993 L 410.0271 19.566032 L 410.00054 29.631994 L 614.9472 30.172747 L 614.9738 20.106784 L 639.9472 40.172747 L 614.86825 60.106645 L 614.8948 50.040683 L 409.9481 49.49993 L 409.92156 59.56589 Z" fill="gray"/>
<text transform="translate(421.804 32.87919) rotate(-.1511748)" fill="white">
<tspan font-family="Arial" font-size="12" font-weight="500" fill="white" x="54.26758" y="11" textLength="72.71484">Bind Instance</tspan>
</text>
<text transform="translate(462.4477 59.30371)" fill="black">
<tspan font-family="Arial" font-size="12" font-weight="500" x="6.646484" y="11" textLength="86.70703">Service Account</tspan>
</text>
<line x1="602.9" y1="249.5" x2="637.1" y2="249.5" marker-end="url(#FilledArrow_Marker)" marker-start="url(#FilledArrow_Marker_2)" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/>
<line x1="192.9" y1="39.33634" x2="202.1" y2="39.33634" marker-end="url(#FilledArrow_Marker)" marker-start="url(#FilledArrow_Marker_2)" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/>
<path d="M 300 200 L 300 215.9 L 300 315.5 L 369.5 315.5 L 404.1 315 L 407.1 315" marker-end="url(#FilledArrow_Marker)" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/>
<rect x="430" y="285" width="150" height="80" fill="white"/>
<text transform="translate(440 296.21484)" fill="#383838">
<tspan font-family="Arial" font-size="12" font-weight="bold" fill="#383838" x="0" y="11" textLength="40.6875">Secret:</tspan>
<tspan font-family="Arial" font-size="12" font-weight="500" fill="#383838" x="0" y="25.392578" textLength="124.74023">Connection Credentials</tspan>
<tspan font-family="Arial" font-size="12" font-weight="500" fill="#383838" x="0" y="39.785156" textLength="43.347656">Service </tspan>
<tspan font-family="Arial" font-size="12" font-weight="500" fill="#383838" x="42.685547" y="39.785156" textLength="83.37305">Account Details</tspan>
<tspan font-family="Arial" font-size="12" font-weight="500" fill="#383838" x="0" y="54.177734" textLength="12"></tspan>
</text>
<text transform="translate(259 432.2383)" fill="black">
<tspan font-family="Arial" font-size="16" font-weight="500" x=".08203125" y="14" textLength="81.83594">Kubernetes</tspan>
</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 7.8 KiB

View File

@ -0,0 +1,125 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="71 1022 560 377" width="560pt" height="377pt" xmlns:dc="http://purl.org/dc/elements/1.1/">
<metadata> Produced by OmniGraffle 7.5
<dc:date>2017-11-17 23:02:50 +0000</dc:date>
</metadata>
<defs>
<filter id="Shadow" filterUnits="userSpaceOnUse">
<feGaussianBlur in="SourceAlpha" result="blur" stdDeviation="1.308"/>
<feOffset in="blur" result="offset" dx="0" dy="2"/>
<feFlood flood-color="black" flood-opacity=".5" result="flood"/>
<feComposite in="flood" in2="offset" operator="in"/>
</filter>
<marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-1 -6 14 12" markerWidth="14" markerHeight="12" color="black">
<g>
<path d="M 11.428568 0 L 0 -4.285713 L 0 4.285713 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/>
</g>
</marker>
<font-face font-family="Arial" font-size="12" panose-1="2 11 6 4 2 2 2 2 2 4" units-per-em="1000" underline-position="-105.95703" underline-thickness="73.24219" slope="0" x-height="518.5547" cap-height="716.3086" ascent="905.2734" descent="-211.91406" font-weight="500">
<font-face-src>
<font-face-name name="ArialMT"/>
</font-face-src>
</font-face>
<font-face font-family="Helvetica" font-size="12" units-per-em="1000" underline-position="-75.68359" underline-thickness="49.316406" slope="0" x-height="522.9492" cap-height="717.28516" ascent="770.0195" descent="-229.98047" font-weight="500">
<font-face-src>
<font-face-name name="Helvetica"/>
</font-face-src>
</font-face>
<font-face font-family="Arial" font-size="11" panose-1="2 11 6 4 2 2 2 2 2 4" units-per-em="1000" underline-position="-105.95703" underline-thickness="73.24219" slope="0" x-height="518.5547" cap-height="716.3086" ascent="905.2734" descent="-211.91406" font-weight="500">
<font-face-src>
<font-face-name name="ArialMT"/>
</font-face-src>
</font-face>
<font-face font-family="Arial" font-size="12" panose-1="2 11 7 4 2 2 2 2 2 4" units-per-em="1000" underline-position="-105.95703" underline-thickness="104.98047" slope="0" x-height="518.5547" cap-height="715.8203" ascent="905.2734" descent="-211.91406" font-weight="bold">
<font-face-src>
<font-face-name name="Arial-BoldMT"/>
</font-face-src>
</font-face>
<font-face font-family="Arial" font-size="16" panose-1="2 11 7 4 2 2 2 2 2 4" units-per-em="1000" underline-position="-105.95703" underline-thickness="104.98047" slope="0" x-height="518.5547" cap-height="715.8203" ascent="905.2734" descent="-211.91406" font-weight="bold">
<font-face-src>
<font-face-name name="Arial-BoldMT"/>
</font-face-src>
</font-face>
</defs>
<g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1">
<title>V2b</title>
<g>
<title>Layer 1</title>
<g>
<xl:use xl:href="#id118_Graphic" filter="url(#Shadow)"/>
<xl:use xl:href="#id119_Graphic" filter="url(#Shadow)"/>
<xl:use xl:href="#id121_Graphic" filter="url(#Shadow)"/>
</g>
<line x1="118.75" y1="1047.5" x2="118.75" y2="1397.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/>
<line x1="324.25" y1="1047.5" x2="324.25" y2="1397.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/>
<line x1="529.75" y1="1047.5" x2="529.75" y2="1397.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/>
<line x1="341.25" y1="1125.8936" x2="502.3641" y2="1168.487" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<rect x="373.2558" y="1136.263" width="109" height="25" fill="white"/>
<text transform="translate(378.2558 1141.5667)" fill="black">
<tspan font-family="Arial" font-size="12" font-weight="500" x=".4746094" y="11" textLength="98.05078">Provision Instance</tspan>
</text>
<line x1="515.25" y1="1207.9547" x2="350.17202" y2="1249.6879" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<rect x="276.75" y="1260.5592" width="96" height="38" fill="white"/>
<text transform="translate(281.75 1265.5592)" fill="black">
<tspan font-family="Helvetica" font-size="12" font-weight="500" x=".31152344" y="11" textLength="85.37695">ServiceInstance</tspan>
<tspan font-family="Helvetica" font-size="12" font-weight="500" x="17.32129" y="25" textLength="51.35742">Resource</tspan>
</text>
<rect x="276.75" y="1088.1307" width="96" height="38" fill="white"/>
<text transform="translate(281.75 1093.1307)" fill="black">
<tspan font-family="Helvetica" font-size="12" font-weight="500" x=".31152344" y="11" textLength="85.37695">ServiceInstance</tspan>
<tspan font-family="Helvetica" font-size="12" font-weight="500" x="17.32129" y="25" textLength="51.35742">Resource</tspan>
</text>
<line x1="133.5" y1="1106.6307" x2="264.37955" y2="1107.5185" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<line x1="133.5" y1="1279.0592" x2="264.37955" y2="1279.947" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<rect x="147.41178" y="1268.0097" width="105" height="23" fill="white"/>
<text transform="translate(152.41178 1273.3298)" fill="black">
<tspan font-family="Arial" font-size="11" font-weight="500" x=".41967773" y="10" textLength="94.16064">get serviceinstance</tspan>
</text>
<line x1="311" y1="1310.1637" x2="145.92202" y2="1351.8969" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<rect x="189.53932" y="1321.797" width="52" height="25" fill="white"/>
<text transform="translate(194.53932 1327.1007)" fill="black">
<tspan font-family="Arial" font-size="12" font-weight="500" x=".328125" y="11" textLength="41.34375">READY</tspan>
</text>
<rect x="279" y="1022.544" width="101" height="39" fill="white"/>
<text transform="translate(284 1027.6514)" fill="black">
<tspan font-family="Arial" font-size="12" font-weight="bold" x=".4794922" y="11" textLength="90.04102">Service Catalog</tspan>
<tspan font-family="Arial" font-size="12" font-weight="bold" x="15.148438" y="25.392578" textLength="60.703125">API Server</tspan>
</text>
<rect x="488" y="1022.544" width="95" height="25" fill="white"/>
<text transform="translate(493 1027.8477)" fill="black">
<tspan font-family="Arial" font-size="12" font-weight="bold" x=".13964844" y="11" textLength="84.7207">Service Broker</tspan>
</text>
<rect x="71.5" y="1022.544" width="106" height="25" fill="white"/>
<text transform="translate(76.5 1027.8477)" fill="black">
<tspan font-family="Arial" font-size="12" font-weight="bold" x=".32226562" y="11" textLength="95.35547">Cluster Operator</tspan>
</text>
<g id="id118_Graphic">
<rect x="198.8721" y="1294.3963" width="22" height="25" fill="white"/>
<rect x="198.8721" y="1294.3963" width="22" height="25" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(203.8721 1299.7)" fill="black">
<tspan font-family="Arial" font-size="12" font-weight="500" x=".9960938" y="11" textLength="10.007812">3.</tspan>
</text>
</g>
<g id="id119_Graphic">
<rect x="415.25" y="1106.263" width="22" height="25" fill="white"/>
<rect x="415.25" y="1106.263" width="22" height="25" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(420.25 1111.5667)" fill="black">
<tspan font-family="Arial" font-size="12" font-weight="500" x=".9960938" y="11" textLength="10.007812">1.</tspan>
</text>
</g>
<g id="id121_Graphic">
<rect x="576.75" y="1132.263" width="22" height="25" fill="white"/>
<rect x="576.75" y="1132.263" width="22" height="25" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(581.75 1137.5667)" fill="black">
<tspan font-family="Arial" font-size="12" font-weight="500" x=".9960938" y="11" textLength="10.007812">2.</tspan>
</text>
</g>
<path d="M 558 1166 L 617.5 1166 C 624.538 1166 630.25 1175.52 630.25 1187.25 C 630.25 1198.98 624.538 1208.5 617.5 1208.5 L 558 1208.5 C 550.962 1208.5 545.25 1198.98 545.25 1187.25 C 545.25 1175.52 550.962 1166 558 1166" fill="white"/>
<path d="M 558 1166 L 617.5 1166 C 624.538 1166 630.25 1175.52 630.25 1187.25 C 630.25 1198.98 624.538 1208.5 617.5 1208.5 L 558 1208.5 C 550.962 1208.5 545.25 1198.98 545.25 1187.25 C 545.25 1175.52 550.962 1166 558 1166" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/>
<text transform="translate(558.75 1178.4883)" fill="black">
<tspan font-family="Arial" font-size="16" font-weight="bold" x=".53125" y="14" textLength="56.9375">Service</tspan>
</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 9.4 KiB