An ITS is a space (a Kubernetes-like API server with storage) that:
An ITS can be created in several ways:
The recommended approach is to use the KubeStellar Core Chart:
helm upgrade --install ks-core oci://ghcr.io/kubestellar/kubestellar/core-chart \
--set-json='ITSes=[{"name":"its1", "type":"vcluster"}]'
You can customize your ITS by specifying:
name: A unique name for the ITStype:
vcluster (default): Creates a virtual clusterhost: Uses the KubeFlex hosting cluster itselfexternal: Uses an external clusterinstall_clusteradm: true (default) or false to control OCM installationYou can also create an ITS using the KubeFlex CLI:
kflex create its1 --type vcluster -p ocm
The KubeFlex hosting cluster can be configured to act as an ITS by specifying type: host when creating the ITS:
helm upgrade --install ks-core oci://ghcr.io/kubestellar/kubestellar/core-chart \
--set-json='ITSes=[{"name":"its1", "type":"host"}]'
This approach:
Creating an ITS includes installing the relevant OCM (Open Cluster Management) machinery in it. However, registering the ITS as a KubeFlex control plane is a separate step that happens automatically when using the Core Helm Chart or KubeFlex CLI with the appropriate parameters.
The ITS runs the OCM Cluster Manager, which: