Cloud Foundry Containerization
CF Containerization is an incubating effort within the Cloud Foundry Foundation that packages Cloud Foundry Application Runtime (CFAR) as containers instead of virtual machines, allowing CFAR to be deployed to Kubernetes. CF Containerization converts existing BOSH releases into Docker images and corresponding Helm Charts for installation into Kubernetes. The resulting containerized CFAR will provide an identical developer experience to that of BOSH-managed Cloud Foundry installations, requires less infrastructure capacity, and delivers an operational experience that is familiar to Kubernetes operators.
The Power of Cloud Foundry Application Runtime in Kubernetes
Kubernetes is the de facto standard for automating deployment, scaling and management of containers. However, Kubernetes does not provide a standard model for cloud native application delivery and is not a complete application lifecycle management platform. CF Containerization will help bridge those gaps by providing the proven benefits of CFAR to organizations using Kubernetes. Specifically, the CFAR developer experience will be identical.
Simplified Cloud Foundry Deployment and Management
CF Containerization uses BOSH releases to create its Docker images. However, once those images are deployed into Kubernetes, operators will not need to use BOSH to manage the Cloud Foundry Application Runtime. This approach hopes to provide a familiar operator experience for those who are already familiar with Kubernetes and results in a CFAR installation with a smaller memory footprint than one deployed to virtual machines. Kubernetes will provide the automatic scaling of CFAR instances and recovery of failed nodes. With Kubernetes as the underlying infrastructure, CF Containerization hopes to be easily deployed to any private or public cloud.
Kubernetes Native Cloud Foundry
By combining Eirini and the CF Containerization projects, the community now has access to a Kubernetes native implementation of Cloud Foundry.