Product Docs
Open Source
Education
There are several ways to install Calico. This document follows the upstream recommended way with the tigera-operator (ref).
tigera-operator
There are two CRDs involved that work together to use the correct Chainguard Images:
--- # ImageSet apiVersion: operator.tigera.io/v1 kind: ImageSet metadata: name: calico-v3.26.1 spec: images: - image: calico/node # crane digest cgr.dev/chainguard/calico-node:latest digest: $node_digest - image: calico/cni # crane digest cgr.dev/chainguard/calico-cni:latest digest: $cni_digest - image: calico/kube-controllers # crane digest cgr.dev/chainguard/calico-kube-controllers:latest digest: $calico-kube-controllers - image: calico/pod2daemon-flexvol # crane digest cgr.dev/chainguard/calico-pod2daemon-flexvol:latest digest: $calico-pod2daemon-flexvol - image: calico/csi # crane digest cgr.dev/chainguard/calico-csi:latest digest: $calico-csi - image: calico/typha # crane digest cgr.dev/chainguard/calico-typha:latest digest: $calico-typha - image: calico/node-driver-registrar # crane digest cgr.dev/chainguard/calico-node-driver-registrar:latest digest: $calico-node-driver-registrar # This isn't used on Linux, it just needs to have a value. - image: calico/windows-upgrade digest: sha256:0000000000000000000000000000000000000000000000000000000000000000 --- # Installation apiVersion: operator.tigera.io/v1 kind: Installation metadata: name: default spec: variant: Calico registry: cgr.dev imagePath: chainguard imagePrefix: calico-
The above combination of ImageSet and Installation can be used as a drop in replacement for the upstream documentation step 2 (custom-resources.yaml) to correctly rename the Calico images to their cgr.dev variants.
ImageSet
Installation
custom-resources.yaml
cgr.dev