From ad3afd7eeca416222567cc550b61b27ff66b84f6 Mon Sep 17 00:00:00 2001 From: Christoph Mewes Date: Mon, 19 Jan 2026 17:37:40 +0100 Subject: [PATCH 1/2] fix Crossplane integration guide On-behalf-of: @SAP christoph.mewes@sap.com --- docs/content/usage/integrations/crossplane.md | 93 +++++++++++++------ 1 file changed, 63 insertions(+), 30 deletions(-) diff --git a/docs/content/usage/integrations/crossplane.md b/docs/content/usage/integrations/crossplane.md index 42cd20619..f09a42e3f 100644 --- a/docs/content/usage/integrations/crossplane.md +++ b/docs/content/usage/integrations/crossplane.md @@ -7,16 +7,27 @@ weight: 20 # Crossplane Integration -This document provides an example deployment walkthrough showing how to integrate kube-bind with Crossplane and how to deploy a sample managed MySQL resource using two kind clusters: a provider cluster (where Crossplane runs and kube-bind backend to export APIs) and a consumer cluster (which allows to bind those APIs using kube-bind konnector). +This document provides an example deployment walkthrough showing how to integrate kube-bind with +Crossplane and how to deploy a sample managed MySQL resource using two kind clusters: a provider +cluster (where Crossplane runs and kube-bind backend to export APIs) and a consumer cluster (which +allows to bind those APIs using kube-bind konnector). !!! note - Currently for permission claims to work properly, it is required to run namespaced Crossplane resources. - + Currently for permission claims to work properly, it is required to run namespaced Crossplane + resources. ![Crossplane example architecture diagram](crossplane.png) -1. **Install Crossplane** in your Kubernetes cluster where the kube-bind backend will run. - You can follow the official installation guide [here](https://docs.crossplane.io/v2.1/get-started/install). +## Setup + +The following sections will guide you through the one-time setup that is required for providing +MySQL databases using Crossplane and kube-bind. + +### Install Crossplane + +Install Crossplace in your Kubernetes cluster where the kube-bind backend will run. You can follow +the [official installation guide](https://docs.crossplane.io/v2.1/get-started/install) from the +Crossplane documentation. ```bash helm repo add crossplane-stable https://charts.crossplane.io/stable @@ -27,9 +38,9 @@ helm install crossplane crossplane-stable/crossplane \ --create-namespace ``` -2. **Install a Crossplane provider-sql** +### Install Crossplane provider-sql - In the example, we will set up mysql database: +In this example, we will set up MySQL database: ```yaml kubectl apply -f - < Date: Mon, 19 Jan 2026 17:49:22 +0100 Subject: [PATCH 2/2] apply the same style to the cert-manager example On-behalf-of: @SAP christoph.mewes@sap.com --- .../usage/integrations/cert-manager.md | 54 +++++++++++++++---- 1 file changed, 45 insertions(+), 9 deletions(-) diff --git a/docs/content/usage/integrations/cert-manager.md b/docs/content/usage/integrations/cert-manager.md index 831927df1..d4922079c 100644 --- a/docs/content/usage/integrations/cert-manager.md +++ b/docs/content/usage/integrations/cert-manager.md @@ -7,15 +7,25 @@ weight: 10 # Cert-Manager Integration -1. **Install cert-manager** in your Kubernetes cluster, where kube-bind backend is running, if you haven't already. You can follow the official installation guide [here](https://cert-manager.io/docs/installation/kubernetes/). +## Setup -2. **Add kube-bind export label** to certificate CRD. +The following sections will guide you through the one-time setup that is required for providing +certificates using cert-manager and kube-bind. + +### Install cert-manager + +Install cert-manager in your Kubernetes cluster, where kube-bind backend is running, if you haven't +already. You can follow the [official installation guide](https://cert-manager.io/docs/installation/kubernetes/). + +### Export the Certificate CRD + +To export the cert-manager `Certificate` CRD, add the kube-bind export label to it: ```bash kubectl label crd certificates.cert-manager.io kube-bind.io/exported=true --overwrite ``` -3. **Create SelfSigned issuer** in the provider cluster. +### Create a SelfSigned Issuer ```yaml kubectl apply -f - <