README

Build Status PkgGoDev

Crit is a command-line tool for bootstrapping Kubernetes clusters. It handles the initial configuration of Kubernetes control plane components, and adding workers to the cluster.

More information on usage can be found in our Book.

Contributing

Any contributors must accept and sign the CLA.

This project has adopted the Capital One Open Source Code of conduct.

Expand ▾ Collapse ▴

Directories

Path Synopsis
cmd/bootstrap-server
cmd/bootstrap-server/app
cmd/bootstrap-server/internal/providers/aws
cmd/cinder
cmd/cinder/api
cmd/cinder/app
cmd/cinder/app/create
cmd/cinder/app/create/cluster
cmd/cinder/app/create/node
cmd/cinder/app/delete
cmd/cinder/app/delete/cluster
cmd/cinder/app/delete/node
cmd/cinder/app/export
cmd/cinder/app/export/kubeconfig
cmd/cinder/app/get
cmd/cinder/app/get/clusters
cmd/cinder/app/get/images
cmd/cinder/app/get/ip
cmd/cinder/app/get/kubeconfigs
cmd/cinder/app/get/nodes
cmd/cinder/app/load
cmd/crit
cmd/crit/app
cmd/crit/app/certs
cmd/crit/app/certs/init
cmd/crit/app/certs/list
cmd/crit/app/certs/renew
cmd/crit/app/config
cmd/crit/app/config/import
cmd/crit/app/create
cmd/crit/app/create/token
cmd/crit/app/generate
cmd/crit/app/generate/hash
cmd/crit/app/generate/kubeconfig
cmd/crit/app/generate/token
cmd/crit/app/ssh
cmd/crit/app/template
cmd/crit/app/up
cmd/crit/app/version
cmd/healthcheck-proxy
internal/buildinfo Package buildinfo contains any build time information that needs to be available at run time.
internal/cinder/cluster
internal/cinder/config
internal/cinder/config/constants
internal/cinder/config/v1alpha1
internal/cinder/feature
internal/cinder/utils
internal/config
internal/feature
pkg/cluster Package cluster contains the functions for bootstrapping a Kubernetes cluster node.
pkg/cluster/bootstrap Package bootstrap contains functions for bootstrapping Kubernetes nodes.
pkg/cluster/bootstrap/authorizers
pkg/cluster/bootstrap/authorizers/ec2metadata
pkg/cluster/components Package components contains functions for configuring and creating Kubernetes components.
pkg/cluster/components/util
pkg/cluster/util
pkg/config/constants
pkg/config/util
pkg/config/v1alpha1
pkg/config/v1alpha2
pkg/kubeconfig Package kubeconfig contains helper functions for working with Kubernetes config files.
pkg/kubernetes
pkg/kubernetes/dynamic
pkg/kubernetes/pki
pkg/kubernetes/remote
pkg/kubernetes/util/node
pkg/kubernetes/util/pointer
pkg/kubernetes/yaml
pkg/log This code was derived from https://github.com/jsternberg/zap-logfmt nolint
pkg/util/exec
pkg/util/fmt
pkg/util/fs
pkg/util/lockfile
pkg/util/net
pkg/util/process
pkg/util/systemd
MODULE hack/tools
MODULE hack/tools/tfconfig