Korifi aims to delight developers and operators with a highly efficient, modern model for cloud-native application delivery and management on Kubernetes. It is purpose-built to serve as a means to deploy and manage applications on Kubernetes while providing automated networking, security, availability, and much more. Finally, the simplicity of cf push
is now available on Kubernetes!
Korifi shares the same core goal of Cloud Foundry: to delight developers and operators with a highly efficient, modern model for cloud-native application delivery and management. However, Korifi is very different architecturally from traditional Cloud Foundry.
Traditional Cloud Foundry is deployed via BOSH, on virtual machines, using infrastructure-as-a-service providers like VMware or AWS. The core components of conventional Cloud Foundry are implemented in custom code and run as processes on virtual machines.
Korifi is a new approach to implementing the Cloud Foundry APIs on Kubernetes. Most of the core Cloud Foundry components are replaced by implementations using Kubernetes native equivalents. Korifi leverages Kubernetes custom resources and role-based access control to implement the Cloud Foundry APIs, and whenever possible, Korifi uses existing Kubernetes ecosystem components.
Korifi’s purpose is to deliver an inherently higher-order abstraction over Kubernetes, ultimately enabling developers to focus on building applications. These higher-order abstractions bring automated containerization, networking, security, availability, and much more to Kubernetes. In short, Korifi significantly reduces the complexity of building, deploying, and managing applications on Kubernetes.
Like so many things in tech, it depends. Korifi is still in active development and has yet to release a stable 1.0 version. It is a rapidly evolving open-source project. However, Korifi primarily leverages Kubernetes capabilities. When deployed to a production-ready instance of Kubernetes, it is possible to reap the benefits of Korifi in production.
It is also important to note that Korifi supports a subset of the Cloud Foundry version 3 API. Therefore, the current feature set may or may not meet your needs.
Ultimately, only you can determine if it is appropriate to run Korifi (or any software) in production. Therefore, we recommend understanding the current features, roadmap, and development cadence before committing to production deployments.
The easiest way to start is to follow the guide above to install Korifi locally. You can also follow the installation instructions on GitHub to install Korifi in another provider.
As you continue with Korifi, we recommend joining the Cloud Foundry Slack and joining the korifi-dev
channel.
The development team maintains a resource mapping table in the Korifi repository.
Korifi will continue with active development, implementing more Cloud Foundry API endpoints and bringing new features and capabilities to Kubernetes. The team has laid out their vision for CF on Kubernetes, guiding the development efforts.
Sticking with the Kubernetes approach of using Greek names, Korifi roughly translates to “mountain” or “peak”.