SDK for building Kubernetes applications. Provides high level APIs, useful abstractions, and project scaffolding.
operator-sdk bundle validate
check if the bundle is not bigger than ~4MB and warning the authors if the bundle size is closer to this amount. More info. (#5552)operator-sdk bundle validate
warning when found properties annotations in the CSV recommending define these properties in metadata/properties.yaml
instead. More info. (#5552)operator-sdk bundle validate ./bundle --select-optional name=alpha-deprecated-apis
and consequently to operator-sdk bundle validate ./bundle --select-optional suite=operatorframework
. Note that is unlike these APIs be present on the bundle. More info. (#5552)alm-examples
annotation has a valid JSON (More info) Introduction done by upgrading operator-framework/api from the commit 54878ea280f7c7402549dae568916dfb330b9262
to the release v0.11.1
. (#5495)hybrid.helm.sdk.operatorframework.io/v1-alpha
plugin, which scaffolds a hybrid helm based operator. For more details on the plugin, please refer https://github.com/operator-framework/helm-operator-plugins/blob/main/docs/tutorial.md. This plugin is alpha and subject to breaking changes. (#5504)# TODO(user): Configure the resources accordingly based on the project requirements.
into the file config/manager/manager.yaml
to make this requirement clear for users. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/. (#5330)ignore-not-found
flag to the uninstall
and undeploy
Makefile targets. This change allows make undeploy
and make install
to continue if Kustomize encounters a missing resource. You can invoke this feature by calling make undeploy ignore-not-found=true
. (#5330)$ operator-sdk bundle validate ./bundle --select-optional name=good-practices OR $ operator-sdk bundle validate ./bundle --select-optional suite=operatorframework
(#5448)
alpha-deprecated-apis
, to the operatorframework
suite. (#5407)make catalog-build
also works on OSX. (#5099)operator_sdk.util
ansible module to 0.3.1. (#5462)TODO(user)
. (#5330)OperatorHub.io
validator called by operator-sdk bundle validate ./bundle --select-optional name=operatorhub
now includes a previously missing category Modernization & Migration
. (#5375)--storage-image
and --untar-image
to the Scorecard command to allow overwrite its default values. These options are useful for disconnect environments and to prevent an impact of the external registry's pull limits. (#5306)1.21
to 1.22
. - Upgrade the controller-gen dependency from v0.6.2
to v0.7.0
. More info: https://github.com/kubernetes-sigs/controller-tools/releases - Upgrade the sigs.k8s.io/controller-runtime dependency from v0.9.2
to v0.10.0
. More info: https://github.com/kubernetes-sigs/controller-runtime/releases - Upgrade the Env Test used from 1.21
to 1.22
. (#5228)Successful
condition, and no longer removes conditions from the status in updates. Users can now wait for a successful reconciliation by waiting for the Successful
type condition to be True
. (#5262)bundle validate
would return a "duplicate service account" error when an object and service account have the same .metadata.name
in a bundle. (#5282)webhookdescription
was previously sorted based on webhookType
. It is now being sorted based on webhook names. (#5301)bundle validate
would return a "duplicate service account" error when an object and service account have the same .metadata.name
in a bundle. (#5283)alpha-deprecated-apis
for the command bundle validate to help you verify if your bundle uses Kubernetes deprecated APIs. (#5216)ansible-runner
dependency to >= 2.0.2. (#5205)run bundle
and run bundle-upgrade
to the multi-arch quay.io/operator-framework/opm:latest
image to support non-amd64 clusters. (#5171)webhookdefinitions
while generating bundles, by sorting webhookDescriptions
in CSV generator. (#5177)containerPort
protocol field required for server-side apply in manifests. (#4863)watches.yaml
. Only the resources that contain the labels specified by selectors will be reconciled. (#4997)text/template
expansion of override values. (#5105)make test
caused by incorrect envtest asset setup. (#4863)make run
). This change prepends the ANSIBLE_ROLES_PATH
environment variable with the path to the local roles directory. (#5118)generate bundle
, exclude ServiceAccounts already in a CSV from generated bundle. (#5120)containerPort
protocol field required for server-side apply in manifests. (#4863)