Skip to content
This repository has been archived by the owner on Jul 11, 2023. It is now read-only.

Releases: cloudfoundry/eirini-release

5.0.0

01 Sep 15:02
d929a33
Compare
Choose a tag to compare

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

15 Apr 10:11
Compare
Choose a tag to compare

Breaking changes

  • The following ConfigMap properties have new default values to work with cf-for-k8s out of the box:
    • registry_secret_name is now app-registry-credentials by default
    • cc_tls_disabled is now false 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 to api.

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 our StatefulSets is now set to minAvailable: 50% instead of minAvailable: 1 (see cloudfoundry/cf-for-k8s#600).
  • Our container images don't embed arguments in their Entrypoint anymore.
  • StatefulSets and Jobs created by Eirini now own the Secrets and PodDisruptionBudgets associated with them.
  • Deploying this release will result in a migration Job being run. If you're not deploying Eirini as part of cf-for-k8s, or generally using kapp, you should delete this Job 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 or app_routes will now be rejected.

3.1.0

18 Mar 12:47
Compare
Choose a tag to compare

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 of cf-for-k8s, or generally using kapp, you should delete this Job after it has run, as it will might result in "Job already existing" errors at your next upgrade.

Other

CRDs (experimental)

  • eirini-controller now emits Prometheus metrics.
  • eirini-controller and opi 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

11 Feb 14:17
Compare
Choose a tag to compare

Eirini Release v3.0.0

Major Changes

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

18 Nov 14:21
Compare
Choose a tag to compare

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

23 Sep 15:25
Compare
Choose a tag to compare

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 and task-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 and bits-waiter
  • A Service Account for the workloads namespace needs to be provided when using Eirini. For details click here

1.8.0

06 Aug 15:48
Compare
Choose a tag to compare

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

1.7.0

07 Jul 15:42
Compare
Choose a tag to compare
  • 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 all cf environment variables as listed here (except CF_INSTANCE_INDEX and CF_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

14 May 12:45
Compare
Choose a tag to compare
  • 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.

v1.5.0

27 Mar 15:05
Compare
Choose a tag to compare
  • Support for Cloud Foundry API V3 Deployments