Merge pull request #3780 from chaosi-zju/migration
proposal: seamless cluster migration
This commit is contained in:
commit
c3164f2d3d
|
@ -0,0 +1,314 @@
|
|||
---
|
||||
title: proposal of seamless cluster migration
|
||||
authors:
|
||||
- "@chaosi-zju"
|
||||
reviewers:
|
||||
- "@chaunceyjiang"
|
||||
- "@jwcesign"
|
||||
- "@RainbowMango"
|
||||
- "@Tingtal"
|
||||
- "@whitewindmills"
|
||||
- "@XiShanYongYe-Chang"
|
||||
- "@zishen"
|
||||
approvers:
|
||||
- "@RainbowMango"
|
||||
|
||||
creation-date: 2023-07-08
|
||||
---
|
||||
|
||||
# Proposal of seamless cluster migration
|
||||
|
||||
## Summary
|
||||
|
||||
- When users migrate a single cluster to multiple clusters, there is a common troublesome problem: how to handle the resources that already exist in the original cluster? In Most scenario, users hope that `Karmada` can maintain the previous running state of existing resources during the process of taking over the original cluster. We refer to this migration method as seamless migration.
|
||||
|
||||
- Karmada currently provides two means to migrate resources from existing clusters to `Karmada`,and it is so powerful to meet most scenarios.
|
||||
|
||||
- This proposal aims to further optimizing of seamless migration by extending the `Karmada` custom resource API, to meet more scenarios, and to ensure that users are completely unaware during the migration process.
|
||||
|
||||
## Motivation
|
||||
|
||||
### Scenarios analysis
|
||||
|
||||
#### Background
|
||||
|
||||
Typically, the multi cluster deployment process based on CI/CD pipeline for users is shown in the following figure.
|
||||
|
||||

|
||||
|
||||
However, as the number of clusters increases, lacking management, users hope to migrate to [Karmada](https://karmada.io/docs/) for multi cluster management.
|
||||
|
||||
So here comes the problem: **can the pods that already exist not be affected during the process of migration, which means the relevant container not be restarted?**
|
||||
|
||||
#### Current method (for developers)
|
||||
|
||||
**Karmada currently provides two means to migrate resources from existing clusters to `Karmada`,and it is so powerful to meet most scenarios.**
|
||||
|
||||
**Method one:By command line tool**
|
||||
|
||||
Call command like `karmadactl promote deployment xxx -C yyy`, details refer to [karmadactl promote](https://karmada.io/docs/administrator/migration/promote-legacy-workload).
|
||||
|
||||

|
||||
|
||||
**Method two:By automated configuration**
|
||||
|
||||
Manually write the `PropagationPolicy` and `ResourceTemplate` configurations, then add `work.karmada.io/conflict-resolution: overwrite` to the annotation of `ResourceTemplate`, lastly call the API interface of `karmada-apiserver` to apply the configuration.
|
||||
|
||||
> the annotation is to indicate if there is a naming conflict resource in member clusters, it will be forced taken over by overwriting the configuration.
|
||||
|
||||

|
||||
|
||||
These methods both require collaborative intervention from two roles (`User` and `Operator`), if they are all developers, both methods are effective.
|
||||
|
||||
So, we define the above two method as "methods for developers".
|
||||
|
||||
#### Optimized method (for platform administrators/SREs)
|
||||
|
||||
In some particular scenario, what if the `User` and the `Operator` are two independent role:
|
||||
|
||||
* The `User` only known kubernetes native resource, he doesn't perceive Karmada and doesn't want to modify the original YAML config.
|
||||
|
||||
* Migration is solely the responsibility of the `Operator`, he can only manage Karmada API like `PropagationPolicy`, and completely unaware of the original resources defined by the `User`.
|
||||
|
||||
To meet these scenarios, I want to introduce a optimized method:
|
||||
|
||||

|
||||
|
||||
We define this method as "methods for platform administrators/SREs".
|
||||
|
||||
### Goals
|
||||
|
||||
Explore how to enable `Karmada` to achieve seamless cluster migration in a more perfect and universal way, to meet more complex user scenarios and achieve complete user insensitivity?
|
||||
|
||||
In detail, we are proposed to extend the API semantics of Karmada custom resources to support declaring how to take over a existing resource when there is a conflict in the member cluster.
|
||||
|
||||
## Proposal
|
||||
|
||||
1、For custom resources such as `PropagationPolicy` and `ResourceBinding`, add a field called `conflictResolution`.
|
||||
The operator can use this field in the `PropagationPolicy` to declare how potential conflict should be handled when a resource that is being propagated already exists in the target cluster.
|
||||
|
||||
2、The field `conflictResolution` has the following values:
|
||||
|
||||
* `Overwrite` : means that resolve the conflict by overwriting the resource with the propagating resource template.
|
||||
* `Abort`: means that do not resolve the conflict and stop propagating to avoid unexpected overwrites (default value).
|
||||
|
||||
It defaults to "Abort" aims to avoid unexpected overwrites. The "Overwrite" might be useful when migrating legacy cluster resources to Karmada,
|
||||
in which case conflict is predictable and can be instructed to Karmada take over the resource by overwriting.
|
||||
|
||||
> Points worth supplementing:for native resources such as `ResourceTemplate`, preserve the `work.karmada.io/conflict-resolution: overwrite` annotation method.
|
||||
> Users can add `conflict-resolution` annotations for specific resources in the `ResourceTemplate` to override the `conflictResolution` configuration of the `PropagationPolicy`.
|
||||
|
||||
|
||||
### User Stories (Optional)
|
||||
|
||||
#### Story 1
|
||||
|
||||
For the scenario of [Optimized method](#optimized-method)
|
||||
|
||||
The existing method unable to cope with this scenario.
|
||||
|
||||
If my proposal implemented, operator can resolve it by writing a `PropagationPolicy` like this:
|
||||
|
||||
```yaml
|
||||
apiVersion: policy.karmada.io/v1alpha1
|
||||
kind: PropagationPolicy
|
||||
metadata:
|
||||
name: deployments-pp
|
||||
spec:
|
||||
conflictResolution: Overwrite ## Add a new field to indicate that when there is a naming conflict resource in the member cluster, it will be taken over by overwriting it
|
||||
placement:
|
||||
clusterAffinity:
|
||||
clusterNames:
|
||||
- member1
|
||||
priority: 0
|
||||
resourceSelectors:
|
||||
- apiVersion: apps/v1
|
||||
kind: Deployment
|
||||
schedulerName: default-scheduler
|
||||
```
|
||||
|
||||
Summary:the pain spot in this scenario is that the operator can only manage the `PropagationPolicy`, however, in my method, he just right only need to add a filed `conflictResolution` to `PropagationPolicy`.
|
||||
|
||||
#### Story 2
|
||||
|
||||
Suppose there are a thousand `Deployments` need to be forcibly taken over when conflicting.
|
||||
|
||||
The existing method can resolve the problem by promote each resource one by one, feasible but inefficient.
|
||||
|
||||
If my proposal implemented, operator can resolve it by writing a same `PropagationPolicy` in [Story 1](#Story-1)
|
||||
|
||||
Summary:user can use `resourceSelectors` in `PropagationPolicy` to apply the `conflictResolution` configuration to a batch of `Deployments`.
|
||||
|
||||
#### Story 3
|
||||
|
||||
Assuming that there are many deployments in the original single cluster, users hope that most of the deployments will be directly taken over by `Karmada`, but some special deployments ignore taking over when there are naming conflicts with resources in the member cluster.
|
||||
|
||||
Users only need to add `conflict resolution` annotations in the `ResourceTemplate` for individual special `Deployments` based on the ` PropagationPolicy ` of [Story 1](#Story-1), for example:
|
||||
|
||||
```yaml
|
||||
apiVersion: apps/v1
|
||||
kind: Deployment
|
||||
metadata:
|
||||
name: nginx-deployment
|
||||
annotations:
|
||||
work.karmada.io/conflict-resolution: abort ## Preserve the semantics of the original annotation and display the indication to ignore takeover when there are naming conflicts for resources in the member cluster
|
||||
spec:
|
||||
selector:
|
||||
matchLabels:
|
||||
app: nginx
|
||||
replicas: 2
|
||||
template:
|
||||
metadata:
|
||||
labels:
|
||||
app: nginx
|
||||
spec:
|
||||
containers:
|
||||
- name: nginx
|
||||
image: nginx:latest
|
||||
```
|
||||
|
||||
#### Story 4
|
||||
|
||||
Similarly, if multiple `Deployment` is defined in one `PropagationPolicy` , and users hope `Karmada` ignoring takeover the conflict `Deployment` by default, but forcing takeover individual specificed conflict `Deployment` :
|
||||
|
||||
A feasible practice is to declare `conflictResolution: Abort` in the `PropagationPolicy` (or leave it blank), and annotate `work.karmada.io/conflict-resolution: overwrite` in the `ResourceTemplate`.
|
||||
|
||||
### Notes/Constraints/Caveats (Optional)
|
||||
|
||||
If the `conflictResolution` field of the `PropagationPolicy` and the `conflict-resolution` annotation of the `ResourceTemplate` are specified in the same time, constraints below should be followed:
|
||||
|
||||
1、Priority effectiveness: `conflict-resolution` annotation in `ResourceTemplate` **>** `conflictResolution` field in `PropagationPolicy`
|
||||
|
||||
2、Results corresponding to different pair values:
|
||||
|
||||
| PP \ RT | not set / null | abort | overwrite |
|
||||
| ------------------ | -------------- | ----- | --------- |
|
||||
| **not set / null** | abort | abort | overwrite |
|
||||
| **Abort** | abort | abort | overwrite |
|
||||
| **Overwrite** | overwrite | abort | overwrite |
|
||||
|
||||
> PP refer to PropagationPolicy ,RT refer to ResourceTemplate
|
||||
>
|
||||
> The above rules also apply to `ClusterPropagationPolicy``
|
||||
|
||||
### Risks and Mitigations
|
||||
|
||||
none
|
||||
|
||||
## Design Details
|
||||
|
||||
### API Modify
|
||||
|
||||
1、define a enum type with two value for `conflictResolution` field
|
||||
|
||||
```go
|
||||
// ConflictResolution describes how to resolve the conflict during the process
|
||||
// of propagation especially the resource already in a member cluster.
|
||||
type ConflictResolution string
|
||||
|
||||
const (
|
||||
// ConflictOverwrite means that resolve the conflict by overwriting the
|
||||
// resource with the propagating resource template.
|
||||
ConflictOverwrite ConflictResolution = "Overwrite"
|
||||
|
||||
// ConflictAbort means that do not resolve the conflict and stop propagating.
|
||||
ConflictAbort ConflictResolution = "Abort"
|
||||
)
|
||||
```
|
||||
|
||||
2、add `string` field `conflictResolution` to `PropagationSpec`
|
||||
|
||||
```go
|
||||
// PropagationSpec represents the desired behavior of PropagationPolicy.
|
||||
type PropagationSpec struct {
|
||||
// ConflictResolution declares how potential conflict should be handled when
|
||||
// a resource that is being propagated already exists in the target cluster.
|
||||
//
|
||||
// It defaults to "Abort" which means stop propagating to avoid unexpected
|
||||
// overwrites. The "Overwrite" might be useful when migrating legacy cluster
|
||||
// resources to Karmada, in which case conflict is predictable and can be
|
||||
// instructed to Karmada take over the resource by overwriting.
|
||||
//
|
||||
// +kubebuilder:default="Abort"
|
||||
// +kubebuilder:validation:Enum=Abort;Overwrite
|
||||
// +optional
|
||||
ConflictResolution ConflictResolution `json:"conflictResolution,omitempty"`
|
||||
...
|
||||
}
|
||||
```
|
||||
|
||||
3、add `string` field `conflictResolution` to `ResourceBinding`/`ClusterResourceBinding`
|
||||
|
||||
```go
|
||||
// ResourceBindingSpec represents the expectation of ResourceBinding.
|
||||
type ResourceBindingSpec struct {
|
||||
// ConflictResolution declares how potential conflict should be handled when
|
||||
// a resource that is being propagated already exists in the target cluster.
|
||||
//
|
||||
// It defaults to "Abort" which means stop propagating to avoid unexpected
|
||||
// overwrites. The "Overwrite" might be useful when migrating legacy cluster
|
||||
// resources to Karmada, in which case conflict is predictable and can be
|
||||
// instructed to Karmada take over the resource by overwriting.
|
||||
//
|
||||
// +kubebuilder:default="Abort"
|
||||
// +kubebuilder:validation:Enum=Abort;Overwrite
|
||||
// +optional
|
||||
ConflictResolution policyv1alpha1.ConflictResolution `json:"conflictResolution,omitempty"`
|
||||
...
|
||||
}
|
||||
```
|
||||
|
||||
### Process Logic
|
||||
|
||||
1、**ResourceDetector:**
|
||||
|
||||
Change: Assign the `conflictResolution` value of `PropagationPolicy` to `ResourceBinding`/`ClusterResourceBinding`
|
||||
|
||||
2、**ResourceBinding Controller:**
|
||||
|
||||
Change: Update the value of the `conflict-resolution` annotation in `workload` based on the `conflictResolution` field and the original `conflict-resolution` annotation in `workload`
|
||||
|
||||
3、**Execution Controller:**
|
||||
|
||||
> Previous:determine whether the `work.karmada.io/conflict-resolution` annotation is included in the `workload` of `Work`.
|
||||
> Only with this annotation and a value of `overwrite` will the `workload` be synchronized to member clusters
|
||||
|
||||
no changes
|
||||
|
||||
### Test Plan
|
||||
|
||||
Add e2e test cases:
|
||||
|
||||
1)Create a host cluster and member clusters, install `Karmada` in the host cluster, and joins the member clusters.
|
||||
|
||||
2)Creating a `Deployment` in a member cluster.
|
||||
|
||||
3)Create a `PropagationPolicy` and `ResourceTemplate` in the host cluster, and verify whether the takeover results of `Deployments` that
|
||||
already exist in the member cluster match the expected values for the `conflictResolution` and other fields mentioned above.
|
||||
|
||||
## Alternatives
|
||||
|
||||
### Abandon old annotation method
|
||||
|
||||
**Q:Should the method of `conflict-resolution` annotation in ResourceTemplate be abandoned ?**
|
||||
|
||||
A:The method of directly using annotation in ResourceTemplate will have fewer usage scenarios since users might have a higher probability of using new API,
|
||||
but I prefer to reserve this old annotation method, for the reason of:
|
||||
|
||||
* compatible
|
||||
* Prevent individual special situations against `conflictResolution` value of `PropagationPolicy`, give user more flexibility to define configuration.
|
||||
|
||||
### Less API modify
|
||||
|
||||
**Q: Whether is needed to modify the api of `ResourceBinding`?**
|
||||
|
||||
A:Honestly, there is no need to modify the api of `ResourceBinding` from the implementation perspective (`conflictResolution` can be declared through annotations either).
|
||||
No such api modify even makes code more clean, but two reasons are under my consideration:
|
||||
|
||||
1)We not only want to just meet the scenario in above stories, but also solemnly recommend the ability and practice of seamless migration to users.
|
||||
Adding this field to CRDs including `ResourceBinding` can more clearly demonstrate this ability to users than adding annotations.
|
||||
|
||||
2)Adding annotations is just a **compatible** way for individual exceptions, even if we remove it, it's still justifiable. Assuming it doesn't exist,
|
||||
we still need to modify the api of `ResourceBinding`. I mean, the annotation is just a addons, our desgin shouldn't overdependence on it.
|
||||
|
||||
3)More convenient for code implementation
|
|
@ -0,0 +1,783 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<mxfile host="app.diagrams.net" modified="2023-07-18T08:28:40.386Z" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36" etag="4QPrR4R77j61jnHmmvOw" version="21.6.2" type="google">
|
||||
<diagram id="Z0dB2qEaR08jG_eX_ePd" name="seamless migration">
|
||||
<mxGraphModel dx="2314" dy="1068" grid="0" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="3300" pageHeight="4681" math="0" shadow="0">
|
||||
<root>
|
||||
<mxCell id="0" />
|
||||
<mxCell id="1" parent="0" />
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-429" value="" style="rounded=1;whiteSpace=wrap;html=1;fontFamily=Helvetica;fontSize=11;fontColor=default;dashed=1;dashPattern=8 8;" parent="1" vertex="1">
|
||||
<mxGeometry x="1675" y="4098" width="122" height="61" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-73" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#9999FF;strokeWidth=2;labelBorderColor=#9999FF;" parent="1" vertex="1">
|
||||
<mxGeometry x="1781" y="1478" width="414" height="456" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-64" value="<h3 style="box-sizing: border-box; margin-top: 24px; margin-bottom: 16px; font-size: 1.25em; font-weight: var(--base-text-weight-semibold, 600); line-height: 1.25; color: rgb(31, 35, 40); font-family: -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, &quot;Noto Sans&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; text-align: start;" dir="auto" tabindex="-1"><br></h3>" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#326CE5;fillColor=#DAE8FC;shadow=0;glass=0;strokeWidth=1;labelBackgroundColor=none;arcSize=5;" parent="1" vertex="1">
|
||||
<mxGeometry x="1828" y="1508" width="233" height="81" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-88" style="shape=connector;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.25;exitDx=0;exitDy=0;entryX=0;entryY=0.361;entryDx=0;entryDy=0;entryPerimeter=0;labelBackgroundColor=default;strokeColor=#788AA3;fontFamily=Helvetica;fontSize=11;fontColor=default;endArrow=classic;dashed=1;" parent="1" source="J7oiGhbfNwURCehppTNg-60" target="J7oiGhbfNwURCehppTNg-42" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-89" style="edgeStyle=orthogonalEdgeStyle;shape=connector;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.75;exitDx=0;exitDy=0;entryX=0.002;entryY=0.644;entryDx=0;entryDy=0;entryPerimeter=0;labelBackgroundColor=default;strokeColor=#788AA3;fontFamily=Helvetica;fontSize=11;fontColor=default;endArrow=none;startArrow=classic;startFill=1;endFill=0;" parent="1" source="J7oiGhbfNwURCehppTNg-60" target="J7oiGhbfNwURCehppTNg-42" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-60" value="<h3 style="box-sizing: border-box; margin-top: 24px; margin-bottom: 16px; font-size: 1.25em; font-weight: var(--base-text-weight-semibold, 600); line-height: 1.25; color: rgb(31, 35, 40); font-family: -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, &quot;Noto Sans&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; text-align: start;" dir="auto" tabindex="-1"><br></h3>" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#326CE5;fillColor=#DAE8FC;shadow=0;glass=0;strokeWidth=1;labelBackgroundColor=none;arcSize=5;" parent="1" vertex="1">
|
||||
<mxGeometry x="734" y="1628.5" width="286" height="101" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-79" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#788AA3;" parent="1" source="J7oiGhbfNwURCehppTNg-37" target="J7oiGhbfNwURCehppTNg-60" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-37" value="<b style="border-color: var(--border-color);"><font style="border-color: var(--border-color); font-size: 14px;" color="#000000">User</font></b>" style="sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;fillColor=#2875E2;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;shape=mxgraph.aws4.users;" parent="1" vertex="1">
|
||||
<mxGeometry x="540" y="1650.5" width="56" height="56" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-41" value="" style="verticalLabelPosition=bottom;html=1;verticalAlign=top;align=center;strokeColor=none;fillColor=#3399FF;shape=mxgraph.azure.github_code;pointerEvents=1;" parent="1" vertex="1">
|
||||
<mxGeometry x="754" y="1652" width="60" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-54" value="" style="image;sketch=0;aspect=fixed;html=1;points=[];align=center;fontSize=12;image=img/lib/mscae/Kubernetes.svg;" parent="1" vertex="1">
|
||||
<mxGeometry x="1865" y="1527" width="50" height="48" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-56" value="" style="group" parent="1" connectable="0" vertex="1">
|
||||
<mxGeometry x="1162" y="1589" width="462" height="180" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-42" value="<h3 style="box-sizing: border-box; margin-top: 24px; margin-bottom: 16px; font-size: 1.25em; font-weight: var(--base-text-weight-semibold, 600); line-height: 1.25; color: rgb(31, 35, 40); font-family: -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, &quot;Noto Sans&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; text-align: start;" dir="auto" tabindex="-1"><br></h3>" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#326CE5;fillColor=#DAE8FC;shadow=0;glass=0;strokeWidth=1;labelBackgroundColor=none;arcSize=5;" parent="J7oiGhbfNwURCehppTNg-56" vertex="1">
|
||||
<mxGeometry width="462" height="180" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-45" value="" style="sketch=0;points=[[0,0,0],[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0,0],[0,1,0],[0.25,1,0],[0.5,1,0],[0.75,1,0],[1,1,0],[0,0.25,0],[0,0.5,0],[0,0.75,0],[1,0.25,0],[1,0.5,0],[1,0.75,0]];outlineConnect=0;fontColor=#232F3E;gradientColor=none;gradientDirection=north;fillColor=none;strokeColor=#326CE5;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.cloud_development_kit;" parent="J7oiGhbfNwURCehppTNg-56" vertex="1">
|
||||
<mxGeometry x="13.75" y="9" width="78" height="78" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-47" value="<b style="border-color: var(--border-color);">Compile</b>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#9999FF;opacity=40;" parent="J7oiGhbfNwURCehppTNg-56" vertex="1">
|
||||
<mxGeometry x="44" y="119" width="95" height="37" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-48" value="<b>Build</b>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#9999FF;opacity=40;" parent="J7oiGhbfNwURCehppTNg-56" vertex="1">
|
||||
<mxGeometry x="178" y="119" width="95" height="37" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-49" value="<b style="border-color: var(--border-color);">Deploy</b>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#9999FF;opacity=40;" parent="J7oiGhbfNwURCehppTNg-56" vertex="1">
|
||||
<mxGeometry x="316" y="119" width="95" height="37" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-50" value="<b><font color="#2875e2" style="font-size: 28px;">Pipeline (CI/CD)</font></b>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="J7oiGhbfNwURCehppTNg-56" vertex="1">
|
||||
<mxGeometry x="110" y="17" width="286" height="73" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-58" value="" style="group" parent="1" connectable="0" vertex="1">
|
||||
<mxGeometry x="1250" y="1376" width="286" height="81" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-55" value="<h3 style="box-sizing: border-box; margin-top: 24px; margin-bottom: 16px; font-size: 1.25em; font-weight: var(--base-text-weight-semibold, 600); line-height: 1.25; color: rgb(31, 35, 40); font-family: -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, &quot;Noto Sans&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; text-align: start;" dir="auto" tabindex="-1"><br></h3>" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#326CE5;fillColor=#DAE8FC;shadow=0;glass=0;strokeWidth=1;labelBackgroundColor=none;arcSize=5;" parent="J7oiGhbfNwURCehppTNg-58" vertex="1">
|
||||
<mxGeometry width="286" height="81" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-53" value="" style="outlineConnect=0;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;shape=mxgraph.aws3.kinesis;fillColor=#326CE5;gradientColor=none;opacity=60;" parent="J7oiGhbfNwURCehppTNg-58" vertex="1">
|
||||
<mxGeometry x="24" y="14" width="54" height="53" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-57" value="<b style="border-color: var(--border-color); color: rgb(40, 117, 226); font-size: 20px;">Image Registry</b>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="J7oiGhbfNwURCehppTNg-58" vertex="1">
|
||||
<mxGeometry x="65" y="15" width="198" height="52" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-62" value="<font size="1" color="#2875e2"><b style="font-size: 20px;">code repository</b></font>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
|
||||
<mxGeometry x="808" y="1656" width="198" height="52" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-66" value="<b style="border-color: var(--border-color); color: rgb(40, 117, 226); font-size: 20px;">Cluster</b><font style="border-color: var(--border-color);" color="#2875e2"><b style="border-color: var(--border-color); font-size: 20px;">&nbsp;1</b></font>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
|
||||
<mxGeometry x="1904" y="1523" width="134" height="52" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-67" value="<h3 style="box-sizing: border-box; margin-top: 24px; margin-bottom: 16px; font-size: 1.25em; font-weight: var(--base-text-weight-semibold, 600); line-height: 1.25; color: rgb(31, 35, 40); font-family: -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, &quot;Noto Sans&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; text-align: start;" dir="auto" tabindex="-1"><br></h3>" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#326CE5;fillColor=#DAE8FC;shadow=0;glass=0;strokeWidth=1;labelBackgroundColor=none;arcSize=5;" parent="1" vertex="1">
|
||||
<mxGeometry x="1831" y="1638.5" width="233" height="81" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-68" value="" style="image;sketch=0;aspect=fixed;html=1;points=[];align=center;fontSize=12;image=img/lib/mscae/Kubernetes.svg;" parent="1" vertex="1">
|
||||
<mxGeometry x="1868" y="1657.5" width="50" height="48" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-69" value="<b style="border-color: var(--border-color); color: rgb(40, 117, 226); font-size: 20px;">Cluster</b><font style="border-color: var(--border-color);" color="#2875e2"><b style="border-color: var(--border-color); font-size: 20px;">&nbsp;2</b></font>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
|
||||
<mxGeometry x="1907" y="1653.5" width="134" height="52" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-70" value="<h3 style="box-sizing: border-box; margin-top: 24px; margin-bottom: 16px; font-size: 1.25em; font-weight: var(--base-text-weight-semibold, 600); line-height: 1.25; color: rgb(31, 35, 40); font-family: -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, &quot;Noto Sans&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; text-align: start;" dir="auto" tabindex="-1"><br></h3>" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#326CE5;fillColor=#DAE8FC;shadow=0;glass=0;strokeWidth=1;labelBackgroundColor=none;arcSize=5;" parent="1" vertex="1">
|
||||
<mxGeometry x="1828" y="1769" width="233" height="81" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-71" value="" style="image;sketch=0;aspect=fixed;html=1;points=[];align=center;fontSize=12;image=img/lib/mscae/Kubernetes.svg;" parent="1" vertex="1">
|
||||
<mxGeometry x="1865" y="1788" width="50" height="48" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-72" value="<b style="border-color: var(--border-color); color: rgb(40, 117, 226); font-size: 20px;">Cluster</b><font style="border-color: var(--border-color);" color="#2875e2"><b style="border-color: var(--border-color); font-size: 20px;">&nbsp;3</b></font>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
|
||||
<mxGeometry x="1904" y="1784" width="134" height="52" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-76" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;strokeColor=#788AA3;" parent="1" source="J7oiGhbfNwURCehppTNg-55" target="J7oiGhbfNwURCehppTNg-64" edge="1">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<Array as="points">
|
||||
<mxPoint x="2131" y="1416" />
|
||||
<mxPoint x="2131" y="1549" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-81" style="edgeStyle=orthogonalEdgeStyle;shape=connector;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;labelBackgroundColor=default;strokeColor=#788AA3;fontFamily=Helvetica;fontSize=11;fontColor=default;endArrow=classic;" parent="1" source="J7oiGhbfNwURCehppTNg-42" target="J7oiGhbfNwURCehppTNg-55" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-83" value="" style="endArrow=classic;html=1;rounded=0;labelBackgroundColor=default;strokeColor=#788AA3;fontFamily=Helvetica;fontSize=11;fontColor=default;shape=connector;entryX=1;entryY=0.5;entryDx=0;entryDy=0;edgeStyle=orthogonalEdgeStyle;" parent="1" edge="1">
|
||||
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
||||
<mxPoint x="2131" y="1549" as="sourcePoint" />
|
||||
<mxPoint x="2064" y="1677" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="2131" y="1677" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-84" value="" style="endArrow=classic;html=1;rounded=0;labelBackgroundColor=default;strokeColor=#788AA3;fontFamily=Helvetica;fontSize=11;fontColor=default;shape=connector;edgeStyle=orthogonalEdgeStyle;" parent="1" edge="1">
|
||||
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
||||
<mxPoint x="2131" y="1671" as="sourcePoint" />
|
||||
<mxPoint x="2059" y="1812" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="2131" y="1812" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-85" style="shape=connector;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;labelBackgroundColor=default;strokeColor=#788AA3;fontFamily=Helvetica;fontSize=11;fontColor=default;endArrow=classic;" parent="1" source="J7oiGhbfNwURCehppTNg-42" target="J7oiGhbfNwURCehppTNg-64" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-86" style="shape=connector;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;labelBackgroundColor=default;strokeColor=#788AA3;fontFamily=Helvetica;fontSize=11;fontColor=default;endArrow=classic;" parent="1" source="J7oiGhbfNwURCehppTNg-42" target="J7oiGhbfNwURCehppTNg-67" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-87" style="shape=connector;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;labelBackgroundColor=default;strokeColor=#788AA3;fontFamily=Helvetica;fontSize=11;fontColor=default;endArrow=classic;" parent="1" source="J7oiGhbfNwURCehppTNg-42" target="J7oiGhbfNwURCehppTNg-70" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-90" value="<span style="font-size: 14px;"><b>app config</b></span>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=11;fontFamily=Helvetica;fontColor=default;" parent="1" vertex="1">
|
||||
<mxGeometry x="621" y="1648" width="77" height="29" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-91" value="<font style="font-size: 14px;"><b>hook</b></font>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=11;fontFamily=Helvetica;fontColor=default;" parent="1" vertex="1">
|
||||
<mxGeometry x="1061" y="1622" width="60" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-92" value="<font style="font-size: 14px;"><b>pull</b></font>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=11;fontFamily=Helvetica;fontColor=default;" parent="1" vertex="1">
|
||||
<mxGeometry x="1063" y="1706.5" width="60" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-93" value="<font style="font-size: 14px;"><b>push image</b></font>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=11;fontFamily=Helvetica;fontColor=default;" parent="1" vertex="1">
|
||||
<mxGeometry x="1394" y="1516" width="98" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-94" value="<font style="font-size: 14px;"><b>pull image</b></font>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=11;fontFamily=Helvetica;fontColor=default;" parent="1" vertex="1">
|
||||
<mxGeometry x="1730" y="1382" width="98" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-95" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#9999FF;strokeWidth=2;labelBorderColor=#9999FF;" parent="1" vertex="1">
|
||||
<mxGeometry x="1801" y="2193.5" width="682" height="543" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-151" style="edgeStyle=orthogonalEdgeStyle;shape=connector;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;labelBackgroundColor=default;strokeColor=#788AA3;fontFamily=Helvetica;fontSize=11;fontColor=default;endArrow=classic;" parent="1" source="J7oiGhbfNwURCehppTNg-96" target="J7oiGhbfNwURCehppTNg-139" edge="1">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<Array as="points">
|
||||
<mxPoint x="2107" y="2331" />
|
||||
<mxPoint x="2107" y="2462" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-96" value="<h3 style="box-sizing: border-box; margin-top: 24px; margin-bottom: 16px; font-size: 1.25em; font-weight: var(--base-text-weight-semibold, 600); line-height: 1.25; color: rgb(31, 35, 40); font-family: -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, &quot;Noto Sans&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; text-align: start;" dir="auto" tabindex="-1"><br></h3>" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#326CE5;fillColor=#DAE8FC;shadow=0;glass=0;strokeWidth=1;labelBackgroundColor=none;arcSize=5;" parent="1" vertex="1">
|
||||
<mxGeometry x="1848" y="2290.5" width="233" height="81" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-97" style="shape=connector;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.25;exitDx=0;exitDy=0;entryX=0;entryY=0.361;entryDx=0;entryDy=0;entryPerimeter=0;labelBackgroundColor=default;strokeColor=#788AA3;fontFamily=Helvetica;fontSize=11;fontColor=default;endArrow=classic;dashed=1;" parent="1" source="J7oiGhbfNwURCehppTNg-99" target="J7oiGhbfNwURCehppTNg-105" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-98" style="edgeStyle=orthogonalEdgeStyle;shape=connector;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.75;exitDx=0;exitDy=0;entryX=0.002;entryY=0.644;entryDx=0;entryDy=0;entryPerimeter=0;labelBackgroundColor=default;strokeColor=#788AA3;fontFamily=Helvetica;fontSize=11;fontColor=default;endArrow=none;startArrow=classic;startFill=1;endFill=0;" parent="1" source="J7oiGhbfNwURCehppTNg-99" target="J7oiGhbfNwURCehppTNg-105" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-99" value="<h3 style="box-sizing: border-box; margin-top: 24px; margin-bottom: 16px; font-size: 1.25em; font-weight: var(--base-text-weight-semibold, 600); line-height: 1.25; color: rgb(31, 35, 40); font-family: -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, &quot;Noto Sans&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; text-align: start;" dir="auto" tabindex="-1"><br></h3>" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#326CE5;fillColor=#DAE8FC;shadow=0;glass=0;strokeWidth=1;labelBackgroundColor=none;arcSize=5;" parent="1" vertex="1">
|
||||
<mxGeometry x="776" y="2414.5" width="286" height="101" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-100" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#788AA3;" parent="1" source="J7oiGhbfNwURCehppTNg-101" target="J7oiGhbfNwURCehppTNg-99" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-101" value="<b style="border-color: var(--border-color);"><font style="border-color: var(--border-color); font-size: 14px;" color="#000000">User</font></b>" style="sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;fillColor=#2875E2;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;shape=mxgraph.aws4.users;" parent="1" vertex="1">
|
||||
<mxGeometry x="582" y="2436.5" width="56" height="56" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-102" value="" style="verticalLabelPosition=bottom;html=1;verticalAlign=top;align=center;strokeColor=none;fillColor=#3399FF;shape=mxgraph.azure.github_code;pointerEvents=1;" parent="1" vertex="1">
|
||||
<mxGeometry x="796" y="2438" width="60" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-103" value="" style="image;sketch=0;aspect=fixed;html=1;points=[];align=center;fontSize=12;image=img/lib/mscae/Kubernetes.svg;" parent="1" vertex="1">
|
||||
<mxGeometry x="1885" y="2309.5" width="50" height="48" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-104" value="" style="group" parent="1" connectable="0" vertex="1">
|
||||
<mxGeometry x="1204" y="2375" width="462" height="180" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-105" value="<h3 style="box-sizing: border-box; margin-top: 24px; margin-bottom: 16px; font-size: 1.25em; font-weight: var(--base-text-weight-semibold, 600); line-height: 1.25; color: rgb(31, 35, 40); font-family: -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, &quot;Noto Sans&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; text-align: start;" dir="auto" tabindex="-1"><br></h3>" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#326CE5;fillColor=#DAE8FC;shadow=0;glass=0;strokeWidth=1;labelBackgroundColor=none;arcSize=5;" parent="J7oiGhbfNwURCehppTNg-104" vertex="1">
|
||||
<mxGeometry width="462" height="180" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-106" value="" style="sketch=0;points=[[0,0,0],[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0,0],[0,1,0],[0.25,1,0],[0.5,1,0],[0.75,1,0],[1,1,0],[0,0.25,0],[0,0.5,0],[0,0.75,0],[1,0.25,0],[1,0.5,0],[1,0.75,0]];outlineConnect=0;fontColor=#232F3E;gradientColor=none;gradientDirection=north;fillColor=none;strokeColor=#326CE5;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.cloud_development_kit;" parent="J7oiGhbfNwURCehppTNg-104" vertex="1">
|
||||
<mxGeometry x="13.75" y="9" width="78" height="78" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-107" value="<b>Compile</b>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#9999FF;opacity=40;" parent="J7oiGhbfNwURCehppTNg-104" vertex="1">
|
||||
<mxGeometry x="44" y="119" width="95" height="37" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-108" value="<b style="border-color: var(--border-color);">Build</b>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#9999FF;opacity=40;" parent="J7oiGhbfNwURCehppTNg-104" vertex="1">
|
||||
<mxGeometry x="178" y="119" width="95" height="37" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-109" value="<b style="border-color: var(--border-color);">Deploy</b>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#9999FF;opacity=40;" parent="J7oiGhbfNwURCehppTNg-104" vertex="1">
|
||||
<mxGeometry x="316" y="119" width="95" height="37" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-110" value="<b><font color="#2875e2" style="font-size: 28px;">Pipeline (CI/CD)</font></b>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="J7oiGhbfNwURCehppTNg-104" vertex="1">
|
||||
<mxGeometry x="110" y="17" width="286" height="73" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-111" value="" style="group" parent="1" connectable="0" vertex="1">
|
||||
<mxGeometry x="1292" y="2162" width="286" height="81" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-112" value="<h3 style="box-sizing: border-box; margin-top: 24px; margin-bottom: 16px; font-size: 1.25em; font-weight: var(--base-text-weight-semibold, 600); line-height: 1.25; color: rgb(31, 35, 40); font-family: -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, &quot;Noto Sans&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; text-align: start;" dir="auto" tabindex="-1"><br></h3>" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#326CE5;fillColor=#DAE8FC;shadow=0;glass=0;strokeWidth=1;labelBackgroundColor=none;arcSize=5;" parent="J7oiGhbfNwURCehppTNg-111" vertex="1">
|
||||
<mxGeometry width="286" height="81" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-113" value="" style="outlineConnect=0;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;shape=mxgraph.aws3.kinesis;fillColor=#326CE5;gradientColor=none;opacity=60;" parent="J7oiGhbfNwURCehppTNg-111" vertex="1">
|
||||
<mxGeometry x="24" y="14" width="54" height="53" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-114" value="<b style="border-color: var(--border-color); color: rgb(40, 117, 226); font-size: 20px;">Image Registry</b>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="J7oiGhbfNwURCehppTNg-111" vertex="1">
|
||||
<mxGeometry x="65" y="15" width="198" height="52" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-115" value="<font size="1" color="#2875e2"><b style="font-size: 20px;">code repository</b></font>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
|
||||
<mxGeometry x="850" y="2442" width="198" height="52" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-116" value="<b style="border-color: var(--border-color); color: rgb(40, 117, 226); font-size: 20px;">Cluster</b><font style="border-color: var(--border-color);" color="#2875e2"><b style="border-color: var(--border-color); font-size: 20px;">&nbsp;1</b></font>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
|
||||
<mxGeometry x="1924" y="2305.5" width="134" height="52" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-152" style="edgeStyle=orthogonalEdgeStyle;shape=connector;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;labelBackgroundColor=default;strokeColor=#788AA3;fontFamily=Helvetica;fontSize=11;fontColor=default;endArrow=classic;" parent="1" source="J7oiGhbfNwURCehppTNg-117" target="J7oiGhbfNwURCehppTNg-139" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-117" value="<h3 style="box-sizing: border-box; margin-top: 24px; margin-bottom: 16px; font-size: 1.25em; font-weight: var(--base-text-weight-semibold, 600); line-height: 1.25; color: rgb(31, 35, 40); font-family: -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, &quot;Noto Sans&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; text-align: start;" dir="auto" tabindex="-1"><br></h3>" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#326CE5;fillColor=#DAE8FC;shadow=0;glass=0;strokeWidth=1;labelBackgroundColor=none;arcSize=5;" parent="1" vertex="1">
|
||||
<mxGeometry x="1851" y="2421" width="233" height="81" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-118" value="" style="image;sketch=0;aspect=fixed;html=1;points=[];align=center;fontSize=12;image=img/lib/mscae/Kubernetes.svg;" parent="1" vertex="1">
|
||||
<mxGeometry x="1888" y="2440" width="50" height="48" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-119" value="<b style="border-color: var(--border-color); color: rgb(40, 117, 226); font-size: 20px;">Cluster</b><font style="border-color: var(--border-color);" color="#2875e2"><b style="border-color: var(--border-color); font-size: 20px;">&nbsp;2</b></font>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
|
||||
<mxGeometry x="1927" y="2436" width="134" height="52" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-154" style="edgeStyle=orthogonalEdgeStyle;shape=connector;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;labelBackgroundColor=default;strokeColor=#788AA3;fontFamily=Helvetica;fontSize=11;fontColor=default;endArrow=classic;" parent="1" edge="1">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<mxPoint x="2082" y="2592" as="sourcePoint" />
|
||||
<mxPoint x="2221" y="2461.5" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="2107" y="2592" />
|
||||
<mxPoint x="2107" y="2462" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-120" value="<h3 style="box-sizing: border-box; margin-top: 24px; margin-bottom: 16px; font-size: 1.25em; font-weight: var(--base-text-weight-semibold, 600); line-height: 1.25; color: rgb(31, 35, 40); font-family: -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, &quot;Noto Sans&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; text-align: start;" dir="auto" tabindex="-1"><br></h3>" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#326CE5;fillColor=#DAE8FC;shadow=0;glass=0;strokeWidth=1;labelBackgroundColor=none;arcSize=5;" parent="1" vertex="1">
|
||||
<mxGeometry x="1848" y="2551.5" width="233" height="81" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-121" value="" style="image;sketch=0;aspect=fixed;html=1;points=[];align=center;fontSize=12;image=img/lib/mscae/Kubernetes.svg;" parent="1" vertex="1">
|
||||
<mxGeometry x="1885" y="2570.5" width="50" height="48" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-122" value="<b style="border-color: var(--border-color); color: rgb(40, 117, 226); font-size: 20px;">Cluster</b><font style="border-color: var(--border-color);" color="#2875e2"><b style="border-color: var(--border-color); font-size: 20px;">&nbsp;3</b></font>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
|
||||
<mxGeometry x="1924" y="2566.5" width="134" height="52" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-126" style="edgeStyle=orthogonalEdgeStyle;shape=connector;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;labelBackgroundColor=default;strokeColor=#788AA3;fontFamily=Helvetica;fontSize=11;fontColor=default;endArrow=classic;" parent="1" source="J7oiGhbfNwURCehppTNg-105" target="J7oiGhbfNwURCehppTNg-112" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-129" style="shape=connector;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;labelBackgroundColor=default;strokeColor=#788AA3;fontFamily=Helvetica;fontSize=11;fontColor=default;endArrow=classic;" parent="1" source="J7oiGhbfNwURCehppTNg-105" target="J7oiGhbfNwURCehppTNg-96" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-130" style="shape=connector;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;labelBackgroundColor=default;strokeColor=#788AA3;fontFamily=Helvetica;fontSize=11;fontColor=default;endArrow=classic;" parent="1" source="J7oiGhbfNwURCehppTNg-105" target="J7oiGhbfNwURCehppTNg-117" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-131" style="shape=connector;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;labelBackgroundColor=default;strokeColor=#788AA3;fontFamily=Helvetica;fontSize=11;fontColor=default;endArrow=classic;" parent="1" source="J7oiGhbfNwURCehppTNg-105" target="J7oiGhbfNwURCehppTNg-120" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-132" value="<span style="font-size: 14px;"><b>app config</b></span>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=11;fontFamily=Helvetica;fontColor=default;" parent="1" vertex="1">
|
||||
<mxGeometry x="663" y="2434" width="77" height="29" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-133" value="<font style="font-size: 14px;"><b>hook</b></font>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=11;fontFamily=Helvetica;fontColor=default;" parent="1" vertex="1">
|
||||
<mxGeometry x="1103" y="2408" width="60" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-134" value="<font style="font-size: 14px;"><b>pull</b></font>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=11;fontFamily=Helvetica;fontColor=default;" parent="1" vertex="1">
|
||||
<mxGeometry x="1105" y="2492.5" width="60" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-135" value="<font style="font-size: 14px;"><b>push image</b></font>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=11;fontFamily=Helvetica;fontColor=default;" parent="1" vertex="1">
|
||||
<mxGeometry x="1436" y="2302" width="98" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-136" value="<font style="font-size: 14px;"><b>pull image</b></font>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=11;fontFamily=Helvetica;fontColor=default;" parent="1" vertex="1">
|
||||
<mxGeometry x="1672" y="2208" width="98" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-143" value="" style="group" parent="1" connectable="0" vertex="1">
|
||||
<mxGeometry x="2220" y="2421" width="233" height="81" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-139" value="<h3 style="box-sizing: border-box; margin-top: 24px; margin-bottom: 16px; font-size: 1.25em; font-weight: var(--base-text-weight-semibold, 600); line-height: 1.25; color: rgb(31, 35, 40); font-family: -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, &quot;Noto Sans&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; text-align: start;" dir="auto" tabindex="-1"><br></h3>" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#326CE5;fillColor=#DAE8FC;shadow=0;glass=0;strokeWidth=1;labelBackgroundColor=none;arcSize=5;" parent="J7oiGhbfNwURCehppTNg-143" vertex="1">
|
||||
<mxGeometry width="233" height="81" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-141" value="" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=https://karmada.io/img/karmada-icon-color.png;" parent="J7oiGhbfNwURCehppTNg-143" vertex="1">
|
||||
<mxGeometry x="27" y="14.039999999999964" width="67.01" height="52.91" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-142" value="<font size="1" color="#2875e2"><b style="font-size: 20px;">Karmada</b></font>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="J7oiGhbfNwURCehppTNg-143" vertex="1">
|
||||
<mxGeometry x="93.00999999999999" y="14.949999999999818" width="134" height="52" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-146" style="edgeStyle=orthogonalEdgeStyle;shape=connector;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.001;entryY=0.099;entryDx=0;entryDy=0;entryPerimeter=0;labelBackgroundColor=default;strokeColor=#788AA3;fontFamily=Helvetica;fontSize=11;fontColor=default;endArrow=classic;" parent="1" source="J7oiGhbfNwURCehppTNg-112" target="J7oiGhbfNwURCehppTNg-95" edge="1">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<Array as="points">
|
||||
<mxPoint x="1656" y="2203" />
|
||||
<mxPoint x="1656" y="2247" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-149" style="edgeStyle=orthogonalEdgeStyle;shape=connector;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;labelBackgroundColor=default;strokeColor=#788AA3;fontFamily=Helvetica;fontSize=11;fontColor=default;endArrow=classic;exitX=0.241;exitY=0.653;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" source="J7oiGhbfNwURCehppTNg-148" edge="1">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<mxPoint x="2580" y="2462" as="sourcePoint" />
|
||||
<mxPoint x="2452" y="2462" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-148" value="<b><font color="#1a1a1a">Operator</font></b>" style="sketch=0;html=1;dashed=0;whitespace=wrap;fillColor=#2875E2;strokeColor=#ffffff;points=[[0.005,0.63,0],[0.1,0.2,0],[0.9,0.2,0],[0.5,0,0],[0.995,0.63,0],[0.72,0.99,0],[0.5,1,0],[0.28,0.99,0]];verticalLabelPosition=bottom;align=center;verticalAlign=top;shape=mxgraph.kubernetes.icon;prIcon=user;fontFamily=Helvetica;fontSize=11;fontColor=default;" parent="1" vertex="1">
|
||||
<mxGeometry x="2569" y="2422" width="83" height="62" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-150" value="<font style="font-size: 14px;"><b>1.&nbsp;</b></font><b style="border-color: var(--border-color); font-size: 14px;">install</b>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=11;fontFamily=Helvetica;fontColor=default;" parent="1" vertex="1">
|
||||
<mxGeometry x="2465" y="2434.5" width="98" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-155" value="<font style="font-size: 14px;"><b>2. join</b></font>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=11;fontFamily=Helvetica;fontColor=default;" parent="1" vertex="1">
|
||||
<mxGeometry x="2109" y="2431" width="98" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-156" value="<font style="font-size: 14px;"><b>3. promote</b></font>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=11;fontFamily=Helvetica;fontColor=default;" parent="1" vertex="1">
|
||||
<mxGeometry x="2109" y="2470" width="98" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-157" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#9999FF;strokeWidth=2;labelBorderColor=#9999FF;" parent="1" vertex="1">
|
||||
<mxGeometry x="1809" y="2922.5" width="682" height="543" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-219" style="edgeStyle=orthogonalEdgeStyle;shape=connector;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;labelBackgroundColor=default;strokeColor=#788AA3;fontFamily=Helvetica;fontSize=11;fontColor=default;endArrow=classic;" parent="1" edge="1">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<mxPoint x="2105" y="3001.5" as="sourcePoint" />
|
||||
<mxPoint x="2105" y="3387.5" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="2141" y="3002" />
|
||||
<mxPoint x="2141" y="3388" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-159" value="<h3 style="box-sizing: border-box; margin-top: 24px; margin-bottom: 16px; font-size: 1.25em; font-weight: var(--base-text-weight-semibold, 600); line-height: 1.25; color: rgb(31, 35, 40); font-family: -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, &quot;Noto Sans&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; text-align: start;" dir="auto" tabindex="-1"><br></h3>" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#326CE5;fillColor=#DAE8FC;shadow=0;glass=0;strokeWidth=1;labelBackgroundColor=none;arcSize=5;" parent="1" vertex="1">
|
||||
<mxGeometry x="1873" y="2961" width="233" height="81" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-160" style="shape=connector;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.25;exitDx=0;exitDy=0;entryX=0;entryY=0.361;entryDx=0;entryDy=0;entryPerimeter=0;labelBackgroundColor=default;strokeColor=#788AA3;fontFamily=Helvetica;fontSize=11;fontColor=default;endArrow=classic;dashed=1;" parent="1" source="J7oiGhbfNwURCehppTNg-162" target="J7oiGhbfNwURCehppTNg-168" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-161" style="edgeStyle=orthogonalEdgeStyle;shape=connector;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.75;exitDx=0;exitDy=0;entryX=0.002;entryY=0.644;entryDx=0;entryDy=0;entryPerimeter=0;labelBackgroundColor=default;strokeColor=#788AA3;fontFamily=Helvetica;fontSize=11;fontColor=default;endArrow=none;startArrow=classic;startFill=1;endFill=0;" parent="1" source="J7oiGhbfNwURCehppTNg-162" target="J7oiGhbfNwURCehppTNg-168" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-162" value="<h3 style="box-sizing: border-box; margin-top: 24px; margin-bottom: 16px; font-size: 1.25em; font-weight: var(--base-text-weight-semibold, 600); line-height: 1.25; color: rgb(31, 35, 40); font-family: -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, &quot;Noto Sans&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; text-align: start;" dir="auto" tabindex="-1"><br></h3>" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#326CE5;fillColor=#DAE8FC;shadow=0;glass=0;strokeWidth=1;labelBackgroundColor=none;arcSize=5;" parent="1" vertex="1">
|
||||
<mxGeometry x="784" y="3143.5" width="286" height="101" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-163" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#788AA3;" parent="1" source="J7oiGhbfNwURCehppTNg-164" target="J7oiGhbfNwURCehppTNg-162" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-164" value="<b><font style="font-size: 14px;" color="#000000">User</font></b>" style="sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;fillColor=#2875E2;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;shape=mxgraph.aws4.users;" parent="1" vertex="1">
|
||||
<mxGeometry x="590" y="3165.5" width="56" height="56" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-165" value="" style="verticalLabelPosition=bottom;html=1;verticalAlign=top;align=center;strokeColor=none;fillColor=#3399FF;shape=mxgraph.azure.github_code;pointerEvents=1;" parent="1" vertex="1">
|
||||
<mxGeometry x="804" y="3167" width="60" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-166" value="" style="image;sketch=0;aspect=fixed;html=1;points=[];align=center;fontSize=12;image=img/lib/mscae/Kubernetes.svg;" parent="1" vertex="1">
|
||||
<mxGeometry x="1910" y="2980" width="50" height="48" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-167" value="" style="group" parent="1" connectable="0" vertex="1">
|
||||
<mxGeometry x="1212" y="3104" width="462" height="180" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-168" value="<h3 style="box-sizing: border-box; margin-top: 24px; margin-bottom: 16px; font-size: 1.25em; font-weight: var(--base-text-weight-semibold, 600); line-height: 1.25; color: rgb(31, 35, 40); font-family: -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, &quot;Noto Sans&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; text-align: start;" dir="auto" tabindex="-1"><br></h3>" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#326CE5;fillColor=#DAE8FC;shadow=0;glass=0;strokeWidth=1;labelBackgroundColor=none;arcSize=5;" parent="J7oiGhbfNwURCehppTNg-167" vertex="1">
|
||||
<mxGeometry width="462" height="180" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-169" value="" style="sketch=0;points=[[0,0,0],[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0,0],[0,1,0],[0.25,1,0],[0.5,1,0],[0.75,1,0],[1,1,0],[0,0.25,0],[0,0.5,0],[0,0.75,0],[1,0.25,0],[1,0.5,0],[1,0.75,0]];outlineConnect=0;fontColor=#232F3E;gradientColor=none;gradientDirection=north;fillColor=none;strokeColor=#326CE5;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.cloud_development_kit;" parent="J7oiGhbfNwURCehppTNg-167" vertex="1">
|
||||
<mxGeometry x="13.75" y="9" width="78" height="78" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-170" value="<b style="border-color: var(--border-color);">Compile</b>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#9999FF;opacity=40;" parent="J7oiGhbfNwURCehppTNg-167" vertex="1">
|
||||
<mxGeometry x="44" y="119" width="95" height="37" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-171" value="<b style="border-color: var(--border-color);">Build</b>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#9999FF;opacity=40;" parent="J7oiGhbfNwURCehppTNg-167" vertex="1">
|
||||
<mxGeometry x="178" y="119" width="95" height="37" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-172" value="<b style="border-color: var(--border-color);">Deploy</b>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#9999FF;opacity=40;" parent="J7oiGhbfNwURCehppTNg-167" vertex="1">
|
||||
<mxGeometry x="316" y="119" width="95" height="37" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-173" value="<b><font color="#2875e2" style="font-size: 28px;">Pipeline (CI/CD)</font></b>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="J7oiGhbfNwURCehppTNg-167" vertex="1">
|
||||
<mxGeometry x="110" y="17" width="286" height="73" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-174" value="" style="group" parent="1" connectable="0" vertex="1">
|
||||
<mxGeometry x="1300" y="2891" width="286" height="81" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-175" value="<h3 style="box-sizing: border-box; margin-top: 24px; margin-bottom: 16px; font-size: 1.25em; font-weight: var(--base-text-weight-semibold, 600); line-height: 1.25; color: rgb(31, 35, 40); font-family: -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, &quot;Noto Sans&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; text-align: start;" dir="auto" tabindex="-1"><br></h3>" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#326CE5;fillColor=#DAE8FC;shadow=0;glass=0;strokeWidth=1;labelBackgroundColor=none;arcSize=5;" parent="J7oiGhbfNwURCehppTNg-174" vertex="1">
|
||||
<mxGeometry width="286" height="81" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-176" value="" style="outlineConnect=0;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;shape=mxgraph.aws3.kinesis;fillColor=#326CE5;gradientColor=none;opacity=60;" parent="J7oiGhbfNwURCehppTNg-174" vertex="1">
|
||||
<mxGeometry x="24" y="14" width="54" height="53" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-177" value="<b style="border-color: var(--border-color); color: rgb(40, 117, 226); font-size: 20px;">Image Registry</b>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="J7oiGhbfNwURCehppTNg-174" vertex="1">
|
||||
<mxGeometry x="65" y="15" width="198" height="52" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-178" value="<font size="1" color="#2875e2"><b style="font-size: 20px;">code repository</b></font>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
|
||||
<mxGeometry x="858" y="3171" width="198" height="52" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-179" value="<b style="border-color: var(--border-color); color: rgb(40, 117, 226); font-size: 20px;">Cluster</b><font size="1" color="#2875e2"><b style="font-size: 20px;">&nbsp;1</b></font>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
|
||||
<mxGeometry x="1949" y="2976" width="134" height="52" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-218" style="edgeStyle=orthogonalEdgeStyle;shape=connector;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;labelBackgroundColor=default;strokeColor=#788AA3;fontFamily=Helvetica;fontSize=11;fontColor=default;endArrow=classic;" parent="1" source="J7oiGhbfNwURCehppTNg-181" target="J7oiGhbfNwURCehppTNg-200" edge="1">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<Array as="points">
|
||||
<mxPoint x="2141" y="3132" />
|
||||
<mxPoint x="2141" y="3388" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-181" value="<h3 style="box-sizing: border-box; margin-top: 24px; margin-bottom: 16px; font-size: 1.25em; font-weight: var(--base-text-weight-semibold, 600); line-height: 1.25; color: rgb(31, 35, 40); font-family: -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, &quot;Noto Sans&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; text-align: start;" dir="auto" tabindex="-1"><br></h3>" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#326CE5;fillColor=#DAE8FC;shadow=0;glass=0;strokeWidth=1;labelBackgroundColor=none;arcSize=5;" parent="1" vertex="1">
|
||||
<mxGeometry x="1876" y="3091.5" width="233" height="81" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-182" value="" style="image;sketch=0;aspect=fixed;html=1;points=[];align=center;fontSize=12;image=img/lib/mscae/Kubernetes.svg;" parent="1" vertex="1">
|
||||
<mxGeometry x="1913" y="3110.5" width="50" height="48" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-183" value="<b style="border-color: var(--border-color); color: rgb(40, 117, 226); font-size: 20px;">Cluster</b><font size="1" color="#2875e2"><b style="font-size: 20px;">&nbsp;2</b></font>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
|
||||
<mxGeometry x="1952" y="3106.5" width="134" height="52" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-215" style="edgeStyle=orthogonalEdgeStyle;shape=connector;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;labelBackgroundColor=default;strokeColor=#788AA3;fontFamily=Helvetica;fontSize=11;fontColor=default;endArrow=classic;" parent="1" source="J7oiGhbfNwURCehppTNg-185" target="J7oiGhbfNwURCehppTNg-198" edge="1">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<Array as="points">
|
||||
<mxPoint x="2141" y="3262" />
|
||||
<mxPoint x="2141" y="3388" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-185" value="<h3 style="box-sizing: border-box; margin-top: 24px; margin-bottom: 16px; font-size: 1.25em; font-weight: var(--base-text-weight-semibold, 600); line-height: 1.25; color: rgb(31, 35, 40); font-family: -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, &quot;Noto Sans&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; text-align: start;" dir="auto" tabindex="-1"><br></h3>" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#326CE5;fillColor=#DAE8FC;shadow=0;glass=0;strokeWidth=1;labelBackgroundColor=none;arcSize=5;" parent="1" vertex="1">
|
||||
<mxGeometry x="1873" y="3222" width="233" height="81" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-186" value="" style="image;sketch=0;aspect=fixed;html=1;points=[];align=center;fontSize=12;image=img/lib/mscae/Kubernetes.svg;" parent="1" vertex="1">
|
||||
<mxGeometry x="1910" y="3241" width="50" height="48" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-187" value="<b style="border-color: var(--border-color); color: rgb(40, 117, 226); font-size: 20px;">Cluster</b><font size="1" color="#2875e2"><b style="font-size: 20px;">&nbsp;3</b></font>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
|
||||
<mxGeometry x="1949" y="3237" width="134" height="52" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-188" style="edgeStyle=orthogonalEdgeStyle;shape=connector;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;labelBackgroundColor=default;strokeColor=#788AA3;fontFamily=Helvetica;fontSize=11;fontColor=default;endArrow=classic;" parent="1" source="J7oiGhbfNwURCehppTNg-168" target="J7oiGhbfNwURCehppTNg-175" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-189" style="shape=connector;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;labelBackgroundColor=default;strokeColor=#788AA3;fontFamily=Helvetica;fontSize=11;fontColor=default;endArrow=classic;" parent="1" source="J7oiGhbfNwURCehppTNg-168" target="J7oiGhbfNwURCehppTNg-159" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-190" style="shape=connector;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;labelBackgroundColor=default;strokeColor=#788AA3;fontFamily=Helvetica;fontSize=11;fontColor=default;endArrow=classic;" parent="1" source="J7oiGhbfNwURCehppTNg-168" target="J7oiGhbfNwURCehppTNg-181" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-191" style="shape=connector;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;labelBackgroundColor=default;strokeColor=#788AA3;fontFamily=Helvetica;fontSize=11;fontColor=default;endArrow=classic;" parent="1" source="J7oiGhbfNwURCehppTNg-168" target="J7oiGhbfNwURCehppTNg-185" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-192" value="<span style="font-size: 14px;"><b>app config</b></span>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=11;fontFamily=Helvetica;fontColor=default;" parent="1" vertex="1">
|
||||
<mxGeometry x="671" y="3163" width="77" height="29" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-193" value="<font style="font-size: 14px;"><b>hook</b></font>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=11;fontFamily=Helvetica;fontColor=default;" parent="1" vertex="1">
|
||||
<mxGeometry x="1111" y="3137" width="60" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-194" value="<font style="font-size: 14px;"><b>pull</b></font>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=11;fontFamily=Helvetica;fontColor=default;" parent="1" vertex="1">
|
||||
<mxGeometry x="1113" y="3221.5" width="60" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-195" value="<font style="font-size: 14px;"><b>push image</b></font>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=11;fontFamily=Helvetica;fontColor=default;" parent="1" vertex="1">
|
||||
<mxGeometry x="1444" y="3031" width="98" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-196" value="<font style="font-size: 14px;"><b>pull image</b></font>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=11;fontFamily=Helvetica;fontColor=default;" parent="1" vertex="1">
|
||||
<mxGeometry x="1680" y="2937" width="98" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-197" value="" style="group" parent="1" connectable="0" vertex="1">
|
||||
<mxGeometry x="1873" y="3347" width="233" height="81" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-198" value="<h3 style="box-sizing: border-box; margin-top: 24px; margin-bottom: 16px; font-size: 1.25em; font-weight: var(--base-text-weight-semibold, 600); line-height: 1.25; color: rgb(31, 35, 40); font-family: -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, &quot;Noto Sans&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; text-align: start;" dir="auto" tabindex="-1"><br></h3>" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#326CE5;fillColor=#DAE8FC;shadow=0;glass=0;strokeWidth=1;labelBackgroundColor=none;arcSize=5;" parent="J7oiGhbfNwURCehppTNg-197" vertex="1">
|
||||
<mxGeometry width="233" height="81" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-199" value="" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=https://karmada.io/img/karmada-icon-color.png;" parent="J7oiGhbfNwURCehppTNg-197" vertex="1">
|
||||
<mxGeometry x="27" y="14.039999999999964" width="67.01" height="52.91" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-200" value="<font size="1" color="#2875e2"><b style="font-size: 20px;">Karmada</b></font>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="J7oiGhbfNwURCehppTNg-197" vertex="1">
|
||||
<mxGeometry x="93.00999999999999" y="14.949999999999818" width="134" height="52" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-201" style="edgeStyle=orthogonalEdgeStyle;shape=connector;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.001;entryY=0.099;entryDx=0;entryDy=0;entryPerimeter=0;labelBackgroundColor=default;strokeColor=#788AA3;fontFamily=Helvetica;fontSize=11;fontColor=default;endArrow=classic;" parent="1" source="J7oiGhbfNwURCehppTNg-175" target="J7oiGhbfNwURCehppTNg-157" edge="1">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<Array as="points">
|
||||
<mxPoint x="1664" y="2932" />
|
||||
<mxPoint x="1664" y="2976" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-220" style="edgeStyle=orthogonalEdgeStyle;shape=connector;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;labelBackgroundColor=default;strokeColor=#788AA3;fontFamily=Helvetica;fontSize=11;fontColor=default;endArrow=classic;" parent="1" source="J7oiGhbfNwURCehppTNg-206" target="J7oiGhbfNwURCehppTNg-198" edge="1">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<Array as="points">
|
||||
<mxPoint x="2618" y="3444" />
|
||||
<mxPoint x="1990" y="3444" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-228" style="edgeStyle=orthogonalEdgeStyle;shape=connector;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.005;exitY=0.63;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;labelBackgroundColor=default;strokeColor=#788AA3;fontFamily=Helvetica;fontSize=11;fontColor=default;endArrow=classic;" parent="1" source="J7oiGhbfNwURCehppTNg-206" target="J7oiGhbfNwURCehppTNg-211" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-206" value="<b><font style="font-size: 14px;" color="#1a1a1a">Operator</font></b>" style="sketch=0;html=1;dashed=0;whitespace=wrap;fillColor=#2875E2;strokeColor=#ffffff;points=[[0.005,0.63,0],[0.1,0.2,0],[0.9,0.2,0],[0.5,0,0],[0.995,0.63,0],[0.72,0.99,0],[0.5,1,0],[0.28,0.99,0]];verticalLabelPosition=bottom;align=center;verticalAlign=top;shape=mxgraph.kubernetes.icon;prIcon=user;fontFamily=Helvetica;fontSize=11;fontColor=default;" parent="1" vertex="1">
|
||||
<mxGeometry x="2576" y="3141" width="83" height="62" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-210" style="shape=connector;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;labelBackgroundColor=default;strokeColor=#788AA3;fontFamily=Helvetica;fontSize=11;fontColor=default;endArrow=classic;" parent="1" source="J7oiGhbfNwURCehppTNg-168" target="J7oiGhbfNwURCehppTNg-198" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-214" value="" style="group" parent="1" connectable="0" vertex="1">
|
||||
<mxGeometry x="2258" y="3113" width="189" height="133" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-211" value="<h3 style="box-sizing: border-box; margin-top: 24px; margin-bottom: 16px; font-size: 1.25em; font-weight: var(--base-text-weight-semibold, 600); line-height: 1.25; color: rgb(31, 35, 40); font-family: -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, &quot;Noto Sans&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; text-align: start;" dir="auto" tabindex="-1"><br></h3>" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#326CE5;fillColor=#DAE8FC;shadow=0;glass=0;strokeWidth=1;labelBackgroundColor=none;arcSize=5;" parent="J7oiGhbfNwURCehppTNg-214" vertex="1">
|
||||
<mxGeometry width="184" height="133" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-212" value="<div style="font-size: 14px;"><font style="font-size: 14px;"><b><br></b></font></div><div style="font-size: 14px;"><font style="font-size: 14px;"><b><br></b></font></div><div style="font-size: 14px;"><font style="font-size: 14px;"><b>&nbsp;kind: PropagationPolicy</b></font></div><div style="font-size: 14px;"><div style=""><font style="font-size: 14px;"><b><span style="background-color: initial;">&nbsp;metadata:</span><br></b></font></div><div style=""><font style="font-size: 14px;"><b>&nbsp; &nbsp; &nbsp;name: demo-pp</b></font></div></div><div style="font-size: 14px;"><font style="font-size: 14px;"><b>&nbsp;</b></font></div><div style="font-size: 14px;"><font style="font-size: 14px;"><b>......</b></font></div>" style="text;html=1;strokeColor=none;fillColor=none;spacing=5;spacingTop=-20;whiteSpace=wrap;overflow=hidden;rounded=0;fontSize=11;fontFamily=Helvetica;fontColor=default;" parent="J7oiGhbfNwURCehppTNg-214" vertex="1">
|
||||
<mxGeometry y="20" width="173" height="112" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-213" value="<b style="border-color: var(--border-color); font-size: 15px;">YAML</b>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=11;fontFamily=Helvetica;fontColor=default;" parent="J7oiGhbfNwURCehppTNg-214" vertex="1">
|
||||
<mxGeometry x="62" y="1" width="60" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-221" value="<b style="border-color: var(--border-color); font-size: 15px;">resource YAML</b>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=11;fontFamily=Helvetica;fontColor=default;" parent="1" vertex="1">
|
||||
<mxGeometry x="1668" y="3300" width="134" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-222" value="<font style="font-size: 14px;"><b>1.&nbsp;</b></font><b style="border-color: var(--border-color); font-size: 14px;">install</b>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=11;fontFamily=Helvetica;fontColor=default;" parent="1" vertex="1">
|
||||
<mxGeometry x="2502" y="3410" width="98" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-223" value="<font style="font-size: 14px;"><b>2. join</b></font>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=11;fontFamily=Helvetica;fontColor=default;" parent="1" vertex="1">
|
||||
<mxGeometry x="2127" y="3020" width="98" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-225" style="shape=connector;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0;entryDx=0;entryDy=0;labelBackgroundColor=default;strokeColor=#788AA3;fontFamily=Helvetica;fontSize=11;fontColor=default;endArrow=classic;" parent="1" source="J7oiGhbfNwURCehppTNg-212" target="J7oiGhbfNwURCehppTNg-198" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-229" value="<font style="font-size: 14px;"><b>3. edit</b></font>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=11;fontFamily=Helvetica;fontColor=default;" parent="1" vertex="1">
|
||||
<mxGeometry x="2478" y="3148" width="98" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-230" value="<font style="font-size: 14px;"><b>4. apply</b></font>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=11;fontFamily=Helvetica;fontColor=default;" parent="1" vertex="1">
|
||||
<mxGeometry x="2163" y="3264" width="98" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-237" value="<b style="border-color: var(--border-color); font-size: 15px;"><font color="#ff3333">annotation</font></b>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=11;fontFamily=Helvetica;fontColor=default;" parent="1" vertex="1">
|
||||
<mxGeometry x="1692" y="3368.5" width="90" height="32" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-238" value="<b style="border-color: var(--border-color); font-size: 15px;"><font color="#ff3333">+</font></b>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=11;fontFamily=Helvetica;fontColor=default;" parent="1" vertex="1">
|
||||
<mxGeometry x="1691" y="3336" width="90" height="32" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-365" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#9999FF;strokeWidth=2;labelBorderColor=#9999FF;" parent="1" vertex="1">
|
||||
<mxGeometry x="1810" y="3673.5" width="682" height="543" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-366" style="edgeStyle=orthogonalEdgeStyle;shape=connector;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;labelBackgroundColor=default;strokeColor=#788AA3;fontFamily=Helvetica;fontSize=11;fontColor=default;endArrow=classic;" parent="1" edge="1">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<mxPoint x="2106" y="3752.5" as="sourcePoint" />
|
||||
<mxPoint x="2106" y="4138.5" as="targetPoint" />
|
||||
<Array as="points">
|
||||
<mxPoint x="2142" y="3753" />
|
||||
<mxPoint x="2142" y="4139" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-367" value="<h3 style="box-sizing: border-box; margin-top: 24px; margin-bottom: 16px; font-size: 1.25em; font-weight: var(--base-text-weight-semibold, 600); line-height: 1.25; color: rgb(31, 35, 40); font-family: -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, &quot;Noto Sans&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; text-align: start;" dir="auto" tabindex="-1"><br></h3>" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#326CE5;fillColor=#DAE8FC;shadow=0;glass=0;strokeWidth=1;labelBackgroundColor=none;arcSize=5;" parent="1" vertex="1">
|
||||
<mxGeometry x="1874" y="3712" width="233" height="81" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-368" style="shape=connector;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.25;exitDx=0;exitDy=0;entryX=0;entryY=0.361;entryDx=0;entryDy=0;entryPerimeter=0;labelBackgroundColor=default;strokeColor=#788AA3;fontFamily=Helvetica;fontSize=11;fontColor=default;endArrow=classic;dashed=1;" parent="1" source="J7oiGhbfNwURCehppTNg-370" target="J7oiGhbfNwURCehppTNg-376" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-369" style="edgeStyle=orthogonalEdgeStyle;shape=connector;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.75;exitDx=0;exitDy=0;entryX=0.002;entryY=0.644;entryDx=0;entryDy=0;entryPerimeter=0;labelBackgroundColor=default;strokeColor=#788AA3;fontFamily=Helvetica;fontSize=11;fontColor=default;endArrow=none;startArrow=classic;startFill=1;endFill=0;" parent="1" source="J7oiGhbfNwURCehppTNg-370" target="J7oiGhbfNwURCehppTNg-376" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-370" value="<h3 style="box-sizing: border-box; margin-top: 24px; margin-bottom: 16px; font-size: 1.25em; font-weight: var(--base-text-weight-semibold, 600); line-height: 1.25; color: rgb(31, 35, 40); font-family: -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, &quot;Noto Sans&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; text-align: start;" dir="auto" tabindex="-1"><br></h3>" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#326CE5;fillColor=#DAE8FC;shadow=0;glass=0;strokeWidth=1;labelBackgroundColor=none;arcSize=5;" parent="1" vertex="1">
|
||||
<mxGeometry x="785" y="3894.5" width="286" height="101" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-371" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#788AA3;" parent="1" source="J7oiGhbfNwURCehppTNg-372" target="J7oiGhbfNwURCehppTNg-370" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-372" value="<b><font style="font-size: 14px;" color="#000000">User</font></b>" style="sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;fillColor=#2875E2;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;shape=mxgraph.aws4.users;" parent="1" vertex="1">
|
||||
<mxGeometry x="591" y="3916.5" width="56" height="56" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-373" value="" style="verticalLabelPosition=bottom;html=1;verticalAlign=top;align=center;strokeColor=none;fillColor=#3399FF;shape=mxgraph.azure.github_code;pointerEvents=1;" parent="1" vertex="1">
|
||||
<mxGeometry x="805" y="3918" width="60" height="60" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-374" value="" style="image;sketch=0;aspect=fixed;html=1;points=[];align=center;fontSize=12;image=img/lib/mscae/Kubernetes.svg;" parent="1" vertex="1">
|
||||
<mxGeometry x="1911" y="3731" width="50" height="48" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-375" value="" style="group" parent="1" connectable="0" vertex="1">
|
||||
<mxGeometry x="1213" y="3855" width="462" height="180" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-376" value="<h3 style="box-sizing: border-box; margin-top: 24px; margin-bottom: 16px; font-size: 1.25em; font-weight: var(--base-text-weight-semibold, 600); line-height: 1.25; color: rgb(31, 35, 40); font-family: -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, &quot;Noto Sans&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; text-align: start;" dir="auto" tabindex="-1"><br></h3>" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#326CE5;fillColor=#DAE8FC;shadow=0;glass=0;strokeWidth=1;labelBackgroundColor=none;arcSize=5;" parent="J7oiGhbfNwURCehppTNg-375" vertex="1">
|
||||
<mxGeometry width="462" height="180" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-377" value="" style="sketch=0;points=[[0,0,0],[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0,0],[0,1,0],[0.25,1,0],[0.5,1,0],[0.75,1,0],[1,1,0],[0,0.25,0],[0,0.5,0],[0,0.75,0],[1,0.25,0],[1,0.5,0],[1,0.75,0]];outlineConnect=0;fontColor=#232F3E;gradientColor=none;gradientDirection=north;fillColor=none;strokeColor=#326CE5;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.cloud_development_kit;" parent="J7oiGhbfNwURCehppTNg-375" vertex="1">
|
||||
<mxGeometry x="13.75" y="9" width="78" height="78" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-378" value="<b style="border-color: var(--border-color);">Compile</b>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#9999FF;opacity=40;" parent="J7oiGhbfNwURCehppTNg-375" vertex="1">
|
||||
<mxGeometry x="44" y="119" width="95" height="37" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-379" value="<b style="border-color: var(--border-color);">Build</b>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#9999FF;opacity=40;" parent="J7oiGhbfNwURCehppTNg-375" vertex="1">
|
||||
<mxGeometry x="178" y="119" width="95" height="37" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-380" value="<b>Deploy</b>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#9999FF;opacity=40;" parent="J7oiGhbfNwURCehppTNg-375" vertex="1">
|
||||
<mxGeometry x="316" y="119" width="95" height="37" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-381" value="<b><font color="#2875e2" style="font-size: 28px;">Pipeline (CI/CD)</font></b>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="J7oiGhbfNwURCehppTNg-375" vertex="1">
|
||||
<mxGeometry x="110" y="17" width="286" height="73" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-382" value="" style="group" parent="1" connectable="0" vertex="1">
|
||||
<mxGeometry x="1301" y="3642" width="286" height="81" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-383" value="<h3 style="box-sizing: border-box; margin-top: 24px; margin-bottom: 16px; font-size: 1.25em; font-weight: var(--base-text-weight-semibold, 600); line-height: 1.25; color: rgb(31, 35, 40); font-family: -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, &quot;Noto Sans&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; text-align: start;" dir="auto" tabindex="-1"><br></h3>" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#326CE5;fillColor=#DAE8FC;shadow=0;glass=0;strokeWidth=1;labelBackgroundColor=none;arcSize=5;" parent="J7oiGhbfNwURCehppTNg-382" vertex="1">
|
||||
<mxGeometry width="286" height="81" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-384" value="" style="outlineConnect=0;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;shape=mxgraph.aws3.kinesis;fillColor=#326CE5;gradientColor=none;opacity=60;" parent="J7oiGhbfNwURCehppTNg-382" vertex="1">
|
||||
<mxGeometry x="24" y="14" width="54" height="53" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-385" value="<font size="1" color="#2875e2"><b style="font-size: 20px;">Image Registry</b></font>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="J7oiGhbfNwURCehppTNg-382" vertex="1">
|
||||
<mxGeometry x="65" y="15" width="198" height="52" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-386" value="<font size="1" color="#2875e2"><b style="font-size: 20px;">code repository</b></font>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
|
||||
<mxGeometry x="859" y="3922" width="198" height="52" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-387" value="<font size="1" color="#2875e2"><b style="font-size: 20px;">Cluster 1</b></font>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
|
||||
<mxGeometry x="1950" y="3727" width="134" height="52" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-388" style="edgeStyle=orthogonalEdgeStyle;shape=connector;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;labelBackgroundColor=default;strokeColor=#788AA3;fontFamily=Helvetica;fontSize=11;fontColor=default;endArrow=classic;" parent="1" source="J7oiGhbfNwURCehppTNg-389" target="J7oiGhbfNwURCehppTNg-408" edge="1">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<Array as="points">
|
||||
<mxPoint x="2142" y="3883" />
|
||||
<mxPoint x="2142" y="4139" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-389" value="<h3 style="box-sizing: border-box; margin-top: 24px; margin-bottom: 16px; font-size: 1.25em; font-weight: var(--base-text-weight-semibold, 600); line-height: 1.25; color: rgb(31, 35, 40); font-family: -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, &quot;Noto Sans&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; text-align: start;" dir="auto" tabindex="-1"><br></h3>" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#326CE5;fillColor=#DAE8FC;shadow=0;glass=0;strokeWidth=1;labelBackgroundColor=none;arcSize=5;" parent="1" vertex="1">
|
||||
<mxGeometry x="1877" y="3842.5" width="233" height="81" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-390" value="" style="image;sketch=0;aspect=fixed;html=1;points=[];align=center;fontSize=12;image=img/lib/mscae/Kubernetes.svg;" parent="1" vertex="1">
|
||||
<mxGeometry x="1914" y="3861.5" width="50" height="48" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-391" value="<b style="border-color: var(--border-color); color: rgb(40, 117, 226); font-size: 20px;">Cluster</b><font size="1" color="#2875e2"><b style="font-size: 20px;">&nbsp;2</b></font>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
|
||||
<mxGeometry x="1953" y="3857.5" width="134" height="52" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-392" style="edgeStyle=orthogonalEdgeStyle;shape=connector;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;labelBackgroundColor=default;strokeColor=#788AA3;fontFamily=Helvetica;fontSize=11;fontColor=default;endArrow=classic;" parent="1" source="J7oiGhbfNwURCehppTNg-393" target="J7oiGhbfNwURCehppTNg-406" edge="1">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<Array as="points">
|
||||
<mxPoint x="2142" y="4013" />
|
||||
<mxPoint x="2142" y="4139" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-393" value="<h3 style="box-sizing: border-box; margin-top: 24px; margin-bottom: 16px; font-size: 1.25em; font-weight: var(--base-text-weight-semibold, 600); line-height: 1.25; color: rgb(31, 35, 40); font-family: -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, &quot;Noto Sans&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; text-align: start;" dir="auto" tabindex="-1"><br></h3>" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#326CE5;fillColor=#DAE8FC;shadow=0;glass=0;strokeWidth=1;labelBackgroundColor=none;arcSize=5;" parent="1" vertex="1">
|
||||
<mxGeometry x="1874" y="3973" width="233" height="81" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-394" value="" style="image;sketch=0;aspect=fixed;html=1;points=[];align=center;fontSize=12;image=img/lib/mscae/Kubernetes.svg;" parent="1" vertex="1">
|
||||
<mxGeometry x="1911" y="3992" width="50" height="48" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-395" value="<b style="border-color: var(--border-color); color: rgb(40, 117, 226); font-size: 20px;">Cluster</b><font size="1" color="#2875e2"><b style="font-size: 20px;">&nbsp;3</b></font>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
|
||||
<mxGeometry x="1950" y="3988" width="134" height="52" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-396" style="edgeStyle=orthogonalEdgeStyle;shape=connector;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;labelBackgroundColor=default;strokeColor=#788AA3;fontFamily=Helvetica;fontSize=11;fontColor=default;endArrow=classic;" parent="1" source="J7oiGhbfNwURCehppTNg-376" target="J7oiGhbfNwURCehppTNg-383" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-397" style="shape=connector;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;labelBackgroundColor=default;strokeColor=#788AA3;fontFamily=Helvetica;fontSize=11;fontColor=default;endArrow=classic;" parent="1" source="J7oiGhbfNwURCehppTNg-376" target="J7oiGhbfNwURCehppTNg-367" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-398" style="shape=connector;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;labelBackgroundColor=default;strokeColor=#788AA3;fontFamily=Helvetica;fontSize=11;fontColor=default;endArrow=classic;" parent="1" source="J7oiGhbfNwURCehppTNg-376" target="J7oiGhbfNwURCehppTNg-389" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-399" style="shape=connector;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;labelBackgroundColor=default;strokeColor=#788AA3;fontFamily=Helvetica;fontSize=11;fontColor=default;endArrow=classic;" parent="1" source="J7oiGhbfNwURCehppTNg-376" target="J7oiGhbfNwURCehppTNg-393" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-400" value="<span style="font-size: 14px;"><b>app config</b></span>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=11;fontFamily=Helvetica;fontColor=default;" parent="1" vertex="1">
|
||||
<mxGeometry x="672" y="3914" width="77" height="29" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-401" value="<font style="font-size: 14px;"><b>hook</b></font>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=11;fontFamily=Helvetica;fontColor=default;" parent="1" vertex="1">
|
||||
<mxGeometry x="1112" y="3888" width="60" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-402" value="<font style="font-size: 14px;"><b>pull</b></font>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=11;fontFamily=Helvetica;fontColor=default;" parent="1" vertex="1">
|
||||
<mxGeometry x="1114" y="3972.5" width="60" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-403" value="<font style="font-size: 14px;"><b>push image</b></font>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=11;fontFamily=Helvetica;fontColor=default;" parent="1" vertex="1">
|
||||
<mxGeometry x="1445" y="3782" width="98" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-404" value="<font style="font-size: 14px;"><b>pull image</b></font>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=11;fontFamily=Helvetica;fontColor=default;" parent="1" vertex="1">
|
||||
<mxGeometry x="1681" y="3688" width="98" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-405" value="" style="group" parent="1" connectable="0" vertex="1">
|
||||
<mxGeometry x="1874" y="4098" width="233" height="81" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-406" value="<h3 style="box-sizing: border-box; margin-top: 24px; margin-bottom: 16px; font-size: 1.25em; font-weight: var(--base-text-weight-semibold, 600); line-height: 1.25; color: rgb(31, 35, 40); font-family: -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, &quot;Noto Sans&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; text-align: start;" dir="auto" tabindex="-1"><br></h3>" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#326CE5;fillColor=#DAE8FC;shadow=0;glass=0;strokeWidth=1;labelBackgroundColor=none;arcSize=5;" parent="J7oiGhbfNwURCehppTNg-405" vertex="1">
|
||||
<mxGeometry width="233" height="81" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-407" value="" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=https://karmada.io/img/karmada-icon-color.png;" parent="J7oiGhbfNwURCehppTNg-405" vertex="1">
|
||||
<mxGeometry x="27" y="14.039999999999964" width="67.01" height="52.91" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-408" value="<font size="1" color="#2875e2"><b style="font-size: 20px;">Karmada</b></font>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="J7oiGhbfNwURCehppTNg-405" vertex="1">
|
||||
<mxGeometry x="93.00999999999999" y="14.949999999999818" width="134" height="52" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-409" style="edgeStyle=orthogonalEdgeStyle;shape=connector;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.001;entryY=0.099;entryDx=0;entryDy=0;entryPerimeter=0;labelBackgroundColor=default;strokeColor=#788AA3;fontFamily=Helvetica;fontSize=11;fontColor=default;endArrow=classic;" parent="1" source="J7oiGhbfNwURCehppTNg-383" target="J7oiGhbfNwURCehppTNg-365" edge="1">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<Array as="points">
|
||||
<mxPoint x="1665" y="3683" />
|
||||
<mxPoint x="1665" y="3727" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-413" style="edgeStyle=orthogonalEdgeStyle;shape=connector;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;labelBackgroundColor=default;strokeColor=#788AA3;fontFamily=Helvetica;fontSize=11;fontColor=default;endArrow=classic;" parent="1" source="J7oiGhbfNwURCehppTNg-415" target="J7oiGhbfNwURCehppTNg-406" edge="1">
|
||||
<mxGeometry relative="1" as="geometry">
|
||||
<Array as="points">
|
||||
<mxPoint x="2619" y="4195" />
|
||||
<mxPoint x="1991" y="4195" />
|
||||
</Array>
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-414" style="edgeStyle=orthogonalEdgeStyle;shape=connector;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.005;exitY=0.63;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;labelBackgroundColor=default;strokeColor=#788AA3;fontFamily=Helvetica;fontSize=11;fontColor=default;endArrow=classic;" parent="1" source="J7oiGhbfNwURCehppTNg-415" target="J7oiGhbfNwURCehppTNg-418" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-415" value="<b><font style="font-size: 14px;" color="#1a1a1a">Operator</font></b>" style="sketch=0;html=1;dashed=0;whitespace=wrap;fillColor=#2875E2;strokeColor=#ffffff;points=[[0.005,0.63,0],[0.1,0.2,0],[0.9,0.2,0],[0.5,0,0],[0.995,0.63,0],[0.72,0.99,0],[0.5,1,0],[0.28,0.99,0]];verticalLabelPosition=bottom;align=center;verticalAlign=top;shape=mxgraph.kubernetes.icon;prIcon=user;fontFamily=Helvetica;fontSize=11;fontColor=default;" parent="1" vertex="1">
|
||||
<mxGeometry x="2577" y="3892" width="83" height="62" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-416" style="shape=connector;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;labelBackgroundColor=default;strokeColor=#788AA3;fontFamily=Helvetica;fontSize=11;fontColor=default;endArrow=classic;" parent="1" source="J7oiGhbfNwURCehppTNg-376" target="J7oiGhbfNwURCehppTNg-406" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-417" value="" style="group" parent="1" connectable="0" vertex="1">
|
||||
<mxGeometry x="2259" y="3864" width="189" height="133" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-418" value="<h3 style="box-sizing: border-box; margin-top: 24px; margin-bottom: 16px; font-size: 1.25em; font-weight: var(--base-text-weight-semibold, 600); line-height: 1.25; color: rgb(31, 35, 40); font-family: -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, &quot;Noto Sans&quot;, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;; text-align: start;" dir="auto" tabindex="-1"><br></h3>" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#326CE5;fillColor=#DAE8FC;shadow=0;glass=0;strokeWidth=1;labelBackgroundColor=none;arcSize=5;" parent="J7oiGhbfNwURCehppTNg-417" vertex="1">
|
||||
<mxGeometry width="184" height="133" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-419" value="<div style="font-size: 14px;"><font style="font-size: 14px;"><b><br></b></font></div><div style="font-size: 14px;"><font style="font-size: 14px;"><b><br></b></font></div><div style="font-size: 14px;"><font style="font-size: 14px;"><b>&nbsp;kind: PropagationPolicy</b></font></div><div style="font-size: 14px;"><div style=""><font style="font-size: 14px;"><b><span style="background-color: initial;">&nbsp;metadata:</span><br></b></font></div><div style=""><font style="font-size: 14px;"><b>&nbsp; &nbsp; &nbsp;name: demo-pp</b></font></div></div><div style="font-size: 14px;"><font style="font-size: 14px;"><b>&nbsp;</b></font></div><div style="font-size: 14px;"><font style="font-size: 14px;"><b>......</b></font></div>" style="text;html=1;strokeColor=none;fillColor=none;spacing=5;spacingTop=-20;whiteSpace=wrap;overflow=hidden;rounded=0;fontSize=11;fontFamily=Helvetica;fontColor=default;" parent="J7oiGhbfNwURCehppTNg-417" vertex="1">
|
||||
<mxGeometry y="20" width="173" height="112" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-420" value="<b style="border-color: var(--border-color); font-size: 15px;">YAML</b>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=11;fontFamily=Helvetica;fontColor=default;" parent="J7oiGhbfNwURCehppTNg-417" vertex="1">
|
||||
<mxGeometry x="62" y="1" width="60" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-421" value="<b style="border-color: var(--border-color); font-size: 15px;">resource YAML</b>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=11;fontFamily=Helvetica;fontColor=default;" parent="1" vertex="1">
|
||||
<mxGeometry x="1669" y="4051" width="134" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-422" value="<font style="font-size: 14px;"><b>1. install</b></font>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=11;fontFamily=Helvetica;fontColor=default;" parent="1" vertex="1">
|
||||
<mxGeometry x="2503" y="4161" width="98" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-423" value="<font style="font-size: 14px;"><b>2. join</b></font>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=11;fontFamily=Helvetica;fontColor=default;" parent="1" vertex="1">
|
||||
<mxGeometry x="2128" y="3771" width="98" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-424" style="shape=connector;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0;entryDx=0;entryDy=0;labelBackgroundColor=default;strokeColor=#788AA3;fontFamily=Helvetica;fontSize=11;fontColor=default;endArrow=classic;" parent="1" source="J7oiGhbfNwURCehppTNg-419" target="J7oiGhbfNwURCehppTNg-406" edge="1">
|
||||
<mxGeometry relative="1" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-425" value="<font style="font-size: 14px;"><b>3. edit</b></font>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=11;fontFamily=Helvetica;fontColor=default;" parent="1" vertex="1">
|
||||
<mxGeometry x="2479" y="3899" width="98" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-426" value="<font style="font-size: 14px;"><b>4. apply</b></font>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=11;fontFamily=Helvetica;fontColor=default;" parent="1" vertex="1">
|
||||
<mxGeometry x="2164" y="4015" width="98" height="30" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-427" value="<b style="border-color: var(--border-color); font-size: 15px;"><strike style=""><font color="#c3abd0">annotation</font></strike></b>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=11;fontFamily=Helvetica;fontColor=default;" parent="1" vertex="1">
|
||||
<mxGeometry x="1693" y="4119.5" width="90" height="32" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-428" value="<b style="border-color: var(--border-color); font-size: 15px;"><strike style=""><font color="#c3abd0">+</font></strike></b>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=11;fontFamily=Helvetica;fontColor=default;dashed=1;dashPattern=1 1;" parent="1" vertex="1">
|
||||
<mxGeometry x="1693" y="4099" width="89" height="32" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-431" value="" style="endArrow=none;html=1;rounded=0;labelBackgroundColor=default;strokeColor=#330033;fontFamily=Helvetica;fontSize=11;fontColor=default;shape=connector;dashed=1;jumpSize=12;shadow=0;fontStyle=1;endSize=8;startSize=8;strokeWidth=1;dashPattern=1 4;" parent="1" edge="1">
|
||||
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
||||
<mxPoint x="2126" y="4357" as="sourcePoint" />
|
||||
<mxPoint x="2122" y="3551" as="targetPoint" />
|
||||
</mxGeometry>
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-432" value="" style="group" parent="1" connectable="0" vertex="1">
|
||||
<mxGeometry x="1867" y="1872" width="259" height="50" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-74" value="" style="sketch=0;html=1;dashed=0;whitespace=wrap;fillColor=#2875E2;strokeColor=#ffffff;points=[[0.005,0.63,0],[0.1,0.2,0],[0.9,0.2,0],[0.5,0,0],[0.995,0.63,0],[0.72,0.99,0],[0.5,1,0],[0.28,0.99,0]];verticalLabelPosition=bottom;align=center;verticalAlign=top;shape=mxgraph.kubernetes.icon;prIcon=pod" parent="J7oiGhbfNwURCehppTNg-432" vertex="1">
|
||||
<mxGeometry y="1" width="85" height="48" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-75" value="<font size="1" color="#2875e2"><b style="font-size: 20px;">Container Services</b></font>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="J7oiGhbfNwURCehppTNg-432" vertex="1">
|
||||
<mxGeometry x="72" width="187" height="50" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-433" value="" style="group" parent="1" connectable="0" vertex="1">
|
||||
<mxGeometry x="1995" y="2682" width="259" height="50" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-434" value="" style="sketch=0;html=1;dashed=0;whitespace=wrap;fillColor=#2875E2;strokeColor=#ffffff;points=[[0.005,0.63,0],[0.1,0.2,0],[0.9,0.2,0],[0.5,0,0],[0.995,0.63,0],[0.72,0.99,0],[0.5,1,0],[0.28,0.99,0]];verticalLabelPosition=bottom;align=center;verticalAlign=top;shape=mxgraph.kubernetes.icon;prIcon=pod" parent="J7oiGhbfNwURCehppTNg-433" vertex="1">
|
||||
<mxGeometry y="1" width="85" height="48" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-435" value="<font size="1" color="#2875e2"><b style="font-size: 20px;">Container Services</b></font>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="J7oiGhbfNwURCehppTNg-433" vertex="1">
|
||||
<mxGeometry x="72" width="187" height="50" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-436" value="" style="group" parent="1" connectable="0" vertex="1">
|
||||
<mxGeometry x="2186" y="2926" width="259" height="50" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-437" value="" style="sketch=0;html=1;dashed=0;whitespace=wrap;fillColor=#2875E2;strokeColor=#ffffff;points=[[0.005,0.63,0],[0.1,0.2,0],[0.9,0.2,0],[0.5,0,0],[0.995,0.63,0],[0.72,0.99,0],[0.5,1,0],[0.28,0.99,0]];verticalLabelPosition=bottom;align=center;verticalAlign=top;shape=mxgraph.kubernetes.icon;prIcon=pod" parent="J7oiGhbfNwURCehppTNg-436" vertex="1">
|
||||
<mxGeometry y="1" width="85" height="48" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-438" value="<font size="1" color="#2875e2"><b style="font-size: 20px;">Container Services</b></font>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="J7oiGhbfNwURCehppTNg-436" vertex="1">
|
||||
<mxGeometry x="72" width="187" height="50" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-439" value="" style="group" parent="1" connectable="0" vertex="1">
|
||||
<mxGeometry x="2192" y="3677" width="259" height="50" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-440" value="" style="sketch=0;html=1;dashed=0;whitespace=wrap;fillColor=#2875E2;strokeColor=#ffffff;points=[[0.005,0.63,0],[0.1,0.2,0],[0.9,0.2,0],[0.5,0,0],[0.995,0.63,0],[0.72,0.99,0],[0.5,1,0],[0.28,0.99,0]];verticalLabelPosition=bottom;align=center;verticalAlign=top;shape=mxgraph.kubernetes.icon;prIcon=pod" parent="J7oiGhbfNwURCehppTNg-439" vertex="1">
|
||||
<mxGeometry y="1" width="85" height="48" as="geometry" />
|
||||
</mxCell>
|
||||
<mxCell id="J7oiGhbfNwURCehppTNg-441" value="<font size="1" color="#2875e2"><b style="font-size: 20px;">Container Services</b></font>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="J7oiGhbfNwURCehppTNg-439" vertex="1">
|
||||
<mxGeometry x="72" width="187" height="50" as="geometry" />
|
||||
</mxCell>
|
||||
</root>
|
||||
</mxGraphModel>
|
||||
</diagram>
|
||||
</mxfile>
|
Binary file not shown.
After Width: | Height: | Size: 85 KiB |
Binary file not shown.
After Width: | Height: | Size: 74 KiB |
Binary file not shown.
After Width: | Height: | Size: 89 KiB |
Binary file not shown.
After Width: | Height: | Size: 93 KiB |
Loading…
Reference in New Issue