Reuse your existing Kubernetes cluster
Eirini is an incubating effort within the Cloud Foundry Foundation that enables pluggable scheduling for the Cloud Foundry Application Runtime. Specifically, Eirini allows operators to choose whether Cloud Foundry Application Runtime should use Diego (the default scheduler in CFAR) or Kubernetes to orchestrate application container instances. The project’s goal is to provide the option of reusing an existing Kubernetes cluster infrastructure to host applications deployed by CFAR.
How Eirini Integrates Cloud Foundry and Kubernetes, meeting DevOps teams’ need for the simple, agile and flexible delivery of software packaged into containers.
Run Cloud Foundry Applications 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 developers to build and deploy their applications. The goal of the Eirini effort is to allow Cloud Foundry Application Runtime operators to choose between Diego/Garden and Kubernetes, letting them use the infrastructure environment that’s most appropriate for their organization, without affecting the developer experience.
Same Cloud Foundry Developer Experience
The Eirini project is working to ensure that Cloud Foundry Application Runtime users benefit from the same developer experience regardless of which scheduler is used under the covers. Developers still “cf push” their code using the familiar buildpack model. Behind the scenes, the one-time staging task is executed as a pod inside Kubernetes and the droplets are created and uploaded in exactly the same manner. From there, the staged application is downloaded as a Docker image and kube-deployed to Kubernetes.
Familiar Kubernetes Operator Experience
By allowing Cloud Foundry operators to choose Kubernetes as their container scheduler, the Eirini effort hopes to make Cloud Foundry Application Runtime more accessible to organizations already familiar with Kubernetes. Developers will still push applications the same way, but Kubernetes will be responsible for hosting the application containers. Organizations already invested in Kubernetes will only have a single scheduler to manage and maintain, potentially reusing an existing cluster or Kubernetes deployment and management tools.
Kubernetes Native Cloud Foundry Application Runtime
By combining Eirini and the CF Containerization projects, the community will have access to a Kubernetes native implementation of Cloud Foundry Application Runtime.
Ready to Get Started?
Enterprises around the globe trust Cloudy Foundry to deliver apps written in any language to any cloud in minutes.