title | sidebar_position |
---|---|
Immediate Errors |
1 |
In this example, we deploy again the Helm chart of the hello-world example.
To illustrate the error handling, we have introduced an error: a :
is missing in the imports section
of the blueprint in the Installation.
For prerequisites, see here.
We will again create a Target custom resource, containing the access information for the target cluster, and an Installation custom resource, containing the instructions to deploy our example Helm chart.
-
Insert the kubeconfig of your target cluster into your target.yaml.
-
On the Landscaper resource cluster, create namespace
example
and apply the target.yaml and the installation.yaml:kubectl create ns example kubectl apply -f <path to target.yaml> kubectl apply -f <path to installation.yaml>
This time, the Installation will fail due to the invalid blueprint.
status:
lastError:
message: 'unable to decode blueprint definition from inline defined blueprint.yaml: line 6: could not find expected '':'''
...
phase: Failed
Here you can find a fixed version of the Installation: installation/installation-fixed.yaml.
Deploy this version:
kubectl apply -f <path to installation-fixed.yaml>
Note that this fixed version already contains the annotation
landscaper.gardener.cloud/operation: reconcile
, so that Landscaper will start processing it. This is considered a good practice, as it eliminates the additional step of adding the reconcile annotation afterwards.
After some time, the phase of the Installation should change to Succeeded
, and the ConfigMap deployed by the Helm chart should exist on the target cluster.