This repository was archived by the owner on Jul 11, 2023. It is now read-only.
Releases: cloudfoundry/eirini-release
Releases · cloudfoundry/eirini-release
Release list
5.0.0
Breaking Changes
- The experimental eirini controller, acting on LRP and Task custom resources, has been moved to its own project: https://github.com/cloudfoundry-incubator/eirini-controller.
- The route emitting components (route-collector, route-pod-informer and route-statefulset-informer) have now been removed from eirini following the deprecation notice in v3.1.0
- Added
eirini-prefixes to the names of the following resources to namespace them within cf-for-k8s:- clusterroles/migration-cluster-role
- configmaps/api
- configmaps/instance-index-env-injector
- configmaps/task-reporter
- deployments/instance-index-env-injector
- podsecuritypolicies/migration
- rolebindings/migration-rolebinding
- roles/migration-role
- secrets/instance-index-env-injector-certs
- serviceaccounts/api
- serviceaccounts/migration
- services/instance-index-env-injector
- Renamed the following resources:
- podsecuritypolicies/eirini -> podsecuritypolicies/eirini-api
- rolebindings/eirini-rolebinding -> rolebindings/eirini-api-rolebinding
- roles/eirini-role -> roles/eirini-api-role
- serviceaccounts/eirini -> serviceaccounts/eirini-api
Changes
- Update event-reporter-rbac for Kubernetes 1.22 - thanks to @Birdrock
4.0.0
Breaking changes
- The following
ConfigMapproperties have new default values to work withcf-for-k8sout of the box:registry_secret_nameis nowapp-registry-credentialsby defaultcc_tls_disabledis nowfalseby default
- The following KubeCF-specific components have been removed:
metrics-collectorroute-collectorroute-pod-informerroute-statefulset-informer
- The
opicomponent has been renamed toapi.
Other
- We now apply a 60 seconds timeout to all our calls to the Kubernetes API.
- We now interrupt any ongoing operation/outgoing call associated to an HTTP request that has been cancelled.
- The default
PodDisruptionBudgetfor ourStatefulSets is now set tominAvailable: 50%instead ofminAvailable: 1(see cloudfoundry/cf-for-k8s#600). - Our container images don't embed arguments in their
Entrypointanymore. StatefulSets andJobs created by Eirini now own theSecrets andPodDisruptionBudgets associated with them.- Deploying this release will result in a migration
Jobbeing run. If you're not deploying Eirini as part ofcf-for-k8s, or generally usingkapp, you should delete thisJobafter it has run, as it will might result in "Jobalready existing" errors at your next upgrade.
CRDs (experimental)
- LRP updates are now being validated. Any attempt to update fields other than
instance,imageorapp_routeswill now be rejected.
3.1.0
Bug fixes:
- Crash events are now reported for apps started in different namespaces.
- Eirini workloads are now scheduled much more efficiently on Kubernetes nodes (see this story for details).
- Deploying this release will result in a migration
Jobbeing run that will fix CPU requests for all existing workloads. If you're not deploying Eirini as part ofcf-for-k8s, or generally usingkapp, you should delete thisJobafter it has run, as it will might result in "Jobalready existing" errors at your next upgrade.
- Deploying this release will result in a migration
Other
- We have documented all our ConfigMaps.
- We have added documentation about deploying Eirini with our new plain YAML releases.
instance-index-env-injectordoesn't depend on Eirinix anymore.
CRDs (experimental)
eirini-controllernow emits Prometheus metrics.eirini-controllerandopinow use separate ConfigMaps.
⚠️ Deprecation notice
- Given the given deprecation of Eirini in KubeCF, we will remove any KubeCF-specific components from this release with the next major release. These will include:
metrics-collectorroute-collectorroute-pod-informerroute-statefulset-informer
3.0.0
Eirini Release v3.0.0
Major Changes
- Remove Helm-Charts from the release
- The release contains plain Kubernetes YAML specs only
- Document how to deploy Eirini without Helm
Minor Changes
- Well document Eirini's ConfigMap
- Provide HA ability to Eirini Components. Components that are supported for HA are documented here
- Document Feature-Parity with Diego
2.0.0
Major Changes
- Remove Eirini Buildpack Staging: Eirini doesn't support native staging from this version on. Eirini Docker Staging is still supported.
- Remove SCF and UAA templates from Eirini-Release
Features and Minor Changes:
- The application user is no long hardcoded to the user
2000 - CF Namespace and Organization are populated as labels on cf application pods
- CPU and Memory Limits can be set for all Eirini containers (#173)
- Stop usage of legacy go please (#108)
Bug Fixes:
- Emit crash-events when an application exists with exit code
0 - Delay the deletion of Kubernetes jobs for CF Tasks using a TTL parameter.
- Use Read-Only cluster-wide permissions for multi-namespace support.
1.9.0
New Features:
- Support for
CF_INSTANCE_INDEXenvironment variable - Cloud Controller certs configuration is optional and can be set to non-tls.
Bug Fixes:
- #100 & #174 - Crash events are now reported to CAPI on CF-4-K8s environments.
- Fixed networking issues for the Eirini
task-reporterandtask-event-reportercomponents in CF-for-K8s v0.6.0 - #103 - Fixed a custom key spelling for
LoggregatorCertPath - #106 -
unsafe_allow_automount_service_account_tokenis now applied to task pods.
Other:
- Removal of unused Eirini components
rootfs patcherandbits-waiter - A Service Account for the workloads namespace needs to be provided when using Eirini. For details click here
1.8.0
New Features
- v3 Tasks:
- Kubernetes Jobs and Pods for Tasks have the same set of annotations and labels as Apps/LRPs
- Tasks can run in arbitrary App Namespaces
- The Cloud Controller URL is now more configurable in our Helm chart (see #169)
Bug Fixes
- Cleanup Private Registry Secrets for Tasks after completion
- Allow LRPs with no ports provided (see cloudfoundry/cf-for-k8s#287)
1.7.0
- Initial
v3 Taskssupport:- support
cf run-task - tasks are getting deleted after completion
- tasks can be canceled using
cf cancel-taskcommand - support cf-tasks against docker based apps
- support
- support all cf environment variables as listed here (except
CF_INSTANCE_INDEXandCF_INSTANCE_ADDR) automountServiceAccountTokenproperty configurable. See #99- add support for buildpack caching with buildpack staging
- support plaintext http communication in OPI
Deprecation Notice: As noted in the README, the scf installation method is now deprecated and will be removed in a future release. We encourage users to use either kubecf or cf-for-k8s to deploy a cloud foundry on kubernetes with eirini.
v1.6.0
- Support arbitrary ports when pushing docker images
- Staging jobs are now nicely named
- Docker images do not allow root by default
Deprecation Notice: As noted in the README, the scf installation method is now deprecated and will be removed in a future release. We encourage users to use either kubecf or cf-for-k8s to deploy a cloud foundry on kubernetes with eirini.