This project adheres to Semantic Versioning. Additionally, below are the change categories that may be associated with each release version.
- Added for new features.
- Changed for changes in existing functionality.
- Deprecated for once-stable features removed in upcoming releases.
- Removed for deprecated features removed in this release.
- Fixed for any bug fixes.
- Security for any security changes or fixes for vulnerabilities.
- Enable continuation of deployments when some deployments are failing due to configs issues BITE-4428
- Upgraded client-go version to v5.0.0 BITE-4386
- CRD PUT request failures BITE-4386
- Added Postgres Support BITE-4084
- Added Zookeeper and Kafka TPRs BITE-3429
- Support for Kubernetes CRDs with backwards compatibilty to k8s 1.7 APIs. [BITE-3572]
- Support for mounting secrets as a volume within the container. [BITE-3581]
- Support different types of dynamic volumes (EBS/EFS) [BITE-2640]
- Added Prometheus metrics endpoint [BITE-1491]
-
Support setting http2 label for ingress objects. [BITE-2633]
-
EO crashes with index out of range when an ingress exists which has no corresponding service defined.
- Rewrite git pkg using go-git library instead of libgit2 + git2go.
- EO intermittent panic issue. [BITE-1941]
- Support for overriding the default backend for a service's kubernetes ingress.
- Support for setting pod fields as values for container environment variables.
- Fixed issue with EO trying to update immutable PVC values.
- Fixed issue with diff being generated when backend_port is not set.
- Reaper will clean up kubernetes ingress objects that no longer have a corresponding service object external_url configured.
- Defining external_url as a list of values for a service object will now cause a single ingress object with multiple rules to be created instead of multiple ingress objects each with a single rule.
- EO not taking any action when external_url is defined as a list of values.
- Added support for configuring multiple external URLs (ingresses) for the same service. [BITE-1736]
- Persistent volume claims now use dynamic provisioning. [BITE-1828]
- Added mongo support. Environment operator can now stand up a mongodb statefulset if specified in environments.bitesize. [BITE-1632]
- Enabled Guaranteed Quality of Service. Environment operator will now deploy containers with requests=limits when a request is specified within the manifest (environments.bitesize) for a service. [BITE-1713)]
- Cleaned up documentation and added a Quick Start Guide. [BITE-1788)]
- Enable unit tests for all environment-operator packages. [BITE-1472]
- Apply/Update services that are only associated with the environment change. [BITE-1650]
- Ensure k8s resources are only applied if a deployment is made for that Bitesize Service. [[BITE-1634] (https://agile-jira.pearson.com/browse/BITE-1634)]
- Bug caused by annotations with pods continuously upgrading.
- Service creation logic has changed. Now kubernetes resource will only be created after the deployment fact (i.e. we will not create service, ingress etc. resources for the service that is not yet deployed as a pod)
- (Internals) Pod logs are no longer a part of bitesize environment object.
- Support for kubernetes service annotations. [BITE-1511]
- Support for configuring horizontal pod autoscaling. [BITE-1433]
- Added new environment operator endpoint for Pod Status. [BITE-1484]
- Custom Docker registry support added for pod spec. [BITE-1448]
- Environment Operator build/release pipeline now managed by TravisCI. [BITE-1473]
- Add error handling for secrets defined in environment.bitesize files for deployments. [BITE-1465]
- Validator command added for validation of environment.bitesize file
- Original release of environment operator.