Skip to content

@github-actions github-actions released this May 7, 2021

v1.7.2

Bug Fixes

  • Bumped operator-lib to v0.4.1 for several bugfixes in ansible-operator and helm-operator binaries. (#4889)
  • Pinned pip3 to 21.1 in the ansible-operator image to fix pypa/pip#9827. (#4878)
  • Pinned base images of ansible-operator to ubi:8.3-297.1618432833, and helm-operator and scorecard to ubi-minimal:8.3-298.1618432845. (#4875)
Assets 19

@github-actions github-actions released this May 7, 2021

v1.6.4

Bug Fixes

  • For Ansible-based operators, fixed a bug that prevented owner reference annotations from being added to cluster-scoped and multi-namespace resources, which had to be applied manually to correctly reconcile them. (#4858)
  • Format ansible-operator and helm-operator run command logs correctly. (#4845)
  • Pinned pip3 to 21.1 in the ansible-operator image to fix pypa/pip#9827. (#4879)
  • Pinned base images of ansible-operator to ubi:8.3-297.1618432833, and helm-operator and scorecard to ubi-minimal:8.3-298.1618432845. (#4876)
Assets 19
May 7, 2021
Operator SDK v1.6.3

@github-actions github-actions released this May 3, 2021

v1.7.1

Additions

  • Added operator-sdk pkgman-to-bundle command to support migration of packagemanifests to bundle format. Refer https://github.com/operator-framework/enhancements/blob/master/enhancements/sdk-migrate-bundle.md for more details. (#4718)
  • For Ansible-based operators, added log messages for each event that is received. This will make debugging excessive reconciliations much more straightforward. (#4779)
  • Added new optional flag --optional-values to the command operator-sdk bundle validate. This option allows to inform a list of key and values to the validators. (e.g. operator-sdk bundle validate ./bundle --optional-values=k8s-version=1.22 --select-optional suite=operatorframework). (#4693)

Changes

  • (go/v3, ansible/v1, helm/v1) Bumped controller-runtime to v0.8.3 (kubernetes 1.20). (#4863)

Deprecations

  • Deprecated operator-sdk generate packagemanifests and operator-sdk run packagemanifests commands, packagemanifests support in general in favour of operator bundles. (#4838)

Bug Fixes

  • For Ansible- and Helm-based operators, added the --config flag, which was mistakenly not added to either ansible-/helm-operator binary when file support was originally added. (#4776)
  • Format ansible-operator and helm-operator run command logs correctly. (#4844)
  • (go/v3, ansible/v1, helm/v1) Moved leases.coordination.k8s.io to its own proxy-role rule. (#4835)
  • (go/v3) Set the Makefile's SHELL variable to the system's bash binary with shell opts. (#4835)
  • The generate kustomize manifests command no longer adds non-served CRD versions to a CSV's .spec.customresourcedefinitions.owned. (#4842)
  • For Anible-based operators, fixed a bug that prevented owner reference annotations from being added to cluster-scoped and multi-namespace resources, which had to be applied manually to correctly reconcile them. (#4850)
Assets 19
Apr 30, 2021
Operator SDK v1.7.0

@github-actions github-actions released this Apr 22, 2021

v1.6.2

Note
This is a security release, wherein base images have been patched. It is recommended that you bump your project’s base image from a previous v1.6 patch tag to v1.6.2.

Bug Fixes

  • For Ansible- and Helm-based operators, add the --config flag, which was mistakenly not added to either ansible-/helm-operator binary when file support was originally added. (#4780)
Assets 19

@github-actions github-actions released this Apr 21, 2021

v1.5.2

No changes for this release!

Note
This is a security release, wherein base images have been patched. It is recommended that you bump your project’s base image from a previous v1.5 patch tag to v1.5.2.

Assets 19

@github-actions github-actions released this Apr 14, 2021

v1.6.1

Additions

  • For Golang-based operators, added the declarative.go/v1 plugin which customizes initialized projects with patterns from kubernetes-sigs/kubebuilder-declarative-pattern. (e.g operator-sdk create api --plugins=go/v3,declarative). (#4731)
  • Added kustomize.common/v1 plugin which scaffolds the a commonly used project base that leverages kustomize. (#4730)
  • (ansible/v1, helm/v1) Added the option to configure ansible-operator and helm-operator with a component config. (#4701)
  • (ansible/v1, helm/v1) Add rules for leader election. (#4701)
  • Added alpha config-gen, a kustomize plugin to specialize configuration for kubebuilder-style projects. This feature is alpha and subject to breaking changes. (#4670)
  • (helm/v1, ansible/v1) Added Makefile help target. (#4660)
  • (ansible/v1, helm/v1) Added securityContext's to the manager's Deployment to disallow running as root user. (#4655)
  • Added --ca-secret-name to run bundle and run bundle-upgrade to configure the registry Pod with an in-cluster certificate Secret to use TLS with a private registry. (#4703)
  • For Helm based-operators, added annotation helm.sdk.operatorframework.io/uninstall-wait: "true" to allow all resources to be deleted before removing the custom resource's finalizer. (#4487)
  • (go/v2, go/v3, ansible/v1, helm/v1) Added the opm and catalog-build Makefile targets to download opm and build operator catalogs either from scratch or an existing catalog. (#4406)
  • Added new optional flags --delete-all, --delete-crds and --delete-operator-groups to the cleanup command. (#4619)
  • Added --service-account to run bundle and run bundle-upgrade to bind registry objects to a non-default service account. (#4694)
  • Added --pull-secret-name to run bundle and run bundle-upgrade to configure the registry Pod with an in-cluster docker config Secret to pull bundle images from private registries. (#4694)
  • (ansible/v1, helm/v1) Create and bind controller-manager to a non-default service account (kubebuilder#2070). (#4653)

Changes

  • For Ansible-based Operators: Update Python dependencies.
    • openshift (0.11.2 -> 0.12.0)
    • kubernetes (11.0.0 -> 12.0.1)
    • ansible-runner (1.4.6 -> 1.4.7)
    • ansible (2.9.15 -> 2.9.19). (#4734)
  • (ansible/v1) Update scaffolded requirements.yml to pull in newer versions of the Ansible collections.
    • community.kubernetes (1.1.1 -> 1.2.1)
    • operator_sdk.util (0.1.0 -> 0.2.0). (#4734)
  • (helm/v1) Explicitly set --health-probe-bind-address in the manager's auth proxy patch. (#4654)
  • (ansible/v1) Explicitly set --health-probe-bind-address in the manager's auth proxy patch. (#4654)
  • (go/v2, go/v3, ansible/v1, helm/v1) Changed BUNDLE_IMG and added IMAGE_TAG_BASE Makefile variables to allow one line bundle and catalog image builds. (#4406)
  • For Ansible-based operators, collections as main dependencies for the operator installed with ansible-galaxy are pinned to specific versions to prevent hard to track bugs. (#4529)
  • Update community Kubernetes Ansible collection to version 1.1.1. (#4594)
  • Bumped urllib3 in ansible-operator-base and ansible-operator images to 1.26.4 for a security fix. (#4723)
  • For Ansible-based operators, Python package installation in the Docker image is delegated to a pipenv managed Pipfile and Pipfile.lock, pinning both the main installed packages and their subdependencies. This prevents installing conflicting (sub)dependencies. (#4543)
  • For Ansible-based operators, Python package installation in the Docker image is delegated to a pipenv managed Pipfile and Pipfile.lock, pinning both the main installed packages and their subdependencies. This prevents installing conflicting (sub)dependencies. (#4543)

Deprecations

  • (ansible/v1, helm/v1) The flags --enable-leader-election and --metrics-addr were deprecated in favor of --leader-elect and --metrics-bind-address, respectively, to follow upstream conventions. (#4654)

Bug Fixes

  • (go/v3) Create webhook manifests in config/ on running create webhook, not init. (#4701)
  • (manifests/v2) Added a config/manifests kustomize patch to remove the cert-manager volume and volumeMount from manifests destined for generate <bundle|packagemanifests>. (#4623)
  • For Helm-based operators, fixed handling of kind: List whereby the operator fails when trying to set watch on the object. Watches are created for objects in the list instead. (#4682)
  • (go/v2, go/v3, ansible/v1, helm/v1) Fixed the Prometheus ServiceMonitor metrics endpoint, which was not configured to be scraped correctly. (#4680)
  • In Ansible-based operators, mark the input variables from custom resources as unsafe by default. (#4566)
Assets 19
Apr 14, 2021
Operator SDK v1.6.0

@github-actions github-actions released this Apr 14, 2021

v1.5.1

Changes

  • Bumped urllib3 in ansible-operator-base and ansible-operator images to 1.26.4 for a security fix. (#4724)
Assets 19