SDK for building Kubernetes applications. Provides high level APIs, useful abstractions, and project scaffolding.
APACHE-2.0 License
Bot releases are visible (Hide)
Published by github-actions[bot] about 3 years ago
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)Published by github-actions[bot] about 3 years ago
webhookdefinitions
while generating bundles, by sorting webhookDescriptions
in CSV generator. (#5177)Published by github-actions[bot] about 3 years ago
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)Published by github-actions[bot] about 3 years ago
containerPort
protocol field required for server-side apply in manifests. (#4863)Published by github-actions[bot] about 3 years ago
Published by github-actions[bot] about 3 years ago
generate bundle
, exclude ServiceAccounts already in a CSV from generated bundle. (#5127)Published by github-actions[bot] about 3 years ago
operator-sdk generate bundle
command to specify the right path of bundle metadata in bundle.Dockerfile. (#5030)namespaced
plugin attribute and fixes resource version generation. (#5020)pkgman-to-bundle
command, changed the default channel name used for CSV's not specified in package.yaml
to defaultChannel
instead of "candidate". (#5062)Published by github-actions[bot] about 3 years ago
operator-sdk generate bundle
command to specify the right path of bundle metadata in bundle.Dockerfile. (#5035)pkgman-to-bundle
command, changed the default channel name used for CSV's not specified in package.yaml
to defaultChannel
instead of "candidate". (#5067)Published by github-actions[bot] over 3 years ago
operator-sdk generate bundle
command to specify the right path of bundle metadata in bundle.Dcokerfile. (#5037)Published by github-actions[bot] over 3 years ago
Published by github-actions[bot] over 3 years ago
operator-sdk bundle validate --list-optional
and operator-sdk bundle validate --help
. This validator is in alpha and subject to breaking changes. (#4939)generate bundle
to consider roles bound to service accounts not specified in the operator's Deployment. (#4826)quarkus/v1-alpha
Java plugin, which supports init
and create api
commands. This plugin is alpha and subject to breaking changes. (#4871)--skip-tls
to the commands operator-sdk run bundle
and operator-sdk run bundle-upgrade
. This option allows to install the operator from a bundle image stored at an insecure docker registry. (e.g. operator-sdk run bundle localhost:5000/my-operator-bundle:latest --skip-tls
). (#4816)generate bundle
adds ClusterRoles bound by RoleBindings to a CSV's .spec.permissions
, since these become namespace-scoped at runtime. They will also be added to .spec.clusterPermissions
if bound by a ClusterRoleBinding. (#4826)docker pull quay.io/operator-framework/ansible-operator:v1.7.2
after a rebuild will result in a fully compatible, patched image. (#4917)Published by github-actions[bot] over 3 years ago
run
command logs correctly. (#4845)Published by github-actions[bot] over 3 years ago
Published by github-actions[bot] over 3 years ago
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)--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)operator-sdk generate packagemanifests
and operator-sdk run packagemanifests
commands, packagemanifests support in general in favour of operator bundles. (#4838)--config
flag, which was mistakenly not added to either ansible-/helm-operator binary when file support was originally added. (#4776)run
command logs correctly. (#4844)leases.coordination.k8s.io
to its own proxy-role rule. (#4835)SHELL
variable to the system's bash
binary with shell opts. (#4835)generate kustomize manifests
command no longer adds non-served CRD versions to a CSV's .spec.customresourcedefinitions.owned
. (#4842)Published by github-actions[bot] over 3 years ago
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
.
--config
flag, which was mistakenly not added to either ansible-/helm-operator binary when file support was originally added. (#4780)Published by github-actions[bot] over 3 years ago
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
.
Published by github-actions[bot] over 3 years ago
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)kustomize.common/v1
plugin which scaffolds the a commonly used project base that leverages kustomize
. (#4730)ansible-operator
and helm-operator
with a component config. (#4701)alpha config-gen
, a kustomize plugin to specialize configuration for kubebuilder-style projects. This feature is alpha and subject to breaking changes. (#4670)help
target. (#4660)securityContext
's to the manager's Deployment to disallow running as root user. (#4655)--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)helm.sdk.operatorframework.io/uninstall-wait: "true"
to allow all resources to be deleted before removing the custom resource's finalizer. (#4487)opm
and catalog-build
Makefile targets to download opm
and build operator catalogs either from scratch or an existing catalog. (#4406)--delete-all
, --delete-crds
and --delete-operator-groups
to the cleanup command. (#4619)--service-account
to run bundle
and run bundle-upgrade
to bind registry objects to a non-default service account. (#4694)--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)--health-probe-bind-address
in the manager's auth proxy patch. (#4654)--health-probe-bind-address
in the manager's auth proxy patch. (#4654)BUNDLE_IMG
and added IMAGE_TAG_BASE
Makefile variables to allow one line bundle and catalog image builds. (#4406)--enable-leader-election
and --metrics-addr
were deprecated in favor of --leader-elect
and --metrics-bind-address
, respectively, to follow upstream conventions. (#4654)config/
on running create webhook
, not init
. (#4701)config/manifests
kustomize patch to remove the cert-manager volume and volumeMount from manifests destined for generate <bundle|packagemanifests>
. (#4623)kind: List
whereby the operator fails when trying to set watch on the object. Watches are created for objects in the list instead. (#4682)ServiceMonitor
metrics endpoint, which was not configured to be scraped correctly. (#4680)The quay.io/operator-framework/scorecard-test-kuttl
image will now be released separately from other Operator SDK images due to its dependency on kuttl
. These releases start at v2.0.0 and contain images tagged like:
quay.io/operator-framework/scorecard-test-kuttl:v2.0.0
quay.io/operator-framework/scorecard-test-kuttl:v2.0
Images tagged with master
will still be pushed on a per-commit basis.
See #4557 and #4633 for discussion.
Published by github-actions[bot] over 3 years ago
This release contains a few big changes, one of which is the stabilization of project version 3-alpha
to 3
. In a sense this is a breaking change because 3-alpha
no longer exists, however because the config version was alpha it technically is not. Regardless, the alpha config-3alpha-to-3
command was added to assist in upgrading. See the relevant migration guide section for more information.
yml
extension. More info: kubernetes-sigs/kubebuilder#1907. (#4402)--force
option to the create webhook
command. More info: kubernetes-sigs/kubebuilder#1903. (#4402)ErrorIfCRDPathMissing
config by default to controller's suite_tests.go
. More info: kubernetes-sigs/kubebuilder#1910. (#4402)--graceful-shutdown-timeout
to configure the duration the manager should wait before stopping. (#4571)sigs.k8s.io/kubebuilder-declarative-pattern
dependency used by create api --pattern=addon
. More info: kubernetes-sigs/kubebuilder#1946. (#4402)runAsUser: 65532
to runAsNonRoot: true
. More info: kubernetes-sigs/kubebuilder#1978. (#4402)generate bundle
and generate packagemanifests
handling and help text for use outside of a project. (#4514)create api --force
such that it actually overwrites all files. More info: kubernetes-sigs/kubebuilder#1903. (#4402)gcr.io/kubebuilder/kube-rbac-proxy
image version from 0.5.0
to 0.8.0
to support rootless run mode. More info kubernetes-sigs/kubebuilder#1955. (#4402)healthz
and readyz
, respectively. More info kubernetes-sigs/kubebuilder#1910. (#4402).
directories when checking if dir is empty in init
. More info: kubernetes-sigs/kubebuilder#1944. (#4402)spec.customresourcedefinitions.owned
. (#4507)operator-sdk init --plugins=helm --helm-chart=<chart>
, caused by out-of-order operations in plugin code. (#4584)generate kustomize manifests
if the APIs dir does not exist, as projects may use only required APIs. (#4624)3.3.2
. This will fix a potential security bug related to update() calls. Ref: https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst#332---2021-02-07. (#4539)--input-dir
and --deploy-dir
flag semantics for generate bundle
. (#4514)gcr.io/kubebuilder/kube-rbac-proxy
image version from 0.5.0
to 0.8.0
to support rootless run mode. (#4498)