Skip to content

Commit aa092a0

Browse files
authored
kcon2025/workshop: fix links (#17)
* kcon2025/workshop: fix links * kcon2025/workshop: other minor docs fixes
1 parent 13f2a1e commit aa092a0

File tree

6 files changed

+14
-14
lines changed

6 files changed

+14
-14
lines changed

20250401-kubecon-london/workshop/00-prerequisites/01-install.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ fi
2828

2929
if [[ ! -f "${WORKSHOP_ROOT}/bin/.checkpoint-mcp-example-crd" ]]; then
3030
echo "🚀 Downloading KCP's mcp-example-crd"
31-
curl -L "https://github.com/mjudeikis/kcp-multicluster-provider-example/releases/download/v0.0.4/kcp-multicluster-provider-example_0.0.4_${GOOS}_${GOARCH}.tar.gz" \
31+
curl -L "https://github.com/kcp-dev/contrib/releases/download/v1-kubecon2025-london/contrib_1-kubecon2025-london_${GOOS}_${GOARCH}.tar.gz" \
3232
| tar -C "${WORKSHOP_ROOT}/bin" -xzf - mcp-example-crd
3333
touch "${WORKSHOP_ROOT}/bin/.checkpoint-mcp-example-crd"
3434
fi

20250401-kubecon-london/workshop/00-prerequisites/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ Ready for a warm-up? In this quick exercise we are going to install programs we'
3737

3838
* [kcp](https://github.com/kcp-dev/kcp/releases/latest),
3939
* kcp's [api-syncagent](https://github.com/kcp-dev/api-syncagent/releases/latest),
40-
* kcp's [multicluster-controller runtime example binary](https://github.com/mjudeikis/kcp-multicluster-provider-example/releases/download),
40+
* kcp's [multicluster-controller runtime example binary](https://github.com/kcp-dev/contrib/releases/tag/v1-kubecon2025-london),
4141
* [kind](https://github.com/kubernetes-sigs/kind/releases/latest),
4242
* [kubectl](https://kubernetes.io/docs/tasks/tools/),
4343
* and, [kubectl-krew](https://krew.sigs.k8s.io/docs/user-guide/setup/install/).
@@ -64,4 +64,4 @@ Done already? High-five! Check-in your completion with:
6464
00-prerequisites/99-highfive.sh
6565
```
6666

67-
If there were no errors, you may continue with the next exercise.
67+
If there were no errors, you may continue with [the next exercise 🔥](/contrib/learning/20250401-kubecon-london/workshop/01-deploy-kcp/)!

20250401-kubecon-london/workshop/01-deploy-kcp/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ Once kcp's output seems stable, we can start making simple kubectl calls against
5555
```fish
5656
set -gx WORKSHOP_ROOT (git rev-parse --show-toplevel)/20250401-kubecon-london/workshop
5757
set -gx PATH $WORKSHOP_ROOT/bin $PATH
58-
set -gx KUBECONFIG $WORKSHOP_ROOT/.kcp/admin.kubeconfig"
58+
set -gx KUBECONFIG $WORKSHOP_ROOT/.kcp/admin.kubeconfig
5959
```
6060

6161
The following command should work now:
@@ -86,7 +86,7 @@ Finished? High-five! Check-in your completion with:
8686
01-deploy-kcp/99-highfive.sh
8787
```
8888

89-
If there were no errors, you may continue with the next exercise.
89+
If there were no errors, you may continue with [the next exercise 🔥](/contrib/learning/20250401-kubecon-london/workshop/02-explore-workspaces/)!
9090

9191
### Cheat-sheet
9292

20250401-kubecon-london/workshop/02-explore-workspaces/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -321,7 +321,7 @@ Finished? High-five! Check-in your completion with:
321321
02-explore-workspaces/99-highfive.sh
322322
```
323323

324-
If there were no errors, you may continue with the next exercise.
324+
If there were no errors, you may continue with [the next exercise 🔥](/contrib/learning/20250401-kubecon-london/workshop/03-dynamic-providers/)!
325325

326326
### Cheat-sheet
327327

20250401-kubecon-london/workshop/03-dynamic-providers/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ Excited? Let's get down to it!
3333
set -gx EXERCISE_DIR $WORKSHOP_ROOT/03-dynamic-providers
3434
set -gx KUBECONFIGS_DIR $WORKSHOP_ROOT/kubeconfigs
3535
set -gx KREW_ROOT $WORKSHOP_ROOT/bin/.krew
36-
set -gx PATH $WORKSHOP_ROOT/bin/.krew/bin $WORKSHOP_ROOT/bin $PATH"
36+
set -gx PATH $WORKSHOP_ROOT/bin/.krew/bin $WORKSHOP_ROOT/bin $PATH
3737
```
3838

3939
Surprise! You've just been appointed as the owner of a company responsible for running PostgreSQL databases, **SQL<sup>3</sup> Co.**! What's worse, you haven't heard of kcp yet! What you did hear of though is that PostgreSQL servers need compute and storage. And that Kubernetes can do all of that. So, to get things going, let's start up a [kind](https://kind.sigs.k8s.io/)-backed Kubernetes cluster:
@@ -353,7 +353,7 @@ Finished? High-five! Check-in your completion with:
353353
03-dynamic-providers/99-highfive.sh
354354
```
355355

356-
If there were no errors, you may continue with the next exercise.
356+
If there were no errors, you may continue with [the next exercise 🔥](/contrib/learning/20250401-kubecon-london/workshop/04-application-providers/)!
357357

358358
### Cheat-sheet
359359

20250401-kubecon-london/workshop/04-application-providers/README.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ title: "04: Application providers"
44

55
# Application providers
66

7-
In our last exercise of this workshop we'll take a look at a kcp-native application, that uses [sigs.k8s.io/multicluster-runtime](https://github.com/kubernetes-sigs/multicluster-runtime) to run a kcp provider, and reconciles the deployment across workspaces.
7+
In our last exercise of this workshop we'll take a look at a kcp-native application that uses [sigs.k8s.io/multicluster-runtime](https://github.com/kubernetes-sigs/multicluster-runtime) to run a kcp provider, and reconciles the deployment across workspaces.
88

99
## Going native
1010

@@ -13,12 +13,12 @@ After the great kick-off with the PostgreSQL-as-a-Service business, the folks ba
1313
To accomplish that, they say all they had to use was:
1414

1515
* [kubebuilder](https://github.com/kubernetes-sigs/kubebuilder) to scaffold the project and CRDs,
16-
* [sigs.k8s.io/multicluster-runtime](https://github.com/kubernetes-sigs/multicluster-runtime) to provide multicluster manager, controller and reconciler functionalities,
17-
* [github.com/kcp-dev/multicluster-provider/virtualworkspace]() to interact with kcp virtual workspaces,
18-
* [github.com/kcp-dev/kcp/sdk]() to add in kcp schemas,
16+
* [sigs.k8s.io/multicluster-runtime](https://sigs.k8s.io/multicluster-runtime) to provide multicluster manager, controller and reconciler functionalities,
17+
* [github.com/kcp-dev/multicluster-provider](https://github.com/kcp-dev/multicluster-provider) to interact with kcp virtual workspaces,
18+
* [github.com/kcp-dev/kcp/sdk](https://github.com/kcp-dev/kcp/tree/main/sdk) to add in kcp schemas,
1919
* and lastly, [github.com/cloudnative-pg/cloudnative-pg](https://github.com/cloudnative-pg/cloudnative-pg) to be able to work with _postgresql.cnpg.io_ resources.
2020

21-
We won't go into any implementation details here, but you are very welcome to inspect and play around with the code yourself at <>. The kcp-aware bits are clearly marked to see what multicluster bits need to be added into the kubebuilder-generated base. As far as the complexity goes, we hope you will find it quite underwhelming :)
21+
We won't go into any implementation details here, but you are very welcome to inspect and play around with the code yourself at <https://github.com/kcp-dev/contrib/tree/main/20250401-kubecon-london/workshop/kcp-multicluster-provider-example>. The kcp-aware bits are clearly marked to see what multicluster bits need to be added into the kubebuilder-generated base. As far as the complexity goes, we hope you will find it quite underwhelming :)
2222

2323
## There is an App in my WS! 🤌
2424

@@ -89,7 +89,7 @@ It references the database we've created earlier, and the Secret with credential
8989
```shell title="Starting the mcp-app"
9090
kubectl ws use :root:providers:application
9191
mcp-example-crd --server=$(kubectl get apiexport apis.contrib.kcp.io -o jsonpath="{.status.virtualWorkspaces[0].url}") \
92-
--provider-kubeconfig ${KUBECONFIGS_DIR}/provider.kubeconfig
92+
--provider-kubeconfig $KUBECONFIGS_DIR/provider.kubeconfig
9393
```
9494

9595
!!! Important

0 commit comments

Comments
 (0)