Releases: cloudfoundry/korifi
Releases · cloudfoundry/korifi
Korifi 0.6.0
What's Changed
- We now support the use of alternative ingress controllers! See #2046, #2048 and #2073 for details.
- We have reduced our footprint by combining all our controllers into a single container image (see #2052).
- We have introduced the new
global.containerRegistryCACertSecret
Helm value to improve support for container registries with custom CAs (see #1967). - We now include memory and disk quotas in process stats.
- We now support any org or space name that is considered valid by traditional Cloud Foundry.
- We have reworked our HTTP layer to get rid of the deprecated
gorilla
dependency and replace it withchi
.
Full Changelog: v0.5.0...v0.6.0
⚒️ Ready to try it? See the install instructions!
Korifi 0.5.0
What's Changed
- We now support Amazon EKS and ECR! 📦 See the EKS install instructions for more details.
- The
global.packageRegistrySecret
Helm value is nowglobal.containerRegistrySecret
(see #1941). - The
api.packageRepositoryPrefix
andkpack-image-builder.dropletRepositoryPrefix
Helm values have been consolidated into a singleglobal.containerRepositoryPrefix
value (see #2029). - We now issue a warning when the Kubernetes user you logged in as is not a CF user (see #1834).
- We now support process metadata patching (see #1910).
- We now support creating, getting, updating and deleting domains (see #1944).
New Contributors
- @kirederik made their first contribution in #1839
- @benjaminguttmann-avtq made their first contribution in #1964
Full Changelog: v0.4.0...v0.5.0
⚒️ Ready to try it? See the install instructions!
Korifi 0.4.0
What's Changed
- We now have a Helm chart! 🎉 Installing Korifi should now be significantly easier;
- All our components now use a consistent logging format;
- All our components now run inside a single namespace.
Full Changelog: v0.3.0...v0.4.0
⚒️ Ready to try it? See the install instructions!
Korifi 0.3.0
What's Changed
- Dependency on eirini removed with the addition of the JobTaskRunner component
- This listens to the new TaskWorkload resource and creates k8s jobs
- Like the StatefulsetRunner, this component is swappable so that other runners can be used to run apps and tasks
- Operators can switch to other AppWorkload / BuildWorkload Reconcilers via config
- App Developer can view and set labels/annotations on apps, orgs, and spaces
- Specify an ephemeral storage request for AppWorkloads
- Specify service accounts for app and task pods
- Allow setting process level fields at the app level in manifests
- Improve route handling in manifests:
- multiple routes can be added
--no-route
will unmap routes for the app
- Make api server timeouts configurable
- Add buildRef to the AppWorkload spec
- More accurate support of health-check-invocation-timeout and timeout in the app manifest.
- Documentation improvements for install, install on kind, and architecture
Full Changelog: v0.2.0...v0.3.0
⚒️ Ready to try it? See the install instructions!
Korifi 0.2.0
What's Changed
- Tasks! Please check the API docs for our level of support.
- The Hierarchical Namespace Controller (HNC) has now been replaced by our own, simpler, implementation.
- The Restricted Pod Security Standard is now being applied to all our namespaces. This replaces the now deprecated Pod Security Policies.
Full Changelog: v0.1.0...v0.2.0
⚒️ Ready to try it? See the install instructions!
Korifi 0.1.0
Welcome to our first release! 🎉
Korifi is an experimental implementation of the Cloud Foundry V3 API that is backed entirely by Kubernetes custom resources.
This version:
- Integrates with your Kubernetes cluster authentication: every Kubernetes user is also a Korifi user, and
cf login
will automatically integrate with yourkubectl
configuration, regardless of your cluster provider. - Supports the traditional Cloud Foundry authorization model based on orgs, spaces and roles, which will translate to Kubernetes namespaces and role bindings. You can create and delete orgs and spaces, set and unset space and org roles. Space Developer is the only role type supported for now, in addition to Admin.
- Supports the basic application workflows: you can push, delete, scale, start, stop, restart and restage apps. You can also manage the app's environment variables.
- Supports the basic route workflows: you can create, delete, map and unmap routes.
- Supports user-provided service instances.
- Exposes all these features via both a REST API compatible with the Cloud Foundry V3 API and via Kubernetes-native custom resources.
⚒️ Ready to try it? See the install instructions!