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
The gardener landscape configuration requires a secret that contains the kubeconfig to access the Gardener project. For that purpose, create a secret named `gardener-landscape-kubeconfig` in the `openmcp-system` namespace of the platform cluster that contains the kubeconfig file that has access to the Gardener installation.
The kubeconfig content can be retrieved from the Gardener dashboard or by creating a service account in the Gardener project. See the [Gardener documentation](https://gardener.cloud/docs/getting-started/project/#service-accounts) for more information on how to create a service account.
Get the status of the GitRepository in the platform cluster.
1285
1347
1348
+
```shell
1349
+
kubectl --kubeconfig ./kubeconfigs/platform.kubeconfig get gitrepositories.source.toolkit.fluxcd.io -A
1350
+
```
1351
+
1352
+
You should see output similar to the following:
1286
1353
1354
+
```shell
1355
+
NAMESPACE NAME URL AGE READY STATUS
1356
+
flux-system environments https://github.com/<your-ourg>/<your-repo> 9m6s True stored artifact for revision 'docs@sha1:...'
1357
+
```
1358
+
So we have now successfully configured FluxCD to watch for changes in the specified GitHub repository, using the `environments` custom resource of kind `GitRepository`.
1359
+
Now let's get the status of the Kustomization in the Kind cluster.
1360
+
1361
+
```shell
1362
+
kubectl --kubeconfig ./kubeconfigs/platform.kubeconfig get kustomizations.kustomize.toolkit.fluxcd.io -A
You can see that there are now two Kustomizations in the platform cluster.
1374
+
The `flux-system` Kustomization is used to deploy the FluxCD controllers and the `bootstrap` Kustomization is used to deploy openMCP to the platform cluster.
1375
+
1376
+
### Inspect cluster profiles and clusters
1377
+
1378
+
Based on the provider configuration for the Gardener cluster provider, two cluster profiles should have been created: `dev.gardener.shoot-small`and `dev.gardener.shoot-workerless`.
1379
+
1380
+
```shell
1381
+
kubectl --kubeconfig ./kubeconfigs/platform.kubeconfig get clusterprofiles.clusters.openmcp.cloud
As you can see, these names match the profile names used in the openmcp-operator configuration. The nameing convention is `<environment-name>.<cluster-provider-name>.<profile>`.
1393
+
1394
+
Inspecting a cluster profile, shows the supported kubernetes versions:
1395
+
1396
+
```shell
1397
+
kubectl --kubeconfig ./kubeconfigs/platform.kubeconfig get clusterprofiles.clusters.openmcp.cloud dev.gardener.shoot-small -o yaml
1398
+
```
1399
+
1400
+
You should see output similar to the following:
1401
+
1402
+
```yaml
1403
+
apiVersion: clusters.openmcp.cloud/v1alpha1
1404
+
kind: ClusterProfile
1405
+
metadata:
1406
+
creationTimestamp: "2025-10-01T06:38:48Z"
1407
+
generation: 1
1408
+
name: dev.gardener.shoot-small
1409
+
resourceVersion: "173288"
1410
+
uid: 926aa91c-f021-41f7-b97c-dc7eaf0e19bf
1411
+
spec:
1412
+
providerConfigRef:
1413
+
name: shoot-small
1414
+
providerRef:
1415
+
name: gardener
1416
+
supportedVersions:
1417
+
- version: 1.33.3
1418
+
- deprecated: true
1419
+
version: 1.33.2
1420
+
- version: 1.32.7
1421
+
- deprecated: true
1422
+
version: 1.32.6
1423
+
- deprecated: true
1424
+
version: 1.32.5
1425
+
- deprecated: true
1426
+
version: 1.32.4
1427
+
- deprecated: true
1428
+
version: 1.32.3
1429
+
- deprecated: true
1430
+
version: 1.32.2
1431
+
- version: 1.31.11
1432
+
- deprecated: true
1433
+
version: 1.31.10
1434
+
- deprecated: true
1435
+
version: 1.31.9
1436
+
- deprecated: true
1437
+
version: 1.31.8
1438
+
- deprecated: true
1439
+
version: 1.31.7
1440
+
- deprecated: true
1441
+
version: 1.31.6
1442
+
- deprecated: true
1443
+
version: 1.31.5
1444
+
- deprecated: true
1445
+
version: 1.31.4
1446
+
- deprecated: true
1447
+
version: 1.31.3
1448
+
- deprecated: true
1449
+
version: 1.31.2
1450
+
- version: 1.30.14
1451
+
- deprecated: true
1452
+
version: 1.30.13
1453
+
- deprecated: true
1454
+
version: 1.30.12
1455
+
- deprecated: true
1456
+
version: 1.30.11
1457
+
- deprecated: true
1458
+
version: 1.30.10
1459
+
- deprecated: true
1460
+
version: 1.30.9
1461
+
- deprecated: true
1462
+
version: 1.30.8
1463
+
- deprecated: true
1464
+
version: 1.30.7
1465
+
- deprecated: true
1466
+
version: 1.30.6
1467
+
- deprecated: true
1468
+
version: 1.30.5
1469
+
- deprecated: true
1470
+
version: 1.30.4
1471
+
- deprecated: true
1472
+
version: 1.30.3
1473
+
- deprecated: true
1474
+
version: 1.30.2
1475
+
- deprecated: true
1476
+
version: 1.30.1
1477
+
```
1478
+
1479
+
You can also see the onboarding cluster that has been created by the openmcp-operator.
1480
+
1481
+
```shell
1482
+
kubectl --kubeconfig ./kubeconfigs/platform.kubeconfig get clusters.clusters.openmcp.cloud -A
1483
+
```
1484
+
1485
+
You should see output similar to the following:
1486
+
1487
+
```shell
1488
+
NAMESPACE NAME PURPOSES PHASE VERSION PROVIDER AGE
0 commit comments