This repository is the home of
Note that the documentation in this repo is targeted at Calico contributors.
For information on
calicoctl usage, see the calicoctl reference information
Binary downloads of
calicoctl can be found on the Releases page.
calicoctl binary and add it to your PATH and you are good to go!
If you want to use a package manager:
- Homebrew users can use
brew install calicoctl.
Print useful actions with
calicoctl can be built in a Docker container, eliminating
the need for any dependencies in your host developer environment, using the following command:
The binary will be put in
./dist/ and named
$ ls -1 ./dist/ calicoctl-linux-amd64 calicoctl-linux-arm64 calicoctl-linux-armv7 calicoctl-linux-ppc64le calicoctl-linux-s390x calicoctl-darwin-amd64 calicoctl-windows-amd64.exe
To build for a different OS or ARCH, simply define it as a var to
$ make build ARCH=arm64 $ make build OS=darwin ARCH=amd64
To list all possible targets, run
Tests can be run in a container to ensure all build dependencies are met.
To run the tests
Note: Tests depend on the test image
calico/test, which is available only on
amd64. The actual image used as set by the make variable
TEST_CONTAINER_NAME. If you have a local build of that image or one for a different architecture, you can override it by setting the variable, e.g.:
$ make test TEST_CONTAINER_NAME=some/container:tag