From a04fe6cbe31a4a8f9208d04e075d4395bf90c8b8 Mon Sep 17 00:00:00 2001 From: Moritz Marby Date: Wed, 29 Apr 2026 15:17:11 +0200 Subject: [PATCH 1/2] docs: add ADR for autonomous platform clusters --- adrs/2026-04-29-autonomous-clusters.md | 234 ++++++++++++++++++++ adrs/2026-04-29-immutable-infrastructure.md | 9 + adrs/authors.yml | 7 + 3 files changed, 250 insertions(+) create mode 100644 adrs/2026-04-29-autonomous-clusters.md create mode 100644 adrs/2026-04-29-immutable-infrastructure.md diff --git a/adrs/2026-04-29-autonomous-clusters.md b/adrs/2026-04-29-autonomous-clusters.md new file mode 100644 index 0000000..3450427 --- /dev/null +++ b/adrs/2026-04-29-autonomous-clusters.md @@ -0,0 +1,234 @@ +--- +authors: + - ValentinGerlach # Change to your own handle. Add yourself to "authors.yml" if necessary. + - MoritzMarby +--- + +# Autonomous Platform Clusters + +The goal of this ADR is to streamline and simplify the bootstrapping and lifecycle management of the OpenControlPlane platform for platform operators and contributors. + +## Current state + +To bootstrap the platform + +- #bootstrapper + - templated yaml files similar to helm (#gitops-templates) +- requirements like + - git + - flux + +### Problems + +- not humanly readable and maintanable gitops repositories + - templated and generated by bootstrapper + - source of truth are large single-file configuration yamls +- hard to maintain +- not scalable when operating multiple landscapes +- difficult local setup + - caused the creation of different local setup bootstrapping scripts (see #ocptl #kind-cluster-provider) +- operation responsibility currently is split up between cluster and git repository + - bootstrapper (templating logic before lifecycle management is taking over) + - flux (managing lifecycle of base operators and infrastructure) + - openmcp operators (managing lifecycle of service providers and platform services, cluster providers) +- a lot of configuration needed for simple setup + - preventing easy local setup + - demo landscapes + - not applicable and maintainable for small/medium businesses + - too much things are required to be configured and installed +- deployment description / configuration is currently decoupled from the release artifacts + - results in operation guides needed to be provided beside the normal artifact shipment + +## Desired state + +- configuration and landscape description in done in-cluster and stored in-cluster + - cluster can be **autonomous** even air-gapped and when there is network disruptions + - platform can detect drifts in configuration and repair itself +- in-cluster configuration should be agnostic towards configuration sources + - flux should not be a requirement, just one option to bring configuration into cluster +- easy to understand / proper default configuration + - should not be too implicit, more declarative +- deployment description / configurtion should be shipped inside and with the release artifacts + - e.g. OpenControlPlane vX.X.X should contain the deployment configuration and technical install instructions for the autonomous cluster to understand and use. +- scalability when operating multiple OpenControlPlane platforms in different environments/landscapes should be given and not a hassle which demands a whole team of engineers +- reporting of configuration status should be clear and technical usable + - the OpenControlPlane platform should have a way to communicate overall platform health + - report of individual component status +- local setup should be similar / identical to production setup + +## Solution Proposal + +platform cluster has a configuration Resource: + +```yaml +apiVersion: delivery.ocm.software/v1alpha1 +kind: Component +metadata: + name: open-control-plane +spec: + repositoryRef: + name: default + component: github.com/openmcp-project/openmcp + semver: 1.0.0 + interval: 1m +--- +apiVersion: configuration.open-control-plane.io +kind: PlatformConfiguration +metadata: + name: default +spec: + environmentName: dev + componentRef: + name: open-control-plane + namespace: open-control-plane-system +--- +apiVersion: configuration.open-control-plane.io +kind: DNSConfiguration +metadata: + name: default +spec: + baseDomain: dev.open-control-plane.io +--- +apiVersion: configuration.open-control-plane.io +kind: ClusterProviderConfiguration +metadata: + name: default +spec: + component: github.com/openmcp-project/cluster-provider-gardener + configuration: + component: company.io/xxx/gardener-cluster-configuration + resource: dev-landscape # must be a RGD resource + config: + gardenerProject: + credentialsBindingName: + ... +``` + +```yaml +apiVersion: kro.run/v1alpha1 +kind: ResourceGraphDefinition +metadata: + name: gardener-cluster-dev-landscape +spec: + schema: + apiVersion: v1alpha1 + # The name of the CRD that is created by this ResourceGraphDefinition when applied + kind: Simple + spec: + mcpProject: + mcpsProject: + mcpCredentialsBindingName: + ... + resources: + - id: landscape1 + apiVersion: gardener.clusters.openmcp.cloud/v1alpha1 + kind: Landscape + metadata: + name: gardener-landscape-mcp + spec: + access: + secretRef: + name: gardener-landscape-mcp-kubeconfig + namespace: openmcp-system + - id: + apiVersion: gardener.clusters.openmcp.cloud/v1alpha1 + kind: ProviderConfig + metadata: + name: mcp-shoot-large-ha + labels: + deployment.openmcp.cloud/shoot-type: workers + deployment.openmcp.cloud/shoot-size: large + deployment.openmcp.cloud/gardener-project-type: mcp + spec: + landscapeRef: + name: gardener-landscape-mcp + project: "" + providerRef: + name: gardener + shootTemplate: + ... + - id: + apiVersion: gardener.clusters.openmcp.cloud/v1alpha1 + kind: ProviderConfig + metadata: + name: mcp-shoot-large + labels: + deployment.openmcp.cloud/shoot-type: workers + deployment.openmcp.cloud/shoot-size: large + deployment.openmcp.cloud/gardener-project-type: mcp + spec: + landscapeRef: + name: gardener-landscape-mcp + project: + providerRef: + name: gardener + shootTemplate: + ... +``` + +OCM based deployment way: + +```yaml +apiVersion: delivery.ocm.software/v1alpha1 +kind: Component +metadata: + name: open-control-plane +spec: + repositoryRef: + name: default + component: github.com/openmcp-project/openmcp + semver: 1.0.0 + interval: 1m +--- +apiVersion: delivery.ocm.software/v1alpha1 +kind: Component +metadata: + name: cluster-provider-gardener +spec: + repositoryRef: + name: default + component: github.com/openmcp-project/openmcp + semver: 1.0.0 + interval: 1m +--- +apiVersion: delivery.ocm.software/v1alpha1 +kind: Resource +metadata: + name: cluster-provider-gardener-rgd +spec: + componentRef: + name: cluster-provider-gardener + resource: + byReference: + resource: rgd +--- +apiVersion: delivery.ocm.software/v1alpha1 +kind: Deployer +metadata: + name: cluster-provider-gardener +spec: + resourceRef: cluster-provider-gardener-rgd +--- +apiVersion: kro.run/v1alpha1 +kind: ResourceGraphDefinition +metadata: + name: cluster-provider-gardener +spec: + schema: + apiVersion: v1alpha1 + # The name of the CRD that is created by this ResourceGraphDefinition when applied + kind: ClusterProviderGardener + spec: + # This spec defines values that can be referenced in the ResourceGraphDefinition and that can be set in the + # instances of this ResourceGraphDefinition. + # We will use it to pass a value to the Helm chart and configure the message the application shows + # (see resource HelmRelease). + message: string | default="foo" + resources: ... +--- +apiVersion: kro.run/v1alpha1 +kind: ClusterProviderGardener +metadata: + name: default +spec: +``` diff --git a/adrs/2026-04-29-immutable-infrastructure.md b/adrs/2026-04-29-immutable-infrastructure.md new file mode 100644 index 0000000..146e18e --- /dev/null +++ b/adrs/2026-04-29-immutable-infrastructure.md @@ -0,0 +1,9 @@ +--- +authors: + - ValentinGerlach # Change to your own handle. Add yourself to "authors.yml" if necessary. + - MoritzMarby +--- + +# Immutable Infrastructure + +- horizontal scaling of workload clusters add additional complexity diff --git a/adrs/authors.yml b/adrs/authors.yml index 70102eb..20c3111 100644 --- a/adrs/authors.yml +++ b/adrs/authors.yml @@ -5,6 +5,13 @@ ValentinGerlach: image_url: /img/authors/ValentinGerlach.png socials: github: ValentinGerlach +MoritzMarby: + name: Moritz Marby + title: openMCP Contributor + url: https://github.com/n3rdc4ptn + image_url: /img/authors/MoritzMarby.png + socials: + github: n3rdc4ptn ReneSchuenemann: name: Rene Schünemann title: openMCP Contributor From b753705fe658fb6f9f5d1d9c10aa07760456da36 Mon Sep 17 00:00:00 2001 From: Moritz Marby Date: Thu, 7 May 2026 11:46:06 +0200 Subject: [PATCH 2/2] docs: added schematic for rgd based autonomous clusters --- adrs/2026-04-29-autonomous-clusters.md | 2 ++ adrs/rgd_based_autonomous_clusters.excalidraw.svg | 2 ++ 2 files changed, 4 insertions(+) create mode 100644 adrs/rgd_based_autonomous_clusters.excalidraw.svg diff --git a/adrs/2026-04-29-autonomous-clusters.md b/adrs/2026-04-29-autonomous-clusters.md index 3450427..de1c34e 100644 --- a/adrs/2026-04-29-autonomous-clusters.md +++ b/adrs/2026-04-29-autonomous-clusters.md @@ -168,6 +168,8 @@ spec: OCM based deployment way: +![RGD based shipment](./rgd_based_autonomous_clusters.excalidraw.svg) + ```yaml apiVersion: delivery.ocm.software/v1alpha1 kind: Component diff --git a/adrs/rgd_based_autonomous_clusters.excalidraw.svg b/adrs/rgd_based_autonomous_clusters.excalidraw.svg new file mode 100644 index 0000000..518f343 --- /dev/null +++ b/adrs/rgd_based_autonomous_clusters.excalidraw.svg @@ -0,0 +1,2 @@ +eyJ2ZXJzaW9uIjoiMSIsImVuY29kaW5nIjoiYnN0cmluZyIsImNvbXByZXNzZWQiOnRydWUsImVuY29kZWQiOiJ4nO1daW/bSNL+Pr+C8H7JXHUwMDAyMafvY4BcdTAwMTdcdTAwMGLfV3zbceLXXHUwMDBig1x1MDAxNmmLNkXKJCXFWcx/32rJXHUwMDE2aZGUdTBcdTAwMTlnR1x1MDAxYWBcIpNUs5td9dRT3VXF//xmWUvpU9tb+sNa8r41nMB3Y6e39NFcdTAwMWPvenHiRyGcXCL9v5OoXHUwMDEzN/pXNtO0nfzx++8tJ37w0nbgNDy76ydcdTAwMWQnSNKO60d2I2r97qdeK/mX+f+B0/L+r1x1MDAxZLXcNLazmyx7rp9G8eBeXuC1vDBNoPX/h78t6z/9/8NcdTAwMTnfNXfU39dcdTAwMGXSXHUwMDAzeuE0XHUwMDBmbm/Wmt83z3t7Sf+n/Ytehlx1MDAxMHuN1Fx071x1MDAwMi879VxyjlPCibY1R4JppLDAcnj6XHROS6awzTjmnHGuOdXDsz3fTZtwXHUwMDA148hGWlx1MDAxMyEp4lrJ7Iqm5981U7hcdTAwMDRTYVMsXHUwMDExQVJIQiRcdTAwMWJeMujQXHUwMDFmXHUwMDE2XHUwMDFhXHUwMDFlSdI4evDWolx1MDAwMIZcdTAwMGa9/lx1MDAwN/bMf1mfb5zGw11cdTAwMWN1Qnd4TVx1MDAxYTth0nZieEjZdbd+XHUwMDEwnKZPwWBSnEazXHUwMDEz51pcdTAwMTnc5eJ5XGJk5Pjwd0lcdTAwMDTzkf1cbm5711xmvcRMXHUwMDA1XHUwMDFlXHUwMDFljdpOw0/Nw8IoXHUwMDFih+lje8ftz9q/s17FMN87ZtrCTlx1MDAxMFxmXHUwMDBm+6HrmclYutl5enW70H2+3cucZ1x1MDAxM0qfj/yZdd7zTMuYI46YQLmZzMSVITp69CBcbvuiKyVjXFxqnU2gn6yD8KX9Vm9BgL1sXHUwMDE2TNc2Rlx1MDAwNTMvnK9kL/W+ZVOTXHUwMDEz3d1cdTAwMDb99qW3XHUwMDE1e7vXciVq735cdLrO2tLwuj8/ljc7+HE3XFx9OEPNXHUwMDA3/cldXn647Pifd9Xm67u83N+J46g3abssXHUwMDBlr4Mve49cdTAwMWKfTnfx7vr6xsnm8ddcdTAwMWHaVdvdONSfT9VZ4zrkzWRtd/X6cbJ2n79lctRpu85gXrCUXG4zQSRHOJu5wFx1MDAwZlx1MDAxZkaFLIhcdTAwMWFcdTAwMGbZVP6W6/BcYqCUz0pcdTAwMDFQXk3qM5ZcYkpsKlx1MDAxMKVcdTAwMDL6I0mm6H0s4ZjZXHUwMDAylFx1MDAwNKCGUcwztXvBXHUwMDEywrhNpFZcdTAwMWFrIaWkLGtgXGImMtOxXHUwMDA1elxmZi2HXHUwMDFln8vh49X1LzhBmcAwY0KPXCKCXHUwMDE5VDVOXGJFsKZcIlx1MDAxYsJcdTAwMTQwUS3BXFxcdMqpmEKCM4E0glxiwz9se+H+2tFR4KS3Udy6XG4/bDmx64VebK37Zm7+mZvgKExP/e9mPES9OrrptPzAzFx1MDAwN391g5XAvzNcdTAwMGZmqVx1MDAwMWPx4qX800l9MNzDXHUwMDBiWr7r5q1sXHUwMDAzXHUwMDFhdXzoxc4k5jqK/Ts/dIKzXHUwMDE5XHUwMDA25XTS6MRLXHUwMDA2w0rjjpd/mt720Fx1MDAxY9uEj1H/+6/H3ub+feNoN2qdP6TRZ30obiZTf06lXHKWh0jAXHUwMDAwKXn2YPvqL4iwOei2XHUwMDAwXG6AqJLZXHUwMDAzXHUwMDFlclx0rWyiQFx1MDAxYzCgXHUwMDAw0aKMS+R+ttD/wbRccvV/l06u/kxcdTAwMDLzQ4pcdTAwMTb0vP+QxejRXHUwMDE37ceES1x00EGy381NXHUwMDEzXHUwMDA2crd/uLlH469rq2ebsVx1MDAwYuqEN+/4Rk32kSvChUJ5fZhcdTAwMTZdQI1v/btO7KTwNCzQRSttelavXHUwMDE5XHUwMDA1ntVcdTAwMWVq57LVSTzr7llFX/7uOp0gfflcdTAwMDMmJvU47TfhhslVWFx1MDAwNypcdTAwMDXebTpcdTAwMDaT0qhdXHUwMDA1SK+ewSj6/IxB14Nah72zs1x1MDAxM+fT09lcdTAwMTH5hMT3Nv+62twoolaVXHUwMDE3RClAj1x1MDAwMv+Gcsk0eDtFL4hcdTAwMDMoXHUwMDAxx6JcdTAwMWFcdTAwMDSpXGJdnCFcdTAwMWJzXHUwMDAzXFxcXFx1MDAwM/1cdTAwMTGZemTQxbCNXHUwMDExV1x1MDAxY1Mg6Fx1MDAxOCBwgWSVSMbm9oPAzFxieNqqjN5gUVxycODDXCKYQpbN8Vx1MDAwZveDLo5aOytd5+DpPtlfba48fCb+3e5U/Fx1MDAxZnxroklec2bn/+W9mYRcdTAwMDBQTriNpFknXHUwMDAwjoj0ayXilNlcXHDwVVx1MDAwNGZKiYJcdTAwMGWB6bdcdTAwMDU4oFx1MDAwNFx0zsrNP11Y/zE6M1xy+0eaSFBcdTAwMDNVtkqAMapUXHUwMDBmMP5KKIFmWiaoU4JcdTAwMGJcdTAwMTZcdTAwMWHb1jNbNv+CzYri90D437BMoyZ37CjqsZXe/bdLfbEuXHUwMDAztXO39vlrXHUwMDBm7cnH28lcdTAwMTScYWozrYHKg66LUYJPOeiv1IgzyXDRRkpEbDCQXG5cdTAwMDFcdTAwMDBInHdcdTAwMDBcdTAwMTb0flwiXHUwMDA1XHUwMDE30+g3ocbHKvrxfVxyIKNHh/rNJMZcbjh+jeZv7vW6XHT4PUVcdTAwMTSzvDZMi1x1MDAxZX6YpE5cdTAwMTBYt3HUsuBaJ7Bi78642E9X4YBcdTAwMDf/YdisXHUwMDE3dq1cdTAwMTAmynxPXHUwMDFhTc/tXHUwMDA04ItcdTAwMGYusD60nFx1MDAwN1x1MDAwZjiyn1iOXHUwMDA1itrfXHUwMDE2sPzQ2uykIGP/vFxuzT2Xrf2VvVxy62x759TaWDnd2TixfreOTjZON85O37Ez8O6eUD1oeLZ90Nw9j3t7y3uXweHlfcLoil9EQy9cYvx2Muo3YGArtlwixiBcIkxIzm9cdTAwMWVQXHUwMDFlJGxcdIxfXHUwMDAw3zespoTycMBTXHUwMDA1xo8hXGacKPv9XHUwMDEwXHUwMDEyXHR4XHUwMDE2oMuYUTCSkqHF7kk1QMpJvVx1MDAwNlLlNVx1MDAxOFx1MDAwZas5K/dcdTAwMWFy7HNcdTAwMTQ2XHUwMDExXHUwMDE2XHUwMDFhIcZ+5u5Je5/uP0nnuoNcdTAwMGaSU/9zXHUwMDEyus3Pk+5G/MjVXHUwMDE2iZBcdTAwMDArUo83Uj7KSchcbihcdTAwMWO2JeNmbpRcdTAwMTZ0dDdCY1x1MDAxYrx5cFx1MDAxMCXVXGJcdTAwMTdUXHUwMDEzxmFLRTVH4O9cdTAwMGLBUIluLjYjxiijmoKtXHUwMDEw8LfNwy7VukpnXHUwMDA0nEREJZVyXHUwMDE2patTflx1MDAwYmziw1onSaOWXHUwMDE3g0F7T87IXHUwMDFixm7U5I9cdTAwMWZGPfZ3PFx1MDAxMo2g0IiGg8G1OVhGLFx1MDAxONjQXHUwMDEx4ytcdTAwMTi3NeNgWMHTlVwiXHUwMDEzkqHxXHUwMDE1yFxcoLmEK5gmpetccjZShGPMXHUwMDE05eDT5Fxm9ELhXHUwMDA3k5gpvJ7b+ppcdTAwMDdcZkxcYslSIOB49OjQ/HJOtVx1MDAwNj/g/SBBO/JHrXv2zcqkpv/H8Pu/P5ZeXSmp5lOU0ay5gq1cdTAwMDZcblx1MDAxZqerMGl+ePd6bp7jjCbBXHS4ulx1MDAxNbl9MYviXHUwMDFiP89OQHi/ee6RXHUwMDE5/KuxwyBtjjIzOziiNFx1MDAwNXZMQFNNx2XZY1x1MDAwMFhsdMxzRFx1MDAwNaHxQvftkYzfzpxtJFx1MDAxZlx1MDAwYsOasuf9WVgxiNb0nIJKwbjy50ahz1x1MDAwYm6iXonEtaKut+9cdTAwMGZ6nFxc+GnzWcZcdTAwMGJcdTAwMTdcdTAwMDZOkq5FrZafptlcdTAwMDBNXHUwMDBmxqD0eO99PEprJWzEQD9cdTAwMDVVMlx1MDAxNzgwoGGc2Fx1MDAwMN2CKIVBujOSNtxcdTAwMTQm2Fx1MDAwNl4tkdZcdTAwMDL8KVW2KSxcdTAwMTRQNa5cdTAwMThjimMgXHUwMDA1XHUwMDE5Ki5QejCJXHUwMDE5Sq/MjdKaKqVIfoUvv3RcXFx1MDAxOThCXHUwMDEwZ1x1MDAwMiy1nmlpadziXHUwMDBmV4Jkjf5VIF0pqOZTXHUwMDE00flBenwoyYwgrV99Mk41ODtcdTAwMDPWTYTS45ekXHUwMDE3KD0hSrP2Voc3/Fx1MDAxYufrPe6tdmPfuUxb08RcdTAwMDJTYWvOpeg7YyP7d4pcdTAwMTCbXHUwMDEwTSgnXGJLWty/+8GhwORWe4z9fYB6df5Q4P76pCjBZDgpUDWdXHUwMDE2hEqAKjpTkN+wf1OtZt1GqLH/5WiH71/fbOz3vusjfNGZalx1MDAwZlx1MDAxY+CKqZr2wMt7U1Ck0lx1MDAxOFiGbLBcdTAwMDFcZvRHsFxceNVAhzi3gVx1MDAwNEkgvIpTVlxmpyeM2FxcY41cdTAwMTXwfYpJyVx1MDAxZdlUi05/N6VZK1easkUnpVx1MDAxMCVmr6tEOVx1MDAxOFJVyiFAo2Ze6a1TfDNprIxcdTAwMTXdgyfznoJf37BPb1x1MDAwN7+WXHUwMDBmqJ6FqD3R42vfkp64XGZOXHUwMDBm11pf1HG7+zCl8Vx1MDAxNFx1MDAxNIHagkcrc+zYPFCFKVx1MDAwM81cdTAwMDfbSlx0XHUwMDAxN6e43rxIpKlcdTAwMTVcYtbntp6A4FSAWlx1MDAxNsxkXHUwMDFmyCvdXHUwMDFjTDVRSCvyXHUwMDEzXHUwMDAzyNA1XGLN9pq6JP7Nzu7Wd3r2SO+m2kDXmEqs8nozu/Es783ExpMqhomUSFwiTkd0SEibM8BmKlx1MDAxMLhRZfupNZvPv5vWbExuPsGdN15A6SpcdTAwMDDgV6V6gJVD4Fx1MDAwN9OZXHUwMDAyyOuU4Fx07Of5KUfvyX6+YaLetp/lXHUwMDAzqsd+7lx1MDAxZYv7dvvucWXLu13fcc+7y1x1MDAxYqo5mdpcdTAwMWLTibVcdTAwMTRCgeGTozu1WnBbKFx1MDAwZZ4n6L0oU/tF4sjz0Vn1fnNyvZdcdTAwMWNpoZgo8ylZtU9JMKOKMklqTlx1MDAxY1x1MDAxM5hQhWReYqdP7ehcdTAwMDSuXHUwMDE1RqlcdTAwMTV7j1x1MDAxZD/2XFzLXHSfniOWXkKbJkuCeIBn+vJ9XHUwMDEwXCL1/lM8ft7g68GZb1vrJ9t3bDm93tA9ct6lXHUwMDE3++2S/NTKVFx1MDAwZuBcdTAwMGYmS80kXHUwMDA3gFx1MDAwNGVaOHDQXHUwMDA1XHUwMDEwXHUwMDEwRChGSkulizRcdTAwMWTYvVxyVF1oyYjQKmfocjRd2ohcdTAwMTDFXHUwMDExXHUwMDA3rq5VLlx1MDAwNnOBPIOJzJBne/5VLuDoQlwipktD2XklXHUwMDEzkcrEyOZcdMxcdTAwMGbn6ds7m43ucnvj9tA7SK7j3S/hMcE/ITF9XHUwMDAy/q85k9Og6Fx1MDAxOFx1MDAwNS1cdTAwMWblJESActb3oVx1MDAxMUybRFx1MDAwMo9cdTAwMTJcdTAwMDGMwf+lhnUqiopbhYRrXHUwMDFiY2zW11x1MDAxOGZIlNH/RVx1MDAwNslcdTAwMThl3JmC/puYLZhcIl5cdTAwMTaqwVxuqpjljyCYPaFZ7fTfXGLwXFz0n9jWWtBJgKBbR3HU9V3vXYRsvWHuRu352FHUY4DHXHUwMDAz0TSxXHUwMDAwr9Wbc2ZralwitjRcdTAwMDJex0t4Plx1MDAxNjbDZm+VabCwmJfEZFKhbK7AO6XUZFlcIr5Q+GqF353U+laHbGFsKFx1MDAxNeWlieSkMtHE7I8wRWjNy+hz4EC9wVx1MDAwMJWSaj5FXHUwMDE5zdor2Oq/XzTAeMibbShz9/zXi1x1MDAwNiC9rc6j2No8vndPrpW3+f34XGKlk/EwxriNQY/AVFx1MDAwYvk6XHUwMDBlQIG42lxmRJdISoFcdTAwMDRcdTAwMTRRXHUwMDFh9zPdhWRcbmB8keY3NSjvTbFcdTAwMThDJGZalFbxoGM2+LUwoITqRl9T3YmTuVx1MDAxNmNessySttfwb33PtVx1MDAxYc90pv1MZ8pcdTAwMTLQrFx1MDAwZp1cdTAwMDQw5YX6vDCfYYbZq1x1MDAwNLXAXHTdpOG0+1x1MDAxOWrPrUPjIC5e8pJ/Zlx1MDAxMthcdTAwMTIrulx1MDAxZD1vgYxZd6bOhVx1MDAxObhcdTAwMTX4XHUwMDBmXiHJ7Vx1MDAxZK/2/E893XrYrFx1MDAwNlx1MDAwM/N46axsNO9cdTAwMDO1fYBcdTAwMWS858RFlKxeTsLKXHUwMDA2d0ZcdTAwMDBcdTAwMWNqokd2rFxipbaJyKZIY4mL4Vx1MDAxZZxq8GiN3piyaYKVLlxcU1uaZF7waY3jtEDOauT8NPdikslcdTAwMTZjKj9V+UykSkBVWCgl+E9cXEpa3/dXXHUwMDA1/3J4yD593lxykq3dxk3g/oRahGPb/ba14WxpsuK3z1x1MDAwZvmtv3yAnzZbk7VboL1cdTAwMDXbQlx1MDAxMc/XbZlriar86U1EjThcdTAwMDdarJDWimmMXpdAUFx1MDAxNFx1MDAxMZtjRYlhRvlcbj/DJSrJbXB6lFx1MDAwMIlZrFBNr+H7k3MjjCXAss6XMshcdTAwMDVwVK9QXHUwMDAxOVwiSjJUcy6RwJzNXHUwMDE54EVt62Uv1zr14q7f8JI6yMbcNVxyx5vQUVx1MDAxMjJ+XHUwMDE49Vj12+bDJercn3xJdtOv95etp2OO9iZTcFx1MDAxM4jFXHUwMDA1p0hcYsTZ63RcdTAwMTXFsLalQKZAKaO4pIiRgl+DX9RPY6NcdTAwMWE0fKHgUyn4weRcbm6qXHUwMDE3aSR1qa3OZVx1MDAxMo0quFx1MDAxMibEXGLPVul4nIJLLMhcXEvQN05cdTAwMDK0N1xuLbdcdTAwMWai8bG/2Vx1MDAxYXuGrad+N9txtZJntelcdTAwMTPmZ1LvuXVgwVx1MDAwZnI8alx1MDAxYlk98MBXO9GGXiOt+4MkPP2+zlx1MDAxZY49UYSH8aSfUFx0vFx1MDAxZHM9Ui5QcUlss7NIuNmtksXM41x1MDAwNe2vXHUwMDE1M1x1MDAwZeffQyamalx1MDAxZHDM0mLIY8qhSk6E5vgnlv1QO82t3S+H91x1MDAwN3HQ3N7bv3m8XHUwMDBl7s8nJehfrs9DfrG919392mJcdTAwMWKH3ePr/b2gXHUwMDA24n9cdTAwMTBH9DZwXHUwMDBmonar6XV9st27OJmw3beJP1x1MDAwMa48VX7fXHUwMDE4xS9/epNcdTAwMTF/gW3OweBQUyRUjMR3XHUwMDBihk3xM1x1MDAwNVx1MDAxMmFcYmRJaCpnNmJUKUZMiFx1MDAxYi1bXHUwMDE3XTCDMVp+NFx1MDAwNfU3NVx1MDAxZoQpM12mzqz6XHUwMDFkXGJam2BEXjczmFqCXHUwMDBizIDZL1T5XW1Ov2FHR1nA2FHUY9lcdTAwMDOWoqB1rMW3be9pf+34U1x1MDAwMzVKynmNeVx1MDAxZFxus1x1MDAwNfyDXHUwMDAw1lx1MDAxMcajllx1MDAxZFx1MDAxM7DKjDNNXi33LJI4Xma8VpU/ntuwXHUwMDFiqNWIXHUwMDE20zXMOVxc6SMwwcDHm3FccmA2u65XNlx1MDAwZVx1MDAwZj7d0pbcUVx1MDAxN8JF6PhCyL/arv/oXHUwMDA1PVVX0eLypzeJXX9O2Fx1MDAxNGZPTDEkxIjGM24rZbRZSIRzUc9Du46lXHJcZlApI2ZIcb14acl0Sn4yuV3nwlx1MDAxNLpcdTAwMTHFdXhzrro8XHUwMDEw2F7G6y88IVxiXHUwMDE2c76z5Fx1MDAwNHpcdTAwMDGecaPphKFcdTAwMTdcXIVcdTAwMWaSXGL6XHUwMDBlYlx1MDAxMzaCqOO+i6STNyzqqI2ffEj1XHUwMDE4fLHxQFx1MDAxZYX/dMRcIvdIyMdcdTAwMDfNd8KpXGY+t7kpacxcdTAwMTlY49fh4EpcdTAwMTJcdTAwMTOPXG4+OkdKq4W9/8FQcDq3vVx1MDAwN41cdTAwMDRXrCpcdTAwMWNccuXeXHUwMDAxMoJcdTAwMTFUXHUwMDAy+sv8++9+uMXv7rbZ5qHyb7zufud0K3b1hVx1MDAxNO/C46ZcdTAwMTis2TTllMfoZ/koJ7PMZiWeYIrgXHUwMDBiQiNb65JrW5r6fpxcdTAwMDHHXHUwMDEzJdHgXGJcdTAwMDFygMPOMVx1MDAwNyWUJSvxXHUwMDBiuzxGXHUwMDE5z6bwtymjiqh8XHTFTOtyYYPFklBES4JcdTAwMTmrOylsalx1MDAwMX7bMvthM+ok3rswyW/YvDdNcnEs9dji8W7IW5HhQMPBUEpG+EiROMVcdTAwMTVcdTAwMDaOzbhcdTAwMDZZXHUwMDAx+ld8cyCjxMbavJfOmGHA8bLEb2GDvFx0LTSTXGJcXLvFWlu17p9Paogr48JcdTAwMTWYUnCmSqur4GrHXHUwMDFiTkng1UjWjVxi/SW4mbh6vXHhlYJqPlx1MDAwNVx1MDAxMc2aK1x1MDAxOO1cdMPCx7N361dcblx1MDAwYlx1MDAxZr/YONtQ5u75r1x1MDAxN1x1MDAxNj6eOb5cdTAwMDHSktpmn4yoflrDXGIjM1x1MDAxNdVNgr6mXHUwMDE4561+htLapsq8Z1x1MDAxYdx4XHQ+VVloOFx1MDAwNfFCVDGOsVx1MDAxNFxukVx1MDAwNUxXw3TFXHUwMDBin6aAac7NyydUae4sQ5XZO1x1MDAxNKZcYiGmflxib3tcdTAwMDelPCtcdTAwMDXVfJaLMjo/To+ndDlw88PEd72JgZqDteFcbjSW4FxcNtbgLJNcblx1MDAxZTq4WYozpDgteyxcdTAwMGLQflx1MDAxN6A9PmJ3jpxLYd5byaVcdTAwMDZHmZti3EXQJsLU6ZbY5HZQmi+zn1FrXHUwMDA2+lx1MDAwMtKEXHUwMDEwXGKb1mjxZstqzL6YXHUwMDFis4FcIipCUHlcdFx1MDAxNlVduJBTUyqB1r5cbi5cdTAwMDX05a/H7Eo5NZ+ChM6P2P9DXHSX41x1MDAwM3j/l0B6XHUwMDE27Fx1MDAxZL9cdDpcdTAwMTZ7KcMkl1x1MDAxZDRcdTAwMTJNQFx0NVx1MDAxMUUmapQxhEtq34O3SMz7+CimQlEtSvZcdTAwMTZcdKe2MtUuwHXmQulcXPrdO1x1MDAwN1/XSZreT0bfL/MvbCAqqCjPXHUwMDEwXHUwMDEyletcdTAwMWHAsLBCtVx1MDAxN42lXHUwMDE4kdnee1gr9i5XXHUwMDBiqvlcdTAwMTRFtFx1MDAwNvR9j5A1XHUwMDEx2P5cdTAwMWErMu9cdTAwMDZ9v1+eOm6ru77Dd4/FebK/un7h71x1MDAxN9G3tKygYDZ4N9RUbNZ0tFwiL7g9tuBcdTAwMDScWKlYXHTxJYTbWkmltalcdTAwMTQlKStcdTAwMDHfXydg869cdTAwMDDbr+VgW15NVHGgZkyWhXawynVcYqW0olwin3JeXHUwMDE3rpo9xVlwNSsqaJKVP1r+rVx1MDAxNcJcdTAwMTDfdXLGmL7Wsy/U2GXXOy128WklOGzHXHUwMDE3e/HlSlCSY12iw1hz0GFk0i2pqfE6Ulx1MDAxMVxmXGZOv1wiXHUwMDE4sCeMNCpcdLvmplpcdTAwMDXnXG6bt8+UXHUwMDE2o2Dkl9lcdTAwMDX+K5T4cnIlXHUwMDA2v1xuM1M5sUyHq6OuMVEmkUbl1pNrKqlcdTAwMGbEI1x1MDAwNygzaPFZ00u855ylxFx1MDAxYdTKvPGuwlx1MDAxNKQntoyp7/pux1x0rMO1fTjdakeh6ddV2PPTpuWYXGanwVx1MDAxYo77dMvUUEgjy1x0rZOt9avwpZqm67WD6MlcZugqdEI3a+fEu/VAikw2XHUwMDE0/FxmLr1cblx1MDAwN/pZuN1VeGZeqdxznj5aPe+5o0nTb+f6eFx1MDAxNb6MXHUwMDAzXHUwMDFhc/3bftupXHUwMDA1dv7OS+G30OOoXHUwMDAzXTDhWuanbdPd7CZWr+k3mtDD2OuXXHUwMDBife6JXHUwMDFmwjBcdTAwMDdt5Es/fPDsO9vaWjuC7tw0o+ghMVea8sO1bKD/ICBcXEz3j5zuemzJTivukGXtNi6So9Xz4Obx6DyeLJ5cYptoPnDdhOacMT1cdTAwMWHpS1x03Nnk5Fx1MDAwYkRl/lx1MDAxNZQvpkRcbmJcdTAwMGKT+0NwqSEh+Jd5M8tfYUicKeKJNDKVeLEoXHL0lZV0XHUwMDEwSICJ4Na5oq91WVx1MDAxMsznKzJ93PFcdTAwMTJTQ7mvjlx1MDAwNieCrtevl1x1MDAwM9hgtfy7QYXlXHUwMDA09LnppFx1MDAxNih302m3vdAoJXhZYb+ucr9XpmzOXHUwMDAwUlx1MDAwNumxMPKPllx1MDAxYvVCaMI1yJMk/k3g/cv8ot/WoKGBxlx1MDAwZlx1MDAxMSpcdTAwMDFcXDNtu4OHM6j6XHUwMDAzbX5cdTAwMWNoPIDPk1x1MDAxNcXtplx1MDAxM5q03fjluudWvbCPZFcwkVF6tTToTH9kN4ZHNqNcdTAwMWX0yCBT0lx1MDAwZXxcdTAwMThNXG59f8ewv5ib2TH6t+dcdTAwMDWFJVx1MDAxOMlpXG7PYLjyXHUwMDAxQOG7L/P8XGZcdTAwMWaDY6nXzua4f2g/cr2N0LlcdEY1aKnre73VXCI0/uO2/zFRrX0zsdSvXHUwMDFmZe79529//lx1MDAxN1q4clx0In0=OpenMCPPlatform(Gardener Distro)configuration for the whole platform- use gardener- use vault- use route53 for dns1. OpenMCP Operatorinstall from local registryconfig:- env name- scheduler config (make this a Resource in Future) - MAKE THIS EASIER / PRESETS(Customer)OperatorOpenMCPPlatform(Kind Distro)OpenMCPPlatform(US50 Distro)could not required any configconfiguration for the whole platform- use kind- use local dns2. Cluster Providerinstall specified cluster provider from local registry (using ClusterProvider Resourceconfig:- landscape- clusterprofiles - names of clusterprofiles are generated like scheduler config3. Platform Servicesbased on distro, the respective platform services are installed4. Service ProviderReleasechannel(sovereigncloud)Releasechannel(inhouse)config, if neededThese distros could betheir individual OCM componentswith a resource pointing to an RGDfor the deploymentand componentReferences to theneeded OCM componentsThis way, we could ship individualdistros to different targets withoutovershipping components whichare not needed in a target landscape(e.g. GCP webhooks in US50)Questions to resolve:- RGD migrations, what is happening when- update of an RGD instance, downgrade possible?- what happens with resources being deleted from RGD,are they orphaned or deleted?- when the "root" RGD is to big, how do we split it up \ No newline at end of file