All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- [#85] Proxy support for the registry http client in helm. The proxy will be used from the secret
ces-proxy
which will be created by the setup.
- [#83] CVE-2024-45337 by updating dependencies
- [#81] Components' status after rolling update of component operator deployment is not
unknown
any more- When we detect a change in the component operator deployment, the status of ALL components is updated, instead of just that of the component operator.
- [#79] Restart and unhealthy component operator after it is installed
- [#79] Set version in component before installation when version is empty.
- [#77] Add labels with component name and version also to pod-templates of Deployments, StatefulSets, DaemonSets, Jobs & CronJobs
- [#73] Increase wait limit to prevent problems with slow internet connection
- [#75] Add a
deny-all
network-policy, to block all incoming traffic
- [#75] Remove RBAC-Proxy along with k8s-metrics-service, because metrics are currently no used and all incoming traffic is blocked by the network-policy
- [#75] Remove unused
manager-config
config-map - [#75] Remove unused WebHookServer
- [#71] Add comments for RBAC permissions
- [#71] Remove unused ClusterRole for reading metrics
- [#71] Remove unused leader-election along with its RBAC permissions
- [#69] Image path for rbac proxy registry in patch templates.
- Update samples
- [#66] Make imagePullSecrets configurable via helm values and use
ces-container-registries
as default.
- Upgrade go to v1.23
- Upgrade golang-ci to v1.61.0
- Update Dependencies
- Relicense to AGPL-3.0-only
- Throw error if the current deployment and the component target namespaces do not match
- Upgrade to go 1.22
- Upgrade to latest Makefiles, ces-build-lib and linter version
- [#54] Helm-Credentials can be stored in base64 encoding and clarified escaping rules if not (see here or here)
- [#56] installed version in component status, so that health checks can check for the actual installed version
- [#58] Set health status of components on startup and shutdown. (see here)
- [#51] Requeue components on errors during install, update and delete.
- [#48] Add labels with component name and version to all resources of a component
- [#48] Track health on component CR
- [#44] Patch-templates for mirroring this operator and its images
- [#46] Added documentation for upgrading kubebuilder components.
- [#42] Replace monolithic K8s resource YAML into Helm templates
- Update Makefiles to 9.0.1
- [#40] Components default values.yaml can be overwritten (with the field valuesYamlOverwrite)
- [#38] Add documentation for creating components and component-patch-templates
- [#36] Allow insecure TLS certificates with configuration options
- [#33] Replace mittwald-go-helm-client with a reduced implementation fitted to our needs
- [#29] Add permissions on all namespaces to install components in namespaces like monitoring or longhorn-system. Add a new property deployNamespace. It is used to determine where the helm deployment should go. If it is empty the namespace from the component-operator is used.
- [#30] Add CRD-Release to Jenkinsfile
- [#25] Use component-dependencies from the annotations of a HelmChart instead of the Helm-dependencies
- [#27] updated go dependencies
- [#27] updated kube-rbac-proxy
- [#27] deprecation warning for argument
logtostderr
in kube-rbac-proxy
- [#27] deprecated argument
logtostderr
from kube-rbac-proxy
- [#23] Validate that
metadata.Name
equalsspec.Name
.
- [#21] Fixes dependency-check for components with the version-format "x.x.x-x"
- "x.x.x-x"-versions are not treated as "pre-release"-versions and are ordered accordingly
- [#19] Fixes operator configuration by splitting helm registry endpoint and schema into separate configmap fields
- Fixes K8s resource conflicts while updating components that may have changed concurrently
- [#15] Check if component dependencies are installed and if their version is appropriate
- you can find more information about components in the operations docs
- this release adds the ability to requeue CR requests
- [#17] Make helmClient more generic to be usable by other components (e.g. "k8s-ces-setup")
- [#12] Add upgrade of components and self-upgrade of component-operator
- Add documentation for component operator usage in a development environment
- Operator finishes uninstallation steps even if component has been uninstalled already
- [#12] Fix the log-format for the logger used in the helm-client
- [#8] Stabilise the installation process with atomic helm operations and a timeout for the underlying k8s client.
- [#4] Add Helm chart release process to project
- [#3] Initialize a first version for the
k8s-component-operator
. In contrast to the prior PoC status the operator pulls charts from an OCI registry.