kf provides a
cf-like experience on top of Knative.
kf aims to be fully compatible with CF applications and lifecycle. It supports
logs, buildpacks, app manifests, routing, service brokers, and injected services.
At the same time, it aims to improve the operational experience by supporting git-ops, self-healing infrastructure, containers, a service mesh, autoscaling, scale-to-zero, improved quota management and does it all on Kubernetes using industry-standard OSS tools including Knative, Istio, and Tekton.
Follow the install instructions to create a GKE cluster, install Kf into it, and deploy an app with the
How to build
1.12(go mod is used and required for dependencies)
kfCLI must be built outside of the
$GOPATHfolder unless you explicitly use
Development and releasing
We use ko for rapid development
and during the release process to build a full set of
and installation YAML.
To update your cluster while developing run
KO_DOCKER_REPO=gcr.io/my-repo ko apply -f config
This will build any images required by
config/, upload them to the provided
registry, and apply the resulting configuration to the current cluster.