SDK for building Kubernetes applications. Provides high level APIs, useful abstractions, and project scaffolding.
operator-sdk run bundle-upgrade
: fix a bug that caused InstallPlan
s occasionally not being approved when attempting to upgrade a bundle. (#5924)operator-sdk bundle validate
command and GoodPractices validator (--select-optional name=good-practices
): Add CRD description check validation More info. (#5843)operator-sdk bundle validate
command and GoodPractices validator (--select-optional name=good-practices
): Add a new check to warn authors when permissions to create CRDs are found More info. (#5843)leaderElectionReleaseOnCancel
((More info)[https://github.com/kubernetes-sigs/kubebuilder/pull/2596]). (#5814)community.kubernetes
from 1.2.1
to 2.0.1
. IMPORTANT The community.kubernetes
collection is being renamed to kubernetes.core. As of version 2.0.0, the collection has been replaced by deprecated redirects for all content to kubernetes.core. If you are using FQCNs starting with community.kubernetes
, please update them to kubernetes.core
. (#5846)kubernetes.core
from 2.2.0
to 2.3.1
. IMPORTANT The community.kubernetes
collection is being renamed to kubernetes.core. As of version 2.0.0, the collection has been replaced by deprecated redirects for all content to kubernetes.core. If you are using FQCNs starting with community.kubernetes
, please update them to kubernetes.core
. (#5846)community.kubernetes
from 1.2.1
to 2.0.1
. IMPORTANT The community.kubernetes
collection is being renamed to kubernetes.core. As of version 2.0.0, the collection has been replaced by deprecated redirects for all content to kubernetes.core. If you are using FQCNs starting with community.kubernetes
, please update them to kubernetes.core
. (#5846)1.23
to 1.24
and controller-gen from v0.8.0
to v0.9.0
. (#5843)v3.6.2
to v3.9.0
. (#5843)comfigmaps
to configmapsleases
to allow a safe transition to use the leases option on the future. More info. (#5843)v0.0.3
to v0.5.1
More info. (#5843)v0.0.10
to v0.0.11
. More info. (#5843)v1.19.1
to v1.23.0
. (#5843)--index-image
. (#5809)crd-version
since v1beta1
APIs is not longer offered from k8s 1.22 and this flag is deprecated for Golang. (#5815)run bundle
command to handle large File-Based Catalog index images by generating the extra FBC with the bundle contents and mounting a ConfigMap with that extra FBC, without regenerating the entire index. (#5868)operator-sdk bundle validate
command and GoodPractices validator (--select-optional name=good-practices
): fix channel naming validation More info. (#5843)go/v2
we highly recommend to upgrade your project to latest go/v3
plugin (default operator-sdk scaffold). Please be aware that go/v2
is a plugin which was kept to ensure the backwards compatibility with old Kubebuilder layout produced using its CLI versions < 3.0.0
. (More info) Therefore, we are unable to upgrade this plugin continuously and solve tech-debts as it is very likely that it would soon be deprecated by the Kubebuilder community. Note that projects built with this plugin do not produce CRDs for example using v1 APIs so that cannot work on Kubernetes cluster >= 1.22
). Please, ensure that you follow our migration guide Migrating from pre-v1.0.0 to latest. (#5814)pkg/validate
to internal/validate
. (#5726)gcr.io/kubebuilder/kube-rbac-proxy
from v0.5.0 to v0.11.0. (#4863)operator-sdk run bundle
command to have a more detailed help output, stating the intent of the command and that index-images passed via the --index-image
flag should not already contain the bundle. (#5727)operator-sdk bundle validate ./bundle --select-optional name=good-practices
or $ operator-sdk bundle validate ./bundle --select-optional suite=operatorframework
(More info). (#5552)proxy-port
flag, which still defaults to 8888. (#5669)operator-sdk bundle validate ./bundle --select-optional name=good-practices
or $ operator-sdk bundle validate ./bundle --select-optional suite=operatorframework
(More info). (#5552)darwin/arm64
. (#5581)operator-sdk run bundle
in local kind-registry as --skip-tls
flag is deprecated. OPM introduced new flags --skip-tls-verify and --use-http
. This fix will enable the newly introduced flags. (#5617)--skip-tls
flag and mark the flag as deprecated. (#5633)DeploymentSpecs
to ensure that they will also be provided to the integration with OLM (CSV). (#5533)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)