Skip to content

Install

To install Sveltos simply run:

kubectl apply -f https://raw.githubusercontent.com/projectsveltos/sveltos/main/manifest/manifest.yaml

It will install Sveltos CRDs and resources.

If Prometheus operator is not present in your management cluster, you will see (and can ignore) following error:

error: unable to recognize "https://raw.githubusercontent.com/projectsveltos/sveltos/main/manifest/manifest.yaml": no matches for kind "ServiceMonitor" in version "monitoring.coreos.com/v1"

Sveltos uses the git-flow branching model. The base branch is dev. If you are looking for latest features, please use the dev branch. If you are looking for a stable version, please use the main branch or tags labeled as v0.x.x.

Get Sveltos Status​

Get Sveltos status and verify all pods are up and running

projectsveltos   access-manager-6f7fcdd95d-qwkwc           2/2     Running   0          2m2s
projectsveltos   classifier-manager-79b4485978-dz2xs       2/2     Running   0          2m2s
projectsveltos   fm-controller-manager-74558b7dd9-xjjrr    2/2     Running   0          7m6s
projectsveltos   sveltoscluster-manager-55f999f55d-4thzd   2/2     Running   0          2m2s

Configuration

If you want to know more about how to configure Sveltos, please refer to this section.

Sveltosctl

Run sveltosctl as a pod

sveltosctl is not installed by default.

If you decide to run sveltosctl as a pod in the management cluster, here are the instructions:

kubectl create -f  https://raw.githubusercontent.com/projectsveltos/sveltosctl/main/manifest/utils.projectsveltos.io_snapshots.yaml

kubectl create -f  https://raw.githubusercontent.com/projectsveltos/sveltosctl/main/manifest/sveltosctl.yaml

Please keep in mind sveltosctl requires a PersistentVolume. So modify this section accordingly before posting the YAML.

  volumeClaimTemplates:
  - metadata:
      name: snapshot
    spec:
      accessModes: [ "ReadWriteOnce" ]
      storageClassName: "standard"
      resources:
        requests:
          storage: 1Gi

Once the pod is running,

 kubectl exec -it -n projectsveltos sveltosctl-0   -- ./sveltosctl --help

You might also want to change the timezone of sveltosctl pod by using specific timezone config and hostPath volume to set specific timezone. Currently:

  volumes:
  - hostPath:
      path: /usr/share/zoneinfo/America/Los_Angeles
      type: File
    name: tz-config