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 estroz over 3 years ago
spec.customresourcedefinitions.owned
. (#4509)update()
calls. Ref: https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst#332---2021-02-07. (#4531)Published by estroz over 3 years ago
healthz.Ping
. (#4326)healthz.Ping
. (#4326)--health-probe-bind-address
to set the health probe address. (#4326)manifests
and scorecard
phase 2 plugins. (#4419)<qualified-group>/<finalizer-name>
. (#4472)kudobuilder/kuttl
base image version in the scorecard-test-kuttl
image to v0.8.0. (#4391)go
PROJECT plugin object to manifests
and scorecard
objects (.sdk.operatorframework.io
suffix). (#4419).
in docker-build
make target to align with podman
. (#4466)/ping
endpoint is deprecated. Use /healthz
instead. (#4326)run bundle-upgrade
now handles error gracefully when a previous operator version doesn't exist. (#4451)run bundle
and run bundle-upgrade
now validate the value passed to the hidden flag --mode
before running a bundle. (#4462)generate <bundle|packagemanifests>
subcommands now consider package and type names when parsing Go API types files to generate a CSV's owned.customresourcedefinitions
, such that types in different packages and files will not overwrite each other. (#4445)operator-sdk bundle validate
from exiting non-0 when validation emits only warnings. (#4458)run packagemanifests
& run bundle
. (#4471)Published by estroz over 3 years ago
run bundle-upgrade
now handles error gracefully when a previous operator version doesn't exist. (#4451)generate <bundle|packagemanifests>
subcommands now consider package and type names when parsing Go API types files to generate a CSV's owned.customresourcedefinitions
, such that types in different packages and files will not overwrite each other. (#4480)operator-sdk bundle validate
from exiting non-0 when validation emits only warnings. (#4458)run packagemanifests
& run bundle
. (#4476)Published by estroz almost 4 years ago
This is a big release, namely that a new go CLI plugin go/v3
has been introduced and is now the default when operator-sdk init
is run. All projects initialized with previous operator-sdk versions (which use go/v2
) are still and will continue to be supported until v2.0.0. Some of the biggest updates that come with this new plugin:
Additionally, the new run bundle-upgrade
lets you test bundled operator upgrades in-cluster and is available to all project types. Enjoy!
order=<int>
marker fields to CSV markers. (#4254)ansible_operator_build_info
metric to instrument commit and version information. (#4220)helm_operator_build_info
metric to instrument commit and version information. (#4220)--package <name>
flag to all generate
subcommands. This flag is required by generate <bundle|packagemanifests>
when run outside of a project. (#4074)run bundle-upgrade
subcommand to automate testing upgrades of an operator from one version to another using OLM. (#4271)òperator-sdk edit
which allows users edit the project layout to support multi-group. (#4156)operator-sdk
binary dependencies to their k8s v1.19 equivalents. (#4294)cleanup
command's error handling more robust on deletion and "not found" events. (#4303)packagemanifests
make recipe. (#4303)generate kustomize manifests
will now (re)generate a base ClusterServiceVersion
manifest with a valid name. (#4276)generate bundle|packagemanifest
commands to generate bundles/package manifest data outside of projects. (#4074)create webhook
(kubebuilder#1718). (#4156)create api
when --resource=false
(kubebuilder#1770). (#4215)Published by estroz almost 4 years ago
operatorhub
validator. (#4109)ansible-operator
and helm-operator
help text. (#4187)olm
and run
subcommands will print aggregated resource errors when either OLM or an operator fail to install, respectively. (#3787)sigs.k8s.io/controller-runtime
from v0.6.2
to v0.6.3
. (#4062).spec.webhookdefinitions[].{targetPort,containerPort}
values from webhook Service
ports. (#4178)github.com/spf13/[email protected]
to fix CVE-2018-1098. (#4199)kustomize
make dependency to the bundle
target scaffolded for Golang projects to install kustomize
before running. (#4090)operator-sdk cleanup
that caused CatalogSource
and OperatorGroup
objects not to be cleaned up if a previous operator-sdk run
command failed. (#4089)specDescriptors
and statusDescriptors
. (#4166)<resource>/finalizers
rule in the operator's role. (#4105)operator-sdk version
output. (#4083)olm
subcommands so releases download correctly. (#4181)metrics-reader
ClusterRole to use rbac.authorization.k8s.io/v1
to be consistent with all other scaffolded RBAC resources. (#4136)olm-status-descriptors-test
to only validate if the status-descriptors are present in CRD. (#4009)443
if not specified by the user. (#4109)envtest.Environment.CRDDirectoryPaths
in scaffolded controllers/<group>/suite_test.go
files. (#4062)Published by asmacdo about 4 years ago
.gitignore
file. (#3806)--select-optional
flag to bundle validate
to pass a label selector that runs any matching optional validator on top of required validators, and --list-optional
to display optional validators, their selectors, and a short explanation of what each does. (#3719)bundle validate
, which can be run by setting --select-optional=name=operatorhub
or --select-optional=suite=operatorframework
. (#3719)run bundle
command. (#3988)operator-sdk olm install
that allows installing OLM version 0.15.1 without fetching the manifest from Github. (#3906)ansible-operator
and helm-operator
run commands, print git commit when logging version information. (#3849).gitignore
in order to not have invalid instructions for the type. (#3810)generate <bundle|packagemanifests>
will populate a CSV's webhookDefinition[].deploymentName
by selecting an input Deployment via its PodTemplate labels using a webhook Service's label selectors, defaulting to "<service.metadata.name>-service" if none is selected. (#3761)bundle validate
subcommand of operator-sdk
. (#3795)generate <bundle|packagemanifests>
now generates a CSV base with only the AllNamespaces
install mode supported by default, since projects are cluster-scoped by default. (#3746)generate <bundle|packagemanifests>
now defaults a CSV's spec.webhookDefinition[].admissionReviewVersions
to []string{"v1beta1"}, as an empty or null value is invalid. (#3903)generate <bundle|packagemanifests>
now defaults a CSV's spec.webhookDefinition[].sideEffects
to "None", as an empty or null value is invalid. (#3903)ANSIBLE_GATHERING
option set to explicit
. Additionally, if the ANSIBLE_GATHERING
environment variable is set to explicit when running a role directly, the --role-skip-facts
argument will be passed to ansible-runner
. (#3933)ansible-operator
and helm-operator
to enable authentication to gcp, azure, etc. kubernetes clusters. (#3974)run packagemanifests
that caused the underlying registry pod to fail to start. Changed the registry pod image from quay.io/openshift/origin-operator-registry:latest
to quay.io/operator-framework/upstream-registry-builder:latest
. (#3856)metadata.namespace
from namespaced resources when writing them into the manifests
directory to avoid validation errors. (#3813)InstallSuccessful
and UpgradeSuccessful
status reasons when the status update fails during installation and upgrade. (#3735)<resource>/finalizers
rule in the operator's role. (#3779)test
target to automatically download and configure the necessary envtest
binaries. (#3983)olm install
command gives a 404 http error. (#3907)run packagemanifests
from creating an OperatorGroup if one already exists in a namespace, and use that OperatorGroup if its target namespaces exactly match those passed in --install-mode
. See #3681. (#3689)run packagemanifests
where the registry server writes files in locations that require root. (#3867)latest
in image tags. (#3845)Published by joelanford about 4 years ago
run packagemanifests
that caused the underlying registry pod to fail to start. Changed the registry pod image from quay.io/openshift/origin-operator-registry:latest
to quay.io/operator-framework/upstream-registry-builder:latest
. (#3895)run packagemanifests
where the registry server writes files in locations that require root. (#3895)bundle validate
subcommand of operator-sdk
. (#3899)generate <bundle|packagemanifests>
now generates a CSV base with only the AllNamespaces
install mode supported by default, since projects are cluster-scoped by default. (#3899)metadata.namespace
from namespaced resources when writing them into the manifests
directory to avoid validation errors. (#3899)InstallSuccessful
and UpgradeSuccessful
status reasons when the status update fails during installation and upgrade. (#3899)<resource>/finalizers
rule in the operator's role. (#3899)run packagemanifests
from creating an OperatorGroup if one already exists in a namespace, and use that OperatorGroup if its target namespaces exactly match those passed in --install-mode
. See #3681. (#3899)latest
in image tags. (#3899)generate <bundle|packagemanifests>
will populate a CSV's webhookDefinition[].deploymentName
by selecting an input Deployment via its PodTemplate labels using a webhook Service's label selectors, defaulting to "<service.metadata.name>-service" if none is selected. (#3904)Published by joelanford about 4 years ago
ansible-operator
and helm-operator
, print git commit when logging version information. (#3850)run packagemanifests
that caused the underlying registry pod to fail to start. Changed the registry pod image from quay.io/openshift/origin-operator-registry:latest
to quay.io/operator-framework/upstream-registry-builder:latest
. (#3894)run packagemanifests
where the registry server writes files in locations that require root. (#3894)operator-sdk
. (#3876)Published by asmacdo about 4 years ago
go.operator-sdk.io
plugin to only write a plugins
PROJECT field and run the OLM integration plugin if the project version is "3-alpha" or above. (#3716)bundle validate
subcommand of operator-sdk
. (#3812)Published by jmrodri about 4 years ago
version
subcommand that prints the version information for the ansible-operator
and helm-operator
binaries. (#3596)--ansible-args
command-line flag that allows users to specify arbitrary CLI arguments for Ansible-based operators that are passed through ansible-runner. For example, passing --ansible-vault
as an arbitrary argument allows user to store sensitive data in encrypted files. (#3374)generate bundle
and generate packagemanifests
will write RBAC objects (Roles, RoleBindings, their Cluster equivalents, and ServiceAccounts) not bound to CSV deployment service accounts to the resulting manifests directory. (#3610)snakeCaseParameters
option has been added to the watches.yaml
for Ansible-based Operators. This allows the user to configure whether parameters in the resource spec are automatically converted from camelCase
to snake_case
. The default is true
, so there is no behavior change for existing operators, but it can now be disabled. (#3245)projectName
key to the PROJECT config file (v3-alpha+). (#3438)--from-version
flag to generate packagemanifests
. (#3509)generate bundle
command now adds scorecard bundle metadata to bundle.Dockerfile
and annotations.yaml
if --overwrite
is set (the default in a project's Makefile
) or both files do not exist. (#3474)config/scorecard
kustomize scaffolds to init
. (#3490)go.sdk.operatorframework.io
plugin to only write a plugins
PROJECT field and run the OLM integration and scorecard plugins if the project version is "3-alpha" or above. (#3697)+kubebuilder:scaffold:manifestskustomizesamples
to config/samples/kustomization.yaml
that allows updates without overwriting the entire file. (#3645)IMG
argument to bundle
make rule that accepts an operator image tag. This tag will be inserted into the manager's deployment manifest when make bundle IMG=<tag>
is run. (#3634)operator-sdk cleanup
command to be more generic. (#3644)run packagemanifests
changed from OwnNamespace
to AllNamespaces
. (#3663)run
subcommand to run the operator. (#3596)generate bundle
subcommand no longer requires a default channel be set nor defaults to the first channel provided to --channels
. (#3602)bundle validate
subcommand no longer returns an error if a bundle does not have a default channel. (#3602)--update-crds
flag has been renamed to --update-objects
for the generate packagemanifests
subcommand. (#3610)--operator-version
flag to --version
in run packagemanifests
. (#3599)--operator-namespace
flag to --namespace
in run packagemanifests
. (#3601)--metrics-addr
flag to the Ansible and Helm-based operators to make it configurable, and changed the default port from :8383
to :8080
. (#3489) & (#3440).sdk.operatorframework.io
. (#3527)EnqueueRequestForAnnotation
handler from the SDK repository and referenced it from operator-lib instead. (#3506)pkg/ansible
was moved to internal/ansible
. (#3560)pkg/helm
was moved to internal/helm
. (#3537)--max-workers
flag and WORKERS_<Kind>_<Group>
environment variable have been renamed to --max-concurrent-reconciles
and MAX_CONCURRENT_RECONCILES_<Kind>_<Group>
respectively. (#3452)meta
variable passed to Ansible playbooks and roles has been renamed to ansible_operator_meta
. (#3562)stages
field, which allows users to define stages of tests and to enable parallelism within each stage. (#3490) & (#3434)alpha scorecard
command has been promoted to the standard scorecard command. (#3444)v1alpha3.TestList
instead of aggregating all test results under a single v1alpha3.Test
and set exit status to 1 when a test fails. (#3427)InstrumentedEnqueueRequestForObject
from operator-lib instead of controller-runtime's EnqueueRequestForObject
. (#3523)olm-namespace
flag from operator-sdk olm install
command. (#3670)pkg/apis/scorecard/v1alpha3
. All future scorecard APIs will be released in this repo. (#3622)version
. (#3617)--operator-name
from generate
subcommands in favor of using project-name
from the PROJECT config file (v3-alpha+). (#3530)--include-paths
flag from run packagemanifests
. (#3599)--olm-namespace
flag from run packagemanifests
. (#3601)pkg/log/zap
to internal/log/zap
, therefore it is no longer a public API. (#3525)pkg/predicate
: ResourceFilterPredicate
. (#3532)pkg/predicate.GenerationChangedPredicate
(see this operator-lib PR for details). (#3532)test
subcommand and the test framework pkg/test
. (#3409)pkg/k8sutils
and its helpers methods GetWatchNamespace()
, GetOperatorNamespace()
, GetOperatorName()
, ResourceExists()
, GetPod()
, GetGVKsFromAddToScheme()
and SupportsOwnerReference()
. (#3475)pkg/kube-metrics
and its associated helpers NewNamespacedMetricsStores()
, NewClusterScopedMetricsStores()
, ServeMetrics()
, and GenerateAndServeCRMetrics()
. (#3484)pkg/leader
and pkg/status
. These are now part of operator-lib. (#3503)pkg/metrics
and its helpers GenerateAndServeCRMetrics()
and GetNamespacesForMetrics()
. (#3484)pkg/ready
and its helper utils Ready
, Set()
, Unset()
. (#3476)pkg/tls
since that pkg is a leftover from an earlier effort to make certificate management easier, but was abandoned in favor of alternatives like cert-manager. (#3468)ANSIBLE_ROLES_PATH
and ANSIBLE_COLLECTIONS_PATH
based on the flags --ansible-roles-path
and --ansible-collections-path
. (#3549)golang.org/x/text/0.3.3
. (#3458)scorecard
subcommand now removes existing pods if the --wait-time
deadline is exceeded and --skip-cleanup=false
(the default). Fixes #3419. (#3526)go.sdk.operatorframework.io
plugin to only write a plugins
PROJECT field and run the OLM integration and scorecard plugins if the project version is "3-alpha" or above. (#3697)+kubebuilder:scaffold:manifestskustomizesamples
to config/samples/kustomization.yaml
that allows updates without overwriting the entire file. (#3645)IMG
argument to bundle
make rule that accepts an operator image tag. This tag will be inserted into the manager's deployment manifest when make bundle IMG=<tag>
is run. (#3634)operator-sdk cleanup
command to be more generic. (#3644)run packagemanifests
changed from OwnNamespace
to AllNamespaces
. (#3663)olm-namespace
flag from operator-sdk olm install
command. (#3670)version
subcommand that prints the version information for the ansible-operator
and helm-operator
binaries. (#3596)--ansible-args
command-line flag that allows users to specify arbitrary CLI arguments for Ansible-based operators that are passed through ansible-runner. For example, passing --ansible-vault
as an arbitrary argument allows user to store sensitive data in encrypted files. (#3374)generate bundle
and generate packagemanifests
will write RBAC objects (Roles, RoleBindings, their Cluster equivalents, and ServiceAccounts) not bound to CSV deployment service accounts to the resulting manifests directory. (#3610)run
subcommand to run the operator. (#3596)generate bundle
subcommand no longer requires a default channel be set nor defaults to the first channel provided to --channels
. (#3602)bundle validate
subcommand no longer returns an error if a bundle does not have a default channel. (#3602)--update-crds
flag has been renamed to --update-objects
for the generate packagemanifests
subcommand. (#3610)--operator-version
flag to --version
in run packagemanifests
. (#3599)--operator-namespace
flag to --namespace
in run packagemanifests
. (#3601)pkg/apis/scorecard/v1alpha3
. All future scorecard APIs will be released in this repo. (#3622)version
. (#3617)--operator-name
from generate
subcommands in favor of using project-name
from the PROJECT config file (v3-alpha+). (#3530)--include-paths
flag from run packagemanifests
. (#3599)--olm-namespace
flag from run packagemanifests
. (#3601)snakeCaseParameters
option has been added to the watches.yaml
for Ansible-based Operators. This allows the user to configure whether parameters in the resource spec are automatically converted from camelCase
to snake_case
. The default is true
, so there is no behavior change for existing operators, but it can now be disabled. (#3245)projectName
key to the PROJECT config file (v3-alpha+). (#3438)--from-version
flag to generate packagemanifests
. (#3509)generate bundle
command now adds scorecard bundle metadata to bundle.Dockerfile
and annotations.yaml
if --overwrite
is set (the default in a project's Makefile
) or both files do not exist. (#3474)config/scorecard
kustomize scaffolds to init
. (#3490)--metrics-addr
flag to the Ansible and Helm-based operators to make it configurable, and changed the default port from :8383
to :8080
. (#3489) & (#3440).sdk.operatorframework.io
. (#3527)EnqueueRequestForAnnotation
handler from the SDK repository and referenced it from operator-lib instead. (#3506)pkg/ansible
was moved to internal/ansible
. (#3560)pkg/helm
was moved to internal/helm
. (#3537)--max-workers
flag and WORKERS_<Kind>_<Group>
environment variable have been renamed to --max-concurrent-reconciles
and MAX_CONCURRENT_RECONCILES_<Kind>_<Group>
respectively. (#3452)meta
variable passed to Ansible playbooks and roles has been renamed to ansible_operator_meta
. (#3562)stages
field, which allows users to define stages of tests and to enable parallelism within each stage. (#3490) & (#3434)alpha scorecard
command has been promoted to the standard scorecard command. (#3444)v1alpha3.TestList
instead of aggregating all test results under a single v1alpha3.Test
and set exit status to 1 when a test fails. (#3427)InstrumentedEnqueueRequestForObject
from operator-lib instead of controller-runtime's EnqueueRequestForObject
. (#3523)pkg/log/zap
to internal/log/zap
, therefore it is no longer a public API. (#3525)pkg/predicate
: ResourceFilterPredicate
. (#3532)pkg/predicate.GenerationChangedPredicate
(see this operator-lib PR for details). (#3532)test
subcommand and the test framework pkg/test
. (#3409)pkg/k8sutils
and its helpers methods GetWatchNamespace()
, GetOperatorNamespace()
, GetOperatorName()
, ResourceExists()
, GetPod()
, GetGVKsFromAddToScheme()
and SupportsOwnerReference()
. (#3475)pkg/kube-metrics
and its associated helpers NewNamespacedMetricsStores()
, NewClusterScopedMetricsStores()
, ServeMetrics()
, and GenerateAndServeCRMetrics()
. (#3484)pkg/leader
and pkg/status
. These are now part of operator-lib. (#3503)pkg/metrics
and its helpers GenerateAndServeCRMetrics()
and GetNamespacesForMetrics()
. (#3484)pkg/ready
and its helper utils Ready
, Set()
, Unset()
. (#3476)pkg/tls
since that pkg is a leftover from an earlier effort to make certificate management easier, but was abandoned in favor of alternatives like cert-manager. (#3468)ANSIBLE_ROLES_PATH
and ANSIBLE_COLLECTIONS_PATH
based on the flags --ansible-roles-path
and --ansible-collections-path
. (#3549)golang.org/x/text/0.3.3
. (#3458)scorecard
subcommand now removes existing pods if the --wait-time
deadline is exceeded and --skip-cleanup=false
(the default). Fixes #3419. (#3526)Published by varshaprasad96 about 4 years ago
For documentation on this release, please visit https://master.sdk.operatorframework.io.
This site tracks the master branch, so documentation updates based on feedback from this alpha release will automatically be reflected until v1.0.0 is released.
version
subcommand that prints the version information for the ansible-operator
and helm-operator
binaries. (#3596)--ansible-args
command-line flag that allows users to specify arbitrary CLI arguments for Ansible-based operators that are passed through ansible-runner. For example, passing --ansible-vault
as an arbitrary argument allows user to store sensitive data in encrypted files. (#3374)generate bundle
and generate packagemanifests
will write RBAC objects (Roles, RoleBindings, their Cluster equivalents, and ServiceAccounts) not bound to CSV deployment service accounts to the resulting manifests directory. (#3610)run
subcommand to run the operator. (#3596)generate bundle
subcommand no longer requires a default channel be set nor defaults to the first channel provided to --channels
. (#3602)bundle validate
subcommand no longer returns an error if a bundle does not have a default channel. (#3602)--update-crds
flag has been renamed to --update-objects
for the generate packagemanifests
subcommand. (#3610)--operator-version
flag to --version
in run packagemanifests
. (#3599)--operator-namespace
flag to --namespace
in run packagemanifests
. (#3601)pkg/apis/scorecard/v1alpha3
. All future scorecard APIs will be released in this repo. (#3622)version
. (#3617)--operator-name
from generate
subcommands in favor of using project-name
from the PROJECT config file (v3-alpha+). (#3530)--include-paths
flag from run packagemanifests
. (#3599)--olm-namespace
flag from run packagemanifests
. (#3601)Published by estroz about 4 years ago
Published by camilamacedo86 about 4 years ago
For documentation on this release, please visit https://v0-19-x.sdk.operatorframework.io/.
--from-version
flag to generate packagemanifests
. (#3524)ANSIBLE_ROLES_PATH
and ANSIBLE_COLLECTIONS_PATH
based on the flags --ansible-roles-path
and --ansible-collections-path
. (#3565)Published by jmrodri about 4 years ago
For documentation on this release, please visit https://master.sdk.operatorframework.io.
This site tracks the master
branch, so documentation updates based on feedback from this alpha release will automatically be reflected until v1.0.0
is released.
snakeCaseParameters
option has been added to the watches.yaml
for Ansible-based Operators. This allows the user to configure whether parameters in the resource spec are automatically converted from camelCase
to snake_case
. The default is true
, so there is no behavior change for existing operators, but it can now be disabled. (#3245)projectName
key to the PROJECT config file (v3-alpha+). (#3438)--from-version
flag to generate packagemanifests
. (#3509)generate bundle
command now adds scorecard bundle metadata to bundle.Dockerfile
and annotations.yaml
if --overwrite
is set (the default in a project's Makefile
) or both files do not exist. (#3474)config/scorecard
kustomize scaffolds to init
. (#3490)--metrics-addr
flag to the Ansible and Helm-based operators to make it configurable, and changed the default port from :8383
to :8080
. (#3489) & (#3440).sdk.operatorframework.io
. (#3527)EnqueueRequestForAnnotation
handler from the SDK repository and referenced it from operator-lib instead. (#3506)pkg/ansible
was moved to internal/ansible
. (#3560)pkg/helm
was moved to internal/helm
. (#3537)--max-workers
flag and WORKERS_<Kind>_<Group>
environment variable have been renamed to --max-concurrent-reconciles
and MAX_CONCURRENT_RECONCILES_<Kind>_<Group>
respectively. (#3452)meta
variable passed to Ansible playbooks and roles has been renamed to ansible_operator_meta
. (#3562)stages
field, which allows users to define stages of tests and to enable parallelism within each stage. (#3490) & (#3434)alpha scorecard
command has been promoted to the standard scorecard command. (#3444)v1alpha3.TestList
instead of aggregating all test results under a single v1alpha3.Test
and set exit status to 1 when a test fails. (#3427)InstrumentedEnqueueRequestForObject
from operator-lib instead of controller-runtime's EnqueueRequestForObject
. (#3523)pkg/log/zap
to internal/log/zap
, therefore it is no longer a public API. (#3525)pkg/predicate
: ResourceFilterPredicate
. (#3532)pkg/predicate.GenerationChangedPredicate
(see this operator-lib PR for details). (#3532)test
subcommand and the test framework pkg/test
. (#3409)pkg/k8sutils
and its helpers methods GetWatchNamespace()
, GetOperatorNamespace()
, GetOperatorName()
, ResourceExists()
, GetPod()
, GetGVKsFromAddToScheme()
and SupportsOwnerReference()
. (#3475)pkg/kube-metrics
and its associated helpers NewNamespacedMetricsStores()
, NewClusterScopedMetricsStores()
, ServeMetrics()
, and GenerateAndServeCRMetrics()
. (#3484)pkg/leader
and pkg/status
. These are now part of operator-lib. (#3503)pkg/metrics
and its helpers GenerateAndServeCRMetrics()
and GetNamespacesForMetrics()
. (#3484)pkg/ready
and its helper utils Ready
, Set()
, Unset()
. (#3476)pkg/tls
since that pkg is a leftover from an earlier effort to make certificate management easier, but was abandoned in favor of alternatives like cert-manager. (#3468)ANSIBLE_ROLES_PATH
and ANSIBLE_COLLECTIONS_PATH
based on the flags --ansible-roles-path
and --ansible-collections-path
. (#3549)golang.org/x/text/0.3.3
. (#3458)scorecard
subcommand now removes existing pods if the --wait-time
deadline is exceeded and --skip-cleanup=false
(the default). Fixes #3419. (#3526)Published by estroz over 4 years ago
Note: this release includes ansible-operator
and helm-operator
binaries built for all corresponding image build architectures. See #3327 for details.
operator-sdk
binary has a new CLI workflow and project layout for scaffolding Go operators that is aligned with Kubebuilder's CLI and project layout. See the new Quickstart Guide and the new CLI reference for more details. (#3190)bundle validate
can now use a containerd image ("none") tool to unpack images, removing the need for an external image tool like docker/podman. (#3222)scorecard
command adds a new test image, scorecard-test-kuttl, that allows end users to write and execute kuttl based tests. (#3278)annotations.yaml
and bundle.dockerfile
). (#3120)run packagemanifests
as run pm
. (#3314)generate kustomize manifests
subcommand for new project layouts. (#3258)generate packagemanifests
subcommand for legacy project layouts. (#3149)generate packagemanifests
subcommand for new project layouts. (#3096)ansible-operator
and helm-operator
binaries. (#3363)UpdateSuccessful
condition reason was renamed to UpgradeSuccessful
to better align with Helm nomenclature. (#3345)UpdateError
condition reason was renamed to UpgradeError
to better align with Helm nomenclature. (#3269)v3.2.0
to v3.2.4
in order to fix CVE-2020-4053. (#3313)--overwrite
flag in operator-sdk generate bundle
to true. (#3280)alpha scorecard
subcommand now outputs results as a scorecard.operatorframework.io/v1alpha3 Test instead of a scorecard.operatorframework.io/v1alpha2 ScorecardOutput. As a result, the --list
argument will now just output a list of tests, without associated labels. (#3208)operator-sdk new
command no longer supports scaffolding new Go projects with the --type=Go
flag. To scaffold new projects, users are expected to use operator-sdk init
as part of the new CLI for Go operators. (#3190)operator-sdk new
. However the old CLI is now deprecated and will be removed in a future release. (#3190)bundle create
is deprecated in favor of a combination of generate bundle
and docker build -f bundle.Dockerfile ...
. (#3323)generate csv
is deprecated in favor of generate bundle
or generate packagemanifests
. (#3322)--git-init
in the new
command was deprecated. (#3241)operator-sdk bundle validation
that causes erroneous validation errors when the number of annotations in an existing annotations.yaml
does not equal the number of default bundle annotations by upgrading the operator-registry
dependency. (#3221)tini
binary on ARM64 for the ansible operator base image. (#3234)generate crds
subcommand now checks for the existence of the pkg/apis
directory and logs a descriptive fatal error message if it does not exist or is not a directory. (#3091)bundle validate
that erroneously causes errors when a CRD manifest contains versions not present in a bundled CSV by bumping the api library version. (#3282)Published by estroz over 4 years ago
operator-sdk bundle validate
that causes erroneous validation errors when the number of annotations in an existing annotations.yaml
does not equal the number of default bundle annotations by upgrading the operator-registry
dependency. (#3284)tini
binary on ARM64 for the ansible operator base image. (#3286)bundle validate
that erroneously causes errors when a CRD manifest contains versions not present in a bundled CSV by bumping the api library version. (#3288)Published by jmrodri over 4 years ago
Published by estroz over 4 years ago
--interactive
to the command operator-sdk generate csv
in order to enable working with interactive prompts while generating CSV. (#2891)--output
to print the result of operator-sdk bundle validate
in JSON format to stdout. Logs are printed to stderr. (#3011)apiextensions.k8s.io/v1beta1
to apiextensions.k8s.io/v1
for commands that create or generate CRDs. (#2874)helm.operator-sdk/v1alpha1
. The k8s.io
domain is reserved, so CRDs should not use it without explicit appproval. See the API Review Process for details. (#2859)inotify-tools
as a dependency of Ansible based-operator images which was deprecated and it will no longer scaffold the /bin/ao-logs
which was using it to print the Ansible logs in the side-car since the side-car ansible container was removed in the previous versions. (#2852)healthz
endpoint is successfully called. (#3102)