cilium install

Install Cilium in a Kubernetes cluster using Helm

Synopsis

Install Cilium in a Kubernetes cluster using Helm

Examples:

Install Cilium in current Kubernetes context with default parameters

$ cilium install

Install Cilium into Kubernetes context “kind-cluster1” and also set cluster name and ID to prepare for multi-cluster capabilities.

$ cilium install –context kind-cluster1 –set cluster.id=1 –set cluster.name=cluster1

cilium install [flags]

Options

      --chart-directory string   Helm chart directory
      --datapath-mode string     Datapath mode to use { tunnel | native | aws-eni | gke | azure | aks-byocni } (default: autodetected).
      --dry-run                  Write resources to be installed to stdout without actually installing them
      --dry-run-helm-values      Write non-default Helm values to stdout without performing the actual installation
  -h, --help                     help for install
      --history-max int          limit the maximum number of revisions saved per release. Use 0 for no limit (default 10)
      --list-versions            List all the available versions without actually installing
      --nodes-without-cilium     Configure the affinities to avoid scheduling Cilium components on nodes labeled with cilium.io/no-schedule. It is assumed that the infrastructure has set up routing on these nodes to provide connectivity within the Cilium cluster.
      --repository string        Helm chart repository to download Cilium charts from (default "https://helm.cilium.io")
      --set stringArray          Set helm values on the command line (can specify multiple or separate values with commas: key1=val1,key2=val2)
      --set-file stringArray     Set helm values from respective files specified via the command line (can specify multiple or separate values with commas: key1=path1,key2=path2)
      --set-string stringArray   Set helm STRING values on the command line (can specify multiple or separate values with commas: key1=val1,key2=val2)
  -f, --values strings           Specify helm values in a YAML file or a URL (can specify multiple)
      --version string           Cilium version to install (default "v1.19.5")
      --wait                     Wait for helm install to finish
      --wait-duration duration   Maximum time to wait for status (default 5m0s)

Options inherited from parent commands

      --as string                  Username to impersonate for the operation. User could be a regular user or a service account in a namespace.
      --as-group stringArray       Group to impersonate for the operation, this flag can be repeated to specify multiple groups.
      --context string             Kubernetes configuration context
      --helm-release-name string   Helm release name (default "cilium")
      --kubeconfig string          Path to the kubeconfig file
  -n, --namespace string           Namespace Cilium is running in. Can also be set via CILIUM_NAMESPACE env var (default "kube-system")

SEE ALSO

  • cilium - Cilium provides eBPF-based Networking, Security, and Observability for Kubernetes