Skip to content

Creating a Cluster

Apply a small Cluster CR referencing either openstack-default or openstack-kamaji. Set labels to opt into Sveltos-managed add-ons. Templates live in Argus (infrastructure/cluster-api-templates/). The Kamaji provider itself is deployed on the management cluster via clusters/mgmt/kamaji.yaml.

yaml
apiVersion: cluster.x-k8s.io/v1beta2
kind: Cluster
metadata:
  name: my-cluster
  namespace: mgmt
  labels:
    type: workload
    sveltos.argus.rpcu.io/cilium: enabled
    sveltos.argus.rpcu.io/oidc-rbac: enabled
spec:
  clusterNetwork:
    pods:
      cidrBlocks: ["10.244.0.0/16"]
    serviceDomain: cluster.local
  topology:
    classRef:
      name: openstack-kamaji # or openstack-default
    version: v1.35.4
    controlPlane:
      replicas: 3
    workers:
      machineDeployments:
        - class: default-worker
          name: md-0
          replicas: 3
    variables:
      - name: identityRef
        value: { name: my-cloud-config, cloudName: openstack }
      - name: externalNetworkId
        value: <external-network-uuid>
      - name: imageName
        value: hephaestus-kaas-25.11-v1.35.4

Open source infrastructure documentation