This repository has been archived by the owner on Jul 11, 2023. It is now read-only.
Releases: cloudfoundry/eirini-release
Releases · cloudfoundry/eirini-release
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
ConfigMap
properties have new default values to work withcf-for-k8s
out of the box:registry_secret_name
is nowapp-registry-credentials
by defaultcc_tls_disabled
is nowfalse
by default
- The following KubeCF-specific components have been removed:
metrics-collector
route-collector
route-pod-informer
route-statefulset-informer
- The
opi
component 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
PodDisruptionBudget
for ourStatefulSet
s is now set tominAvailable: 50%
instead ofminAvailable: 1
(see cloudfoundry/cf-for-k8s#600). - Our container images don't embed arguments in their
Entrypoint
anymore. StatefulSet
s andJob
s created by Eirini now own theSecret
s andPodDisruptionBudget
s associated with them.- Deploying this release will result in a migration
Job
being run. If you're not deploying Eirini as part ofcf-for-k8s
, or generally usingkapp
, you should delete thisJob
after it has run, as it will might result in "Job
already existing" errors at your next upgrade.
CRDs (experimental)
- LRP updates are now being validated. Any attempt to update fields other than
instance
,image
orapp_routes
will 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
Job
being 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 thisJob
after it has run, as it will might result in "Job
already 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-injector
doesn't depend on Eirinix anymore.
CRDs (experimental)
eirini-controller
now emits Prometheus metrics.eirini-controller
andopi
now 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-collector
route-collector
route-pod-informer
route-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_INDEX
environment 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-reporter
andtask-event-reporter
components in CF-for-K8s v0.6.0 - #103 - Fixed a custom key spelling for
LoggregatorCertPath
- #106 -
unsafe_allow_automount_service_account_token
is now applied to task pods.
Other:
- Removal of unused Eirini components
rootfs patcher
andbits-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 Tasks
support:- support
cf run-task
- tasks are getting deleted after completion
- tasks can be canceled using
cf cancel-task
command - support cf-tasks against docker based apps
- support
- support all cf environment variables as listed here (except
CF_INSTANCE_INDEX
andCF_INSTANCE_ADDR
) automountServiceAccountToken
property 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.