Other Resources

ko is a tool designed to make development of Go apps on Kubernetes easier, by
abstracting away the container image being used, and instead referring to Go
packages by their import paths
(e.g., github.com/kaniko/serving/cmd/controller)

The typical usage is ko apply --filename config.yaml, which reads in the
config YAML, and looks for Go import paths representing runnable commands (i.e.,
package main). When it finds a matching import path, ko builds the package
using go build then pushes a container image containing that binary on top of
a base image (by default, gcr.io/distroless/base) to
$KO_DOCKER_REPO/unique-string. After pushing those images, ko replaces
instances of matched import paths with fully-qualified references to the images
it pushed.