Managed Cluster update#
To update the ManagedCluster
, update .spec.template
in the ManagedCluster
object to the new ClusterTemplate
name:
Run:
kubectl patch managedcluster.hmc <cluster-name> -n <namespace> --patch '{"spec":{"template":"<new-template-name>"}}' --type=merge
Then, check the status of the ManagedCluster
object:
kubectl get managedcluster.hmc <cluster-name> -n <namespace>
In the commands above, replace the parameters enclosed in angle brackets with the corresponding values.
To get more details, run the previous command with the -o=yaml
option and
check the .status.conditions
.
Note
The ManagedCluster
is allowed to be updated to specific templates only.
The templates available for the update are defined in the
ClusterTemplateChain
objects. Also, the TemplateManagement
object should
contain properly configured spec.accessRules
with the list of
ClusterTemplateChain
object names and the namespaces where the supported
templates from the chain spec will be delivered. For details, see:
Template Life Cycle Management.