You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Bootstrap a local [kind](https://kind.sigs.k8s.io/) cluster with [Crossplane](https://crossplane.io/), the Crossplane provider family for Azure, and selected Composition Functions. Designed to be robust, idempotent, and non-interactive friendly for both local use and CI.
5
+
🚀 Bootstrap a local [kind](https://kind.sigs.k8s.io/) cluster with [Crossplane](https://crossplane.io/), the Crossplane provider family for Azure, and selected Composition Functions. Designed to be robust, idempotent, and non-interactive friendly for both local use and CI.
6
6
7
-
## Features
7
+
## ✨ Features
8
8
9
-
- Creates or reuses a kind cluster (or targets current kubectl context)
10
-
- Installs Crossplane via Helm chart (chart version controllable)
11
-
- Installs provider family for Azure (provider-family-azure)
12
-
- Installs Crossplane Composition Functions:
9
+
-🧰 Creates or reuses a kind cluster (or targets current kubectl context)
10
+
-📦 Installs Crossplane via Helm chart (chart version controllable)
11
+
-☁️ Installs provider family for Azure (provider-family-azure)
12
+
-🧩 Installs Crossplane Composition Functions:
13
13
- function-patch-and-transform
14
14
- function-environment-configs
15
-
- Reliable health waits with JSONPath fallback
16
-
- Cleanup modes (keep cluster, delete cluster, and force-clean leftovers)
17
-
- Makefile with common targets
15
+
-✅ Reliable health waits with JSONPath fallback
16
+
-🧹 Cleanup modes (keep cluster, delete cluster, and force-clean leftovers)
17
+
-🧰 Makefile with common targets
18
18
19
-
## Prerequisites
19
+
## ✅ Prerequisites
20
20
21
-
- Docker (required by kind)
22
-
- kind ≥ 0.20.0
23
-
- kubectl ≥ 1.25
24
-
- Helm ≥ 3.11
21
+
-🐳 Docker (required by kind)
22
+
-🧱 kind ≥ 0.20.0
23
+
-⎈ kubectl ≥ 1.25
24
+
-⛵ Helm ≥ 3.11
25
25
- Network access to:
26
26
-https://charts.crossplane.io/stable/index.yaml
27
27
-https://xpkg.crossplane.io/
28
28
29
29
Tip: Ensure all scripts in scripts/ are executable so you can run them directly (chmod +x scripts/\*).
30
30
31
-
## Quick start
31
+
## 🚦 Quick start
32
32
33
33
- Non-interactive default install (creates kind cluster if missing):
34
34
```bash
@@ -48,7 +48,7 @@ Tip: Ensure all scripts in scripts/ are executable so you can run them directly
48
48
--func-envcfg-version v0.4.0
49
49
```
50
50
51
-
## Makefile targets
51
+
## 🧰 Makefile targets
52
52
53
53
- Bootstrap (idempotent):
54
54
```bash
@@ -83,7 +83,7 @@ Tip: Ensure all scripts in scripts/ are executable so you can run them directly
83
83
make clean-delete-cluster
84
84
```
85
85
86
-
## Script flags (most-used)
86
+
## ⚙️ Script flags (most-used)
87
87
88
88
- --yes Non-interactive assume-yes
89
89
- --cluster-name NAME Kind cluster name (default: crossplane-kind)
@@ -101,7 +101,7 @@ Tip: Ensure all scripts in scripts/ are executable so you can run them directly
101
101
- --dry-run Print planned actions only
102
102
- --verbose Shell tracing (set -x)
103
103
104
-
## What gets installed
104
+
## 📦 What gets installed
105
105
106
106
- Crossplane Helm chart from charts.crossplane.io (chart version you choose)
107
107
- Provider family Azure package:
@@ -110,7 +110,7 @@ Tip: Ensure all scripts in scripts/ are executable so you can run them directly
0 commit comments