Project teams have spent the last few years evolving the Cloud Foundry architecture to include Kubernetes and other cloud native open source projects, all with the goal of bringing the Cloud Foundry developer experience to Kubernetes clusters everywhere.
Launched in April, cf-for-k8s is a Kubernetes-native distribution of Cloud Foundry. The project blends the Cloud Foundry developer API with popular Kubernetes technologies including Istio, Envoy, Fluentd, and Kubernetes itself. Developers can install cf-for-k8s in less than 10 minutes on any conformant Kubernetes cluster, and it is lightweight enough to be deployed on a laptop.
Some key features of cf-for-k8s include:
- Cloud Foundry developer API, including support for the new CF CLI v7
- App staging with kpack and Paketo Buildpacks
- Encrypted communication with Istio and Envoy
- Lifecycle management with Carvel tools like kapp, ytt, and kbuild
- Metrics, log, and event collection with Fluentd
The community has recently added these capabilities to cf-for-k8s v1.0:
- Encrypted in-flight communication
- Support for cf bind-service, cf marketplace and other commands related to the Open Service Broker API
- Support for a range of developer frameworks (Java, Node, Go, .NET Core, etc.)
- Cloud Controller API (CAPI) refactored to use a container registry as its data store
Donated to the Cloud Foundry Foundation as an incubating project in March, KubeCF is an open source distribution of Cloud Foundry for Kubernetes, packaged as a Helm chart. KubeCF runs all the same software that runs in ‘traditional’ VM-based Cloud Foundry clusters, and the developer experience is identical. From a platform operator’s perspective, KubeCF is deployed and configured using Helm.
The new features in KubeCF v2.5 include:
- Production-ready Eirini, supported in commercial distributions of Certified Cloud Foundry, providing users improved stability and closer feature parity with Diego. Eirini significantly reduces the architectural complexity of Cloud Foundry on Kubernetes because user applications run as pods rather than as containers within a Diego pod. In combination with the EiriniX extension framework, Eirini opens the door for more integrations with tools from the Kubernetes ecosystem.
- Container-to-container networking and multi-cluster app scheduling for Diego
- Enhancements and bug fixes
Stratos is a web-based management console, initially intended to manage Cloud Foundry clusters, aimed at fulfilling the needs of both developers and administrators. This new release adds support for both native Kubernetes clusters and Helm chart repositories. It provides a visual user interface to complement the corresponding CLI tools, allowing end users to perform many of their day-to-day tasks straight from the web browser.
The new features in Stratos v4.2 include:
- Kubernetes and Helm features are now available in the upstream release (previously only available in Suse Cloud Application Platform).
- Helm charts: Users can browse any Helm chart repository including embedded documentation, set required deployment values directly in the UI, and deploy applications to Kubernetes with a single click.
- Workloads (Helm releases): Users can assess application status more rapidly with a graphical workload viewer that enables rapid understanding of workload resources, relationships, health, and more.
- Ensure robust Kubernetes cluster configuration with cluster and resource analysis tools that detect misconfigurations based on commonly accepted best practices. The embedded Popeye analyzer improves security, performance, and availability in the cluster. Analysis results can be viewed as a report, or as a visual overlay in the workloads viewer for a clear picture of where the cluster is not up to standard.