You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The Operator SDK maintainers and community members have been hard at work adding new features to improve integration with the Operator Lifecycle Manager and to unify project structures with Kubebuilder.
Many of these features are already on master, but some are still outstanding. The purpose of this issue is to communicate with the community about what the proposed 1.0 feature set is, and to document what's in, what's out, and what major changes we plan to make for existing projects.
Support for legacy project layouts (scaffolded with the new subcommand) will be removed for 1.0. The latest pre-1.0 release will receive patch updates to give users time to migrate to the new project structure. No new features will be backported from 1.0 to the latest pre-1.0 release.
operator-sdk scorecard will be updated with the new scorecard implementation, currently under operator-sdk alpha scorecard (Scorecard move alpha #3444)
New controller-runtime handler that generates kube-state-metrics metrics (and incorporate into helm and ansible operators). ( Add new handler for metrics #3436)
operator-sdk run local. To continue supporting running helm and ansible operators locally, we will release these binaries so that upcoming make run targets for those operator types can download and run the operator binaries locally. (cmd/operator-sdk/run: remove legacy run subcommand #3406)
The Operator SDK maintainers and community members have been hard at work adding new features to improve integration with the Operator Lifecycle Manager and to unify project structures with Kubebuilder.
Many of these features are already on
master, but some are still outstanding. The purpose of this issue is to communicate with the community about what the proposed 1.0 feature set is, and to document what's in, what's out, and what major changes we plan to make for existing projects.Support for legacy project layouts (scaffolded with the
newsubcommand) will be removed for 1.0. The latest pre-1.0 release will receive patch updates to give users time to migrate to the new project structure. No new features will be backported from 1.0 to the latest pre-1.0 release.1.0.0 GA
operator-sdk cleanupcommand (operator-sdk cleanup: remove packagemanifests, add generic command #3644)1.0.0-alpha.2
--operator-name#3530)internal/log(cmd/helm|ansible-operator: add cobra subcommands #3596)operator-framework/apiand removepkg/apis(pkg/apis: add scorecard v1alpha3 API api#55) (scorecard: use api repo v1alpha3 API, remove existing #3622)run packagemanifestsflags--includeand--olm-namespaceflags (<run|cleanup> packagemanifests: remove--include-paths, change--operator-versionto--version#3599, <run|cleanup> packagemanifests: remove--olm-namespace, change--operator-namespaceto--namespace#3601)--operator-versionto--version(<run|cleanup> packagemanifests: remove--include-paths, change--operator-versionto--version#3599)--operator-namespaceto--namespace(<run|cleanup> packagemanifests: remove--olm-namespace, change--operator-namespaceto--namespace#3601)What's added in
v1.0.0operator-sdk generate kustomize manifestsoperator-sdk generate bundleoperator-sdk generate packagemanifestsoperator-sdk <run|cleanup> packagemanifestsoperator-sdk scorecardwill be updated with the new scorecard implementation, currently underoperator-sdk alpha scorecard(Scorecard move alpha #3444)operator-sdk scorecardwill support both sequential and parallel stages (internal/scorecard/alpha: add parallelism support #3434)--max-workersto--max-concurrent-reconciles(ansible/helm: Rename max-workers to max-concurrent-reconciles #3452, fix: remove max-workers flag for ansible #3456)WORKER_%s_%senvvar toMAX_CONCURRENT_RECONCILES_%s_%s(ansible: rename cmd line flag and add global variable #3435)pkg/log/zaptointernal/log/zap(move zap flags internally #3525)leader.Becomein operator-lib (Leader remove runlocal operator-lib#7)handler/enqueue_annotation.gowith changes from ✨ add EnqueueRequestForAnnotation enqueues Requests based on the presence of an annotation to watch resources kubernetes-sigs/controller-runtime#892 (Update hander/enqueue_annotation.go operator-lib#2)pkg/handler/enqueue_annotation.gofrom operator-sdk; have ansible to useoperator-framework/operator-lib/handlerinstead (Remove EnqueueRequestForAnnotation handler from SDK #3506)pkg/handler/instrumentedfrom operator-sdk; have ansible/helm useoperator-framework/operator-lib/handlerinstead (replace instrumented handler with the one from operator-lib #3523)GenerationChangedPredicatefrompredicate. Movedpkg/predicatetopkg/ansible/predicate(Move pkg/predicate closer to where it is used. #3491pkg/predicate: move predicates elsewhere and remove #3532).ymlchangelog fragments (allow fragments to end in either .yml or .yaml #3493)InstrumentedEnqueueRequestForObjectto operator-lib (Added new handler for metrics operator-lib#8)go.modrequires to use tagged versions of operator-lib and controller-runtime (bump operator-lib to v0.1.0 #3616)operator-sdkrepository has no exported public Go APIs.What's removed in
v1.0.0operator-sdk exec-entrypoint([ansible/helm] remove operator-sdk binary from ansible/helm base images #3331)operator-sdk build(cmd/operator-sdk: removebuildsubcommand #3566)operator-sdk add apifor Go operators (Remove legacy CLI, code, and scaffold templates #3385)operator-sdk add controller(Remove legacy CLI, code, and scaffold templates #3385)operator-sdk add crdfor Go operators (*: remove theadd crdsubcommand and related utilities #3547)operator-sdk migrate(Remove legacy CLI, code, and scaffold templates #3385)operator-sdk print-deps(Remove legacy CLI, code, and scaffold templates #3385)operator-sdk generate k8s(Remove legacy CLI, code, and scaffold templates #3385)operator-sdk generate crds(Remove legacy CLI, code, and scaffold templates #3385)operator-sdk testsubcommand and e2e framework are being removed. Users should migrate toenvtest. (*: removetestsubcommand,pkg/test, and internal e2e tests for legacy projects #3409)operator-sdk run local. To continue supporting running helm and ansible operators locally, we will release these binaries so that upcomingmake runtargets for those operator types can download and run the operator binaries locally. (cmd/operator-sdk/run: remove legacy run subcommand #3406)operator-sdk cleanupfor legacy projects. (cmd/operator-sdk/run: remove legacy run subcommand #3406)run packagemanifestssupport (cmd/operator-sdk/run: remove legacy run subcommand #3406)generate csv(Remove legacy generate and bundle commands #3414)generate bundle(Remove legacy generate and bundle commands #3414)generate packagemanifests(Remove legacy generate and bundle commands #3414)operator-sdk bundle <create/validate>is removed. (Remove legacy generate and bundle commands #3414)test/test-frameworksample project that is used for legacy tests (test/test-framework: remove, and update/remove references and dependent tests #3424)operator-sdk [new|add api]CLI for Helm operators (removal: helm legacy scaffold #3343)pkg/metricsandpkg/kube-metricsWATCH_NAMESPACEandPOD_NAMEenvironment variables from manager template (internal/plugins/ansible: manager scaffolding updates for --metrics-addr and envvars #3570)Checklist for 1.0.0-alpha1 release
controller-tools/pkg/markers#2792)operator-sdk [new|add api]CLI for Ansible operators (Remove operator-sdk new|add api commands and ansible scaffolding. #3531)operator-sdk scorecardconfig file is a componentconfig (scorecard: make config a componentconfig, scaffold config kustomization oninit#3490)init#3490)--project-nameand useConfig.ProjectNamein scaffold #3438)pkg/helmtointernal/helm(Move pkg/helm to internal/helm #3537)pkg/ansibletointernal/ansible(*: move pkg/ansible to internal/ansible #3560)manager.yaml(internal/plugins/ansible: manager scaffolding updates for --metrics-addr and envvars #3570)