gitextract_zj60_vqy/ ├── .ci/ │ └── gpg/ │ ├── README.md │ ├── create-keyring.sh │ ├── pubring.auto │ └── secring.auto.gpg ├── .cncf-maintainers ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug-report.md │ │ ├── doc-report.md │ │ ├── feature-request.md │ │ └── support-question.md │ ├── ISSUE_TEMPLATE.md │ ├── PULL_REQUEST_TEMPLATE.md │ ├── dependabot.yml │ └── workflows/ │ ├── check-docs-only.sh │ ├── clean-unused-disk-space.sh │ ├── deploy.yml │ ├── freshen-images/ │ │ ├── build.sh │ │ ├── lib.sh │ │ └── tags.sh │ ├── freshen-images.yml │ ├── get_image_tags.sh │ ├── integration.yml │ ├── markdown-link-check-config.json │ ├── olm-check.yml │ ├── rerun.yml │ ├── test-go.yml │ ├── test-helm.yml │ ├── test-sample-go.yml │ └── test-sanity.yml ├── .gitignore ├── .gitmodules ├── .golangci.yml ├── .goreleaser.yml ├── CONTRIBUTING.MD ├── LICENSE ├── Makefile ├── OWNERS ├── OWNERS_ALIASES ├── README.md ├── SECURITY.md ├── changelog/ │ ├── fragments/ │ │ └── 00-template.yaml │ └── generated/ │ ├── v1.10.0.md │ ├── v1.11.0.md │ ├── v1.12.0.md │ ├── v1.13.0.md │ ├── v1.14.0.md │ ├── v1.15.0.md │ ├── v1.16.0.md │ ├── v1.17.0.md │ ├── v1.18.0.md │ ├── v1.19.0.md │ ├── v1.20.0.md │ ├── v1.21.0.md │ ├── v1.22.0.md │ ├── v1.23.0.md │ ├── v1.24.0.md │ ├── v1.25.0.md │ ├── v1.26.0.md │ ├── v1.27.0.md │ ├── v1.28.0.md │ ├── v1.29.0.md │ ├── v1.3.0.md │ ├── v1.30.0.md │ ├── v1.31.0.md │ ├── v1.32.0.md │ ├── v1.33.0.md │ ├── v1.34.0.md │ ├── v1.35.0.md │ ├── v1.36.0.md │ ├── v1.37.0.md │ ├── v1.38.0.md │ ├── v1.39.0.md │ ├── v1.39.1.md │ ├── v1.39.2.md │ ├── v1.4.0.md │ ├── v1.40.0.md │ ├── v1.41.0.md │ ├── v1.42.0.md │ ├── v1.42.1.md │ ├── v1.42.2.md │ ├── v1.5.0.md │ ├── v1.6.0.md │ ├── v1.6.1.md │ ├── v1.7.0.md │ ├── v1.7.1.md │ ├── v1.8.0.md │ └── v1.9.0.md ├── cmd/ │ ├── helm-operator/ │ │ └── main.go │ └── operator-sdk/ │ └── main.go ├── code-of-conduct.md ├── config/ │ └── crd/ │ └── bases/ │ └── _.yaml ├── go.mod ├── go.sum ├── hack/ │ ├── check-error-log-msg-format.sh │ ├── check-license.sh │ ├── check-links.sh │ ├── check-olm.sh │ ├── generate/ │ │ ├── cli-doc/ │ │ │ └── gen-cli-doc.go │ │ ├── cncf-maintainers/ │ │ │ └── main.go │ │ ├── migrate-markers.sh │ │ ├── olm_bindata.sh │ │ └── samples/ │ │ ├── generate_testdata.go │ │ └── internal/ │ │ ├── go/ │ │ │ ├── generate.go │ │ │ └── memcached-with-customization/ │ │ │ ├── e2e_test_code.go │ │ │ └── memcached_with_customization.go │ │ ├── helm/ │ │ │ ├── generate.go │ │ │ ├── memcached.go │ │ │ └── testdata/ │ │ │ └── memcached-0.0.2.tgz │ │ └── pkg/ │ │ ├── context.go │ │ └── utils.go │ ├── lib/ │ │ └── common.sh │ └── tests/ │ └── subcommand-olm-install.sh ├── images/ │ ├── custom-scorecard-tests/ │ │ ├── Dockerfile │ │ └── main.go │ ├── helm-operator/ │ │ └── Dockerfile │ ├── operator-sdk/ │ │ └── Dockerfile │ ├── scorecard-storage/ │ │ └── Dockerfile │ ├── scorecard-test/ │ │ ├── Dockerfile │ │ └── main.go │ ├── scorecard-test-kuttl/ │ │ ├── Dockerfile │ │ ├── entrypoint │ │ └── main.go │ └── scorecard-untar/ │ └── Dockerfile ├── internal/ │ ├── annotations/ │ │ ├── metrics/ │ │ │ ├── metrics.go │ │ │ ├── metrics_suite_test.go │ │ │ └── metrics_test.go │ │ └── scorecard/ │ │ └── scorecard.go │ ├── bindata/ │ │ └── olm/ │ │ ├── manifests.go │ │ └── versions.go │ ├── cmd/ │ │ ├── helm-operator/ │ │ │ ├── run/ │ │ │ │ └── cmd.go │ │ │ └── version/ │ │ │ ├── cmd.go │ │ │ ├── cmd_test.go │ │ │ └── version_suite_test.go │ │ └── operator-sdk/ │ │ ├── alpha/ │ │ │ └── config3alphato3/ │ │ │ ├── cmd.go │ │ │ ├── convert_config_3-alpha_to_3.go │ │ │ ├── convert_config_3-alpha_to_3_test.go │ │ │ └── suite_test.go │ │ ├── bundle/ │ │ │ ├── bundle_suite_test.go │ │ │ ├── cmd.go │ │ │ ├── cmd_test.go │ │ │ └── validate/ │ │ │ ├── cmd.go │ │ │ ├── cmd_suite_test.go │ │ │ ├── internal/ │ │ │ │ └── logger.go │ │ │ ├── optional.go │ │ │ ├── optional_test.go │ │ │ ├── validate.go │ │ │ └── validate_test.go │ │ ├── cleanup/ │ │ │ └── cmd.go │ │ ├── cli/ │ │ │ ├── cli.go │ │ │ ├── cli_suite_test.go │ │ │ ├── version.go │ │ │ └── version_test.go │ │ ├── generate/ │ │ │ ├── bundle/ │ │ │ │ ├── bundle.go │ │ │ │ └── cmd.go │ │ │ ├── cmd.go │ │ │ ├── internal/ │ │ │ │ ├── genutil.go │ │ │ │ ├── genutil_suite_test.go │ │ │ │ ├── manifests.go │ │ │ │ ├── manifests_test.go │ │ │ │ ├── relatedimages.go │ │ │ │ └── relatedimages_test.go │ │ │ ├── kustomize/ │ │ │ │ ├── cmd.go │ │ │ │ └── manifests.go │ │ │ └── packagemanifests/ │ │ │ ├── cmd.go │ │ │ ├── cmd_test.go │ │ │ ├── packagemanifests.go │ │ │ ├── packagemanifests_suite_test.go │ │ │ ├── packagemanifests_test.go │ │ │ └── testdata/ │ │ │ └── PROJECT │ │ ├── olm/ │ │ │ ├── cmd.go │ │ │ ├── cmd_test.go │ │ │ ├── install.go │ │ │ ├── install_test.go │ │ │ ├── olm_suite_test.go │ │ │ ├── status.go │ │ │ ├── status_test.go │ │ │ ├── uninstall.go │ │ │ └── uninstall_test.go │ │ ├── pkgmantobundle/ │ │ │ ├── cmd.go │ │ │ ├── cmd_test.go │ │ │ ├── pkgmantobundle_suite_test.go │ │ │ ├── pkgmantobundle_test.go │ │ │ └── testdata/ │ │ │ └── packagemanifests/ │ │ │ ├── 0.0.1/ │ │ │ │ ├── cache.example.com_memcacheds.yaml │ │ │ │ ├── memcached-operator-controller-manager-metrics-service_v1_service.yaml │ │ │ │ ├── memcached-operator-controller-manager_v1_serviceaccount.yaml │ │ │ │ ├── memcached-operator-manager-config_v1_configmap.yaml │ │ │ │ ├── memcached-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml │ │ │ │ ├── memcached-operator.clusterserviceversion.yaml │ │ │ │ └── scorecard-config.yaml │ │ │ ├── 0.0.2/ │ │ │ │ ├── cache.example.com_memcacheds.yaml │ │ │ │ ├── memcached-operator-controller-manager-metrics-service_v1_service.yaml │ │ │ │ ├── memcached-operator-controller-manager_v1_serviceaccount.yaml │ │ │ │ ├── memcached-operator-manager-config_v1_configmap.yaml │ │ │ │ ├── memcached-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml │ │ │ │ └── memcached-operator.clusterserviceversion.yaml │ │ │ └── memcached-operator.package.yaml │ │ ├── run/ │ │ │ ├── bundle/ │ │ │ │ └── cmd.go │ │ │ ├── bundleupgrade/ │ │ │ │ └── cmd.go │ │ │ ├── cmd.go │ │ │ ├── cmd_test.go │ │ │ ├── packagemanifests/ │ │ │ │ ├── packagemanifests.go │ │ │ │ ├── packagemanifests_suite_test.go │ │ │ │ └── packagemanifests_test.go │ │ │ └── run_suite_test.go │ │ └── scorecard/ │ │ ├── cmd.go │ │ ├── cmd_test.go │ │ ├── scorecard_suite_test.go │ │ └── xunit/ │ │ └── xunit.go │ ├── flags/ │ │ └── flags.go │ ├── generate/ │ │ ├── clusterserviceversion/ │ │ │ ├── bases/ │ │ │ │ ├── clusterserviceversion.go │ │ │ │ ├── definitions/ │ │ │ │ │ ├── ast.go │ │ │ │ │ ├── crd.go │ │ │ │ │ ├── crd_test.go │ │ │ │ │ ├── definitions.go │ │ │ │ │ ├── definitions_suite_test.go │ │ │ │ │ ├── definitions_test.go │ │ │ │ │ ├── markers.go │ │ │ │ │ ├── markers_test.go │ │ │ │ │ └── zz_generated.markerhelp.go │ │ │ │ ├── metadata.go │ │ │ │ └── metadata_test.go │ │ │ ├── clusterserviceversion.go │ │ │ ├── clusterserviceversion_suite_test.go │ │ │ ├── clusterserviceversion_test.go │ │ │ ├── clusterserviceversion_updaters.go │ │ │ └── clusterserviceversion_updaters_test.go │ │ ├── collector/ │ │ │ ├── clusterserviceversion.go │ │ │ ├── clusterserviceversion_test.go │ │ │ ├── collector_suite_test.go │ │ │ ├── filter.go │ │ │ └── manifests.go │ │ ├── internal/ │ │ │ └── genutil.go │ │ ├── packagemanifest/ │ │ │ ├── packagemanifest.go │ │ │ ├── packagemanifest_suite_test.go │ │ │ ├── packagemanifest_test.go │ │ │ └── packagemanifestfakes/ │ │ │ └── fake_generator.go │ │ └── testdata/ │ │ ├── clusterserviceversions/ │ │ │ ├── bases/ │ │ │ │ ├── memcached-operator-multiVersion.yaml │ │ │ │ ├── memcached-operator.clusterserviceversion.yaml │ │ │ │ └── with-ui-metadata.clusterserviceversion.yaml │ │ │ └── output/ │ │ │ ├── memcached-operator-multiVersion.yaml │ │ │ ├── memcached-operator.clusterserviceversion.yaml │ │ │ └── with-ui-metadata.clusterserviceversion.yaml │ │ ├── go/ │ │ │ ├── PROJECT │ │ │ ├── api/ │ │ │ │ ├── shared/ │ │ │ │ │ ├── doc.go │ │ │ │ │ └── memcached_types.go │ │ │ │ ├── v1alpha1/ │ │ │ │ │ ├── doc.go │ │ │ │ │ └── memcached_types.go │ │ │ │ └── v1alpha2/ │ │ │ │ ├── doc.go │ │ │ │ ├── dummy_types.go │ │ │ │ ├── memcached_types.go │ │ │ │ ├── memcachedrs_types.go │ │ │ │ └── motorcycle_types.go │ │ │ └── static/ │ │ │ ├── basic.multiversion.operator.yaml │ │ │ └── basic.operator.yaml │ │ └── memcached-operator.package.yaml │ ├── helm/ │ │ ├── client/ │ │ │ ├── actionconfig.go │ │ │ ├── client.go │ │ │ ├── client_test.go │ │ │ ├── doc.go │ │ │ ├── restclientgetter.go │ │ │ └── secrets_watch.go │ │ ├── controller/ │ │ │ ├── controller.go │ │ │ ├── doc.go │ │ │ ├── reconcile.go │ │ │ └── reconcile_test.go │ │ ├── flags/ │ │ │ ├── flag.go │ │ │ ├── flag_test.go │ │ │ └── suite_test.go │ │ ├── internal/ │ │ │ ├── diff/ │ │ │ │ └── diff.go │ │ │ └── types/ │ │ │ ├── doc.go │ │ │ ├── types.go │ │ │ └── types_test.go │ │ ├── manifestutil/ │ │ │ └── resource_policy.go │ │ ├── metrics/ │ │ │ └── metrics.go │ │ ├── release/ │ │ │ ├── doc.go │ │ │ ├── manager.go │ │ │ ├── manager_factory.go │ │ │ └── manager_test.go │ │ └── watches/ │ │ ├── watches.go │ │ └── watches_test.go │ ├── markers/ │ │ └── markers.go │ ├── olm/ │ │ ├── client/ │ │ │ ├── client.go │ │ │ ├── client_suite_test.go │ │ │ ├── client_test.go │ │ │ └── status.go │ │ ├── fbcutil/ │ │ │ ├── util.go │ │ │ └── util_test.go │ │ ├── installer/ │ │ │ ├── client.go │ │ │ ├── client_test.go │ │ │ ├── installer_suite_test.go │ │ │ └── manager.go │ │ └── operator/ │ │ ├── bundle/ │ │ │ └── install.go │ │ ├── bundleupgrade/ │ │ │ └── upgrade.go │ │ ├── config.go │ │ ├── helpers.go │ │ ├── install_mode.go │ │ ├── install_mode_test.go │ │ ├── operator_suite_test.go │ │ ├── packagemanifests/ │ │ │ └── install.go │ │ ├── registry/ │ │ │ ├── catalog.go │ │ │ ├── configmap/ │ │ │ │ ├── configmap.go │ │ │ │ ├── configmap_suite_test.go │ │ │ │ ├── configmap_test.go │ │ │ │ ├── deployment.go │ │ │ │ ├── deployment_test.go │ │ │ │ ├── registry.go │ │ │ │ ├── registry_test.go │ │ │ │ ├── service.go │ │ │ │ └── service_test.go │ │ │ ├── configmap.go │ │ │ ├── configmap_test.go │ │ │ ├── fbcindex/ │ │ │ │ ├── configMapWriter.go │ │ │ │ ├── fbc_registry_pod.go │ │ │ │ └── fbc_registry_pod_test.go │ │ │ ├── index/ │ │ │ │ ├── bundle_add_mode.go │ │ │ │ ├── registry_pod.go │ │ │ │ └── registry_pod_test.go │ │ │ ├── index_image.go │ │ │ ├── index_image_test.go │ │ │ ├── olm_resources.go │ │ │ ├── olm_resources_test.go │ │ │ ├── operator_installer.go │ │ │ ├── operator_installer_test.go │ │ │ └── registry_suite_test.go │ │ └── uninstall.go │ ├── plugins/ │ │ ├── helm/ │ │ │ └── v1/ │ │ │ ├── api.go │ │ │ ├── chartutil/ │ │ │ │ ├── chart.go │ │ │ │ ├── chart_test.go │ │ │ │ └── testdata/ │ │ │ │ ├── test-chart/ │ │ │ │ │ ├── .helmignore │ │ │ │ │ ├── Chart.yaml │ │ │ │ │ ├── templates/ │ │ │ │ │ │ ├── NOTES.txt │ │ │ │ │ │ ├── _helpers.tpl │ │ │ │ │ │ ├── deployment.yaml │ │ │ │ │ │ ├── ingress.yaml │ │ │ │ │ │ ├── service.yaml │ │ │ │ │ │ ├── serviceaccount.yaml │ │ │ │ │ │ └── tests/ │ │ │ │ │ │ └── test-connection.yaml │ │ │ │ │ └── values.yaml │ │ │ │ ├── test-chart-1.2.0.tgz │ │ │ │ └── test-chart-1.2.3.tgz │ │ │ ├── init.go │ │ │ ├── plugin.go │ │ │ └── scaffolds/ │ │ │ ├── api.go │ │ │ ├── doc.go │ │ │ ├── init.go │ │ │ └── internal/ │ │ │ └── templates/ │ │ │ ├── config/ │ │ │ │ ├── crd/ │ │ │ │ │ ├── crd.go │ │ │ │ │ └── kustomization.go │ │ │ │ ├── rbac/ │ │ │ │ │ ├── manager_role.go │ │ │ │ │ └── manager_role_test.go │ │ │ │ └── samples/ │ │ │ │ └── custom_resource.go │ │ │ ├── dockerfile.go │ │ │ ├── gitignore.go │ │ │ ├── makefile.go │ │ │ └── watches.go │ │ ├── manifests/ │ │ │ └── v2/ │ │ │ ├── api.go │ │ │ ├── init.go │ │ │ ├── plugin.go │ │ │ ├── templates/ │ │ │ │ └── config/ │ │ │ │ ├── manifests/ │ │ │ │ │ └── kustomization.go │ │ │ │ └── samples/ │ │ │ │ └── kustomization.go │ │ │ └── utils.go │ │ ├── plugins.go │ │ ├── scorecard/ │ │ │ └── v2/ │ │ │ ├── init.go │ │ │ └── plugin.go │ │ └── util/ │ │ ├── cleanup.go │ │ ├── legacy_keys.go │ │ └── message.go │ ├── registry/ │ │ ├── image.go │ │ ├── labels.go │ │ ├── labels_test.go │ │ ├── logger.go │ │ ├── registry_suite_test.go │ │ └── validate.go │ ├── scorecard/ │ │ ├── bundle.go │ │ ├── bundle_test.go │ │ ├── config.go │ │ ├── config_test.go │ │ ├── formatting.go │ │ ├── formatting_test.go │ │ ├── kubeclient.go │ │ ├── kubeclient_test.go │ │ ├── labels_test.go │ │ ├── run_test.go │ │ ├── scorecard.go │ │ ├── scorecard_suite_test.go │ │ ├── storage.go │ │ ├── tar.go │ │ ├── testconfigmap.go │ │ ├── testdata/ │ │ │ ├── bundle/ │ │ │ │ ├── manifests/ │ │ │ │ │ ├── cache.example.com_memcacheds_crd.yaml │ │ │ │ │ └── memcached-operator.clusterserviceversion.yaml │ │ │ │ ├── metadata/ │ │ │ │ │ └── annotations.yaml │ │ │ │ └── tests/ │ │ │ │ └── scorecard/ │ │ │ │ ├── config.yaml │ │ │ │ └── kuttl/ │ │ │ │ ├── kuttl-test.yaml │ │ │ │ └── list-pods/ │ │ │ │ ├── 00-assert.yaml │ │ │ │ └── 00-pod.yaml │ │ │ ├── generate-bundle-tarball.sh │ │ │ └── pod.yaml │ │ ├── testpod.go │ │ └── tests/ │ │ ├── basic.go │ │ ├── bundle_test.go │ │ ├── crhelper.go │ │ └── olm.go │ ├── testutils/ │ │ ├── olm.go │ │ ├── scorecard.go │ │ └── utils.go │ ├── util/ │ │ ├── bundleutil/ │ │ │ ├── bundleutil.go │ │ │ └── template.go │ │ ├── k8sutil/ │ │ │ ├── api.go │ │ │ ├── api_test.go │ │ │ ├── constants.go │ │ │ ├── k8sutil.go │ │ │ ├── k8sutil_test.go │ │ │ ├── object.go │ │ │ └── scan.go │ │ └── projutil/ │ │ ├── interactive_promt_util.go │ │ ├── interactive_promt_util_test.go │ │ ├── project_util.go │ │ └── projutil_test.go │ ├── validate/ │ │ ├── external.go │ │ ├── external_test.go │ │ ├── result.go │ │ ├── result_test.go │ │ ├── suite_test.go │ │ └── testdata/ │ │ ├── errors.sh │ │ ├── fails.sh │ │ └── passes.sh │ └── version/ │ └── version.go ├── netlify.toml ├── proposals/ │ ├── README.md │ ├── TEMPLATE.md │ ├── ansible-helm-addapi.md │ ├── ansible-operator-devex.md │ ├── ansible-operator-status.md │ ├── ansible-operator-testing.md │ ├── ansible-operator.md │ ├── automating-releases.md │ ├── cli-ux-phase1.md │ ├── helm-operator.md │ ├── hugo-doc-build.md │ ├── improve-csv-cli.md │ ├── improved-scorecard-config.md │ ├── kubebuilder-integration.md │ ├── kubernetes-1.17.md │ ├── leader-for-life.md │ ├── metering-operator-metrics.md │ ├── operator-testing-tool.md │ ├── qa-samples-proposal.md │ ├── scorecard-custom-tests-2.md │ ├── scorecard-plugin-system.md │ ├── sdk-code-annotations.md │ ├── sdk-integration-with-olm.md │ ├── tech-debt.md │ ├── tls-utilities.md │ └── upstream-osdk-features-into-controller-runtime.md ├── release/ │ ├── Makefile │ └── changelog/ │ ├── gen-changelog.go │ └── internal/ │ ├── changelog.go │ ├── changelog_test.go │ ├── fragment.go │ ├── fragment_test.go │ ├── migration_guide.go │ ├── migration_guide_test.go │ └── testdata/ │ ├── ignore/ │ │ ├── 00-template.yaml │ │ ├── more-fragments/ │ │ │ └── ignored.yaml │ │ └── non-yaml.txt │ ├── invalid_entry/ │ │ └── fragment1.yaml │ ├── invalid_yaml/ │ │ └── fragment1.yaml │ └── valid/ │ ├── fragment1.yaml │ └── fragment2.yml ├── test/ │ ├── common/ │ │ ├── sa_secret.go │ │ └── scorecard.go │ ├── e2e/ │ │ ├── go/ │ │ │ ├── cluster_test.go │ │ │ ├── local_test.go │ │ │ ├── scorecard_test.go │ │ │ └── suite_test.go │ │ └── helm/ │ │ ├── cluster_test.go │ │ ├── local_test.go │ │ ├── olm_test.go │ │ ├── scorecard_test.go │ │ └── suite_test.go │ └── integration/ │ ├── packagemanifests_test.go │ └── suite_test.go ├── testdata/ │ ├── go/ │ │ └── v4/ │ │ ├── memcached-operator/ │ │ │ ├── .devcontainer/ │ │ │ │ ├── devcontainer.json │ │ │ │ └── post-install.sh │ │ │ ├── .dockerignore │ │ │ ├── .github/ │ │ │ │ └── workflows/ │ │ │ │ ├── lint.yml │ │ │ │ ├── test-e2e.yml │ │ │ │ └── test.yml │ │ │ ├── .gitignore │ │ │ ├── .golangci.yml │ │ │ ├── Dockerfile │ │ │ ├── Makefile │ │ │ ├── PROJECT │ │ │ ├── README.md │ │ │ ├── api/ │ │ │ │ └── v1alpha1/ │ │ │ │ ├── groupversion_info.go │ │ │ │ ├── memcached_types.go │ │ │ │ └── zz_generated.deepcopy.go │ │ │ ├── bundle/ │ │ │ │ ├── manifests/ │ │ │ │ │ ├── cache.example.com_memcacheds.yaml │ │ │ │ │ ├── memcached-operator-controller-manager-metrics-monitor_monitoring.coreos.com_v1_servicemonitor.yaml │ │ │ │ │ ├── memcached-operator-controller-manager-metrics-service_v1_service.yaml │ │ │ │ │ ├── memcached-operator-memcached-admin-role_rbac.authorization.k8s.io_v1_clusterrole.yaml │ │ │ │ │ ├── memcached-operator-memcached-editor-role_rbac.authorization.k8s.io_v1_clusterrole.yaml │ │ │ │ │ ├── memcached-operator-memcached-viewer-role_rbac.authorization.k8s.io_v1_clusterrole.yaml │ │ │ │ │ ├── memcached-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml │ │ │ │ │ ├── memcached-operator-webhook-service_v1_service.yaml │ │ │ │ │ └── memcached-operator.clusterserviceversion.yaml │ │ │ │ ├── metadata/ │ │ │ │ │ └── annotations.yaml │ │ │ │ └── tests/ │ │ │ │ └── scorecard/ │ │ │ │ └── config.yaml │ │ │ ├── bundle.Dockerfile │ │ │ ├── cmd/ │ │ │ │ └── main.go │ │ │ ├── config/ │ │ │ │ ├── certmanager/ │ │ │ │ │ ├── certificate-metrics.yaml │ │ │ │ │ ├── certificate-webhook.yaml │ │ │ │ │ ├── issuer.yaml │ │ │ │ │ ├── kustomization.yaml │ │ │ │ │ └── kustomizeconfig.yaml │ │ │ │ ├── crd/ │ │ │ │ │ ├── bases/ │ │ │ │ │ │ └── cache.example.com_memcacheds.yaml │ │ │ │ │ ├── kustomization.yaml │ │ │ │ │ └── kustomizeconfig.yaml │ │ │ │ ├── default/ │ │ │ │ │ ├── cert_metrics_manager_patch.yaml │ │ │ │ │ ├── kustomization.yaml │ │ │ │ │ ├── manager_metrics_patch.yaml │ │ │ │ │ ├── manager_webhook_patch.yaml │ │ │ │ │ └── metrics_service.yaml │ │ │ │ ├── manager/ │ │ │ │ │ ├── kustomization.yaml │ │ │ │ │ └── manager.yaml │ │ │ │ ├── manifests/ │ │ │ │ │ ├── bases/ │ │ │ │ │ │ └── memcached-operator.clusterserviceversion.yaml │ │ │ │ │ └── kustomization.yaml │ │ │ │ ├── network-policy/ │ │ │ │ │ ├── allow-metrics-traffic.yaml │ │ │ │ │ ├── allow-webhook-traffic.yaml │ │ │ │ │ └── kustomization.yaml │ │ │ │ ├── prometheus/ │ │ │ │ │ ├── kustomization.yaml │ │ │ │ │ ├── monitor.yaml │ │ │ │ │ └── monitor_tls_patch.yaml │ │ │ │ ├── rbac/ │ │ │ │ │ ├── kustomization.yaml │ │ │ │ │ ├── leader_election_role.yaml │ │ │ │ │ ├── leader_election_role_binding.yaml │ │ │ │ │ ├── memcached_admin_role.yaml │ │ │ │ │ ├── memcached_editor_role.yaml │ │ │ │ │ ├── memcached_viewer_role.yaml │ │ │ │ │ ├── metrics_auth_role.yaml │ │ │ │ │ ├── metrics_auth_role_binding.yaml │ │ │ │ │ ├── metrics_reader_role.yaml │ │ │ │ │ ├── role.yaml │ │ │ │ │ ├── role_binding.yaml │ │ │ │ │ └── service_account.yaml │ │ │ │ ├── samples/ │ │ │ │ │ ├── cache_v1alpha1_memcached.yaml │ │ │ │ │ └── kustomization.yaml │ │ │ │ ├── scorecard/ │ │ │ │ │ ├── bases/ │ │ │ │ │ │ └── config.yaml │ │ │ │ │ ├── kustomization.yaml │ │ │ │ │ └── patches/ │ │ │ │ │ ├── basic.config.yaml │ │ │ │ │ └── olm.config.yaml │ │ │ │ └── webhook/ │ │ │ │ ├── kustomization.yaml │ │ │ │ ├── kustomizeconfig.yaml │ │ │ │ ├── manifests.yaml │ │ │ │ └── service.yaml │ │ │ ├── go.mod │ │ │ ├── go.sum │ │ │ ├── hack/ │ │ │ │ └── boilerplate.go.txt │ │ │ ├── internal/ │ │ │ │ ├── controller/ │ │ │ │ │ ├── memcached_controller.go │ │ │ │ │ ├── memcached_controller_test.go │ │ │ │ │ └── suite_test.go │ │ │ │ └── webhook/ │ │ │ │ └── v1alpha1/ │ │ │ │ ├── memcached_webhook.go │ │ │ │ ├── memcached_webhook_test.go │ │ │ │ └── webhook_suite_test.go │ │ │ └── test/ │ │ │ ├── e2e/ │ │ │ │ ├── e2e_suite_test.go │ │ │ │ └── e2e_test.go │ │ │ └── utils/ │ │ │ └── utils.go │ │ └── monitoring/ │ │ └── memcached-operator/ │ │ ├── .devcontainer/ │ │ │ ├── devcontainer.json │ │ │ └── post-install.sh │ │ ├── .dockerignore │ │ ├── .github/ │ │ │ └── workflows/ │ │ │ ├── lint.yml │ │ │ ├── test-e2e.yml │ │ │ └── test.yml │ │ ├── .gitignore │ │ ├── .golangci.yml │ │ ├── Dockerfile │ │ ├── Makefile │ │ ├── PROJECT │ │ ├── README.md │ │ ├── api/ │ │ │ └── v1alpha1/ │ │ │ ├── groupversion_info.go │ │ │ ├── memcached_types.go │ │ │ └── zz_generated.deepcopy.go │ │ ├── bundle/ │ │ │ ├── manifests/ │ │ │ │ ├── cache.example.com_memcacheds.yaml │ │ │ │ ├── memcached-operator-controller-manager-metrics-monitor_monitoring.coreos.com_v1_servicemonitor.yaml │ │ │ │ ├── memcached-operator-controller-manager-metrics-service_v1_service.yaml │ │ │ │ ├── memcached-operator-memcached-admin-role_rbac.authorization.k8s.io_v1_clusterrole.yaml │ │ │ │ ├── memcached-operator-memcached-editor-role_rbac.authorization.k8s.io_v1_clusterrole.yaml │ │ │ │ ├── memcached-operator-memcached-viewer-role_rbac.authorization.k8s.io_v1_clusterrole.yaml │ │ │ │ ├── memcached-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml │ │ │ │ ├── memcached-operator-prometheus-role-binding_rbac.authorization.k8s.io_v1_rolebinding.yaml │ │ │ │ ├── memcached-operator-prometheus-role_rbac.authorization.k8s.io_v1_role.yaml │ │ │ │ ├── memcached-operator-webhook-service_v1_service.yaml │ │ │ │ └── memcached-operator.clusterserviceversion.yaml │ │ │ ├── metadata/ │ │ │ │ └── annotations.yaml │ │ │ └── tests/ │ │ │ └── scorecard/ │ │ │ └── config.yaml │ │ ├── bundle.Dockerfile │ │ ├── cmd/ │ │ │ └── main.go │ │ ├── config/ │ │ │ ├── certmanager/ │ │ │ │ ├── certificate-metrics.yaml │ │ │ │ ├── certificate-webhook.yaml │ │ │ │ ├── issuer.yaml │ │ │ │ ├── kustomization.yaml │ │ │ │ └── kustomizeconfig.yaml │ │ │ ├── crd/ │ │ │ │ ├── bases/ │ │ │ │ │ └── cache.example.com_memcacheds.yaml │ │ │ │ ├── kustomization.yaml │ │ │ │ └── kustomizeconfig.yaml │ │ │ ├── default/ │ │ │ │ ├── cert_metrics_manager_patch.yaml │ │ │ │ ├── kustomization.yaml │ │ │ │ ├── manager_metrics_patch.yaml │ │ │ │ ├── manager_webhook_patch.yaml │ │ │ │ └── metrics_service.yaml │ │ │ ├── manager/ │ │ │ │ ├── kustomization.yaml │ │ │ │ └── manager.yaml │ │ │ ├── manifests/ │ │ │ │ ├── bases/ │ │ │ │ │ └── memcached-operator.clusterserviceversion.yaml │ │ │ │ └── kustomization.yaml │ │ │ ├── network-policy/ │ │ │ │ ├── allow-metrics-traffic.yaml │ │ │ │ ├── allow-webhook-traffic.yaml │ │ │ │ └── kustomization.yaml │ │ │ ├── prometheus/ │ │ │ │ ├── kustomization.yaml │ │ │ │ ├── monitor.yaml │ │ │ │ └── monitor_tls_patch.yaml │ │ │ ├── rbac/ │ │ │ │ ├── kustomization.yaml │ │ │ │ ├── leader_election_role.yaml │ │ │ │ ├── leader_election_role_binding.yaml │ │ │ │ ├── memcached_admin_role.yaml │ │ │ │ ├── memcached_editor_role.yaml │ │ │ │ ├── memcached_viewer_role.yaml │ │ │ │ ├── metrics_auth_role.yaml │ │ │ │ ├── metrics_auth_role_binding.yaml │ │ │ │ ├── metrics_reader_role.yaml │ │ │ │ ├── prometheus_role.yaml │ │ │ │ ├── prometheus_role_binding.yaml │ │ │ │ ├── role.yaml │ │ │ │ ├── role_binding.yaml │ │ │ │ └── service_account.yaml │ │ │ ├── samples/ │ │ │ │ ├── cache_v1alpha1_memcached.yaml │ │ │ │ └── kustomization.yaml │ │ │ ├── scorecard/ │ │ │ │ ├── bases/ │ │ │ │ │ └── config.yaml │ │ │ │ ├── kustomization.yaml │ │ │ │ └── patches/ │ │ │ │ ├── basic.config.yaml │ │ │ │ └── olm.config.yaml │ │ │ └── webhook/ │ │ │ ├── kustomization.yaml │ │ │ ├── kustomizeconfig.yaml │ │ │ ├── manifests.yaml │ │ │ └── service.yaml │ │ ├── docs/ │ │ │ └── monitoring/ │ │ │ ├── metrics.md │ │ │ └── runbooks/ │ │ │ ├── memcachedDeploymentSizeUndesired.md │ │ │ └── memcachedOperatorDown.md │ │ ├── go.mod │ │ ├── go.sum │ │ ├── hack/ │ │ │ └── boilerplate.go.txt │ │ ├── internal/ │ │ │ ├── controller/ │ │ │ │ ├── memcached_controller.go │ │ │ │ ├── memcached_controller_test.go │ │ │ │ └── suite_test.go │ │ │ └── webhook/ │ │ │ └── v1alpha1/ │ │ │ ├── memcached_webhook.go │ │ │ ├── memcached_webhook_test.go │ │ │ └── webhook_suite_test.go │ │ ├── monitoring/ │ │ │ ├── alerts.go │ │ │ ├── metrics.go │ │ │ ├── metricsdocs/ │ │ │ │ └── metricsdocs.go │ │ │ └── prom-rule-ci/ │ │ │ ├── prom-rules-tests.yaml │ │ │ ├── rule-spec-dumper.go │ │ │ └── verify-rules.sh │ │ └── test/ │ │ ├── e2e/ │ │ │ ├── e2e_suite_test.go │ │ │ └── e2e_test.go │ │ └── utils/ │ │ └── utils.go │ └── helm/ │ └── memcached-operator/ │ ├── .gitignore │ ├── Dockerfile │ ├── Makefile │ ├── PROJECT │ ├── bundle/ │ │ ├── manifests/ │ │ │ ├── cache.example.com_memcacheds.yaml │ │ │ ├── memcached-operator-controller-manager-metrics-monitor_monitoring.coreos.com_v1_servicemonitor.yaml │ │ │ ├── memcached-operator-controller-manager-metrics-service_v1_service.yaml │ │ │ ├── memcached-operator-memcached-admin-role_rbac.authorization.k8s.io_v1_clusterrole.yaml │ │ │ ├── memcached-operator-memcached-editor-role_rbac.authorization.k8s.io_v1_clusterrole.yaml │ │ │ ├── memcached-operator-memcached-viewer-role_rbac.authorization.k8s.io_v1_clusterrole.yaml │ │ │ ├── memcached-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml │ │ │ └── memcached-operator.clusterserviceversion.yaml │ │ ├── metadata/ │ │ │ └── annotations.yaml │ │ └── tests/ │ │ └── scorecard/ │ │ └── config.yaml │ ├── bundle.Dockerfile │ ├── config/ │ │ ├── crd/ │ │ │ ├── bases/ │ │ │ │ └── cache.example.com_memcacheds.yaml │ │ │ └── kustomization.yaml │ │ ├── default/ │ │ │ ├── kustomization.yaml │ │ │ ├── manager_metrics_patch.yaml │ │ │ └── metrics_service.yaml │ │ ├── manager/ │ │ │ ├── kustomization.yaml │ │ │ └── manager.yaml │ │ ├── manifests/ │ │ │ ├── bases/ │ │ │ │ └── memcached-operator.clusterserviceversion.yaml │ │ │ └── kustomization.yaml │ │ ├── network-policy/ │ │ │ ├── allow-metrics-traffic.yaml │ │ │ └── kustomization.yaml │ │ ├── prometheus/ │ │ │ ├── kustomization.yaml │ │ │ └── monitor.yaml │ │ ├── rbac/ │ │ │ ├── kustomization.yaml │ │ │ ├── leader_election_role.yaml │ │ │ ├── leader_election_role_binding.yaml │ │ │ ├── memcached_admin_role.yaml │ │ │ ├── memcached_editor_role.yaml │ │ │ ├── memcached_viewer_role.yaml │ │ │ ├── metrics_auth_role.yaml │ │ │ ├── metrics_auth_role_binding.yaml │ │ │ ├── metrics_reader_role.yaml │ │ │ ├── role.yaml │ │ │ ├── role_binding.yaml │ │ │ └── service_account.yaml │ │ ├── samples/ │ │ │ ├── cache_v1alpha1_memcached.yaml │ │ │ └── kustomization.yaml │ │ └── scorecard/ │ │ ├── bases/ │ │ │ └── config.yaml │ │ ├── kustomization.yaml │ │ └── patches/ │ │ ├── basic.config.yaml │ │ └── olm.config.yaml │ ├── helm-charts/ │ │ └── memcached/ │ │ ├── .helmignore │ │ ├── Chart.yaml │ │ ├── README.md │ │ ├── templates/ │ │ │ ├── NOTES.txt │ │ │ ├── _helpers.tpl │ │ │ ├── pdb.yaml │ │ │ ├── statefulset.yaml │ │ │ └── svc.yaml │ │ └── values.yaml │ └── watches.yaml ├── tools/ │ ├── scripts/ │ │ └── fetch │ └── tools.go └── website/ ├── assets/ │ └── scss/ │ ├── _breadcrumb.scss │ ├── _docs.scss │ ├── _footer.scss │ ├── _functions.scss │ ├── _global.scss │ ├── _header.scss │ ├── _homepage.scss │ ├── _reset.scss │ ├── _sidebar-tree.scss │ ├── _styles_project.scss │ ├── _type.scss │ └── _variables.scss ├── config.toml ├── content/ │ └── en/ │ ├── _index.html │ ├── build/ │ │ └── _index.html │ ├── community/ │ │ └── _index.md │ ├── docs/ │ │ ├── _index.md │ │ ├── advanced-topics/ │ │ │ ├── _index.md │ │ │ ├── custom-bundle-validation.md │ │ │ ├── multi-arch.md │ │ │ └── multi-sa.md │ │ ├── best-practices/ │ │ │ ├── _index.md │ │ │ ├── best-practices.md │ │ │ ├── common-recommendation.md │ │ │ ├── designing-lean-operators.md │ │ │ ├── managing-resources.md │ │ │ ├── multi-tenancy.md │ │ │ ├── observability-best-practices.md │ │ │ ├── pod-security-standards.md │ │ │ └── resource-pruning.md │ │ ├── building-operators/ │ │ │ ├── _index.md │ │ │ ├── ansible/ │ │ │ │ ├── OWNERS │ │ │ │ ├── _index.md │ │ │ │ ├── development-tips.md │ │ │ │ ├── installation.md │ │ │ │ ├── migration.md │ │ │ │ ├── quickstart.md │ │ │ │ ├── reference/ │ │ │ │ │ ├── _index.md │ │ │ │ │ ├── advanced_options.md │ │ │ │ │ ├── ansible-base-images.md │ │ │ │ │ ├── dependent-watches.md │ │ │ │ │ ├── finalizers.md │ │ │ │ │ ├── information-flow-ansible-operator.md │ │ │ │ │ ├── internal_metrics.md │ │ │ │ │ ├── proxy-vars.md │ │ │ │ │ ├── retroactively-owned-resources.md │ │ │ │ │ ├── scaffolding.md │ │ │ │ │ ├── watches.md │ │ │ │ │ └── webhooks.md │ │ │ │ ├── testing-guide.md │ │ │ │ └── tutorial.md │ │ │ ├── golang/ │ │ │ │ ├── _index.md │ │ │ │ ├── advanced-topics.md │ │ │ │ ├── crds-scope.md │ │ │ │ ├── installation.md │ │ │ │ ├── migration.md │ │ │ │ ├── operator-scope.md │ │ │ │ ├── quickstart.md │ │ │ │ ├── references/ │ │ │ │ │ ├── _index.md │ │ │ │ │ ├── client.md │ │ │ │ │ ├── event-filtering.md │ │ │ │ │ ├── logging.md │ │ │ │ │ ├── markers.md │ │ │ │ │ ├── openapi-validation.md │ │ │ │ │ └── proxy-vars.md │ │ │ │ ├── testing.md │ │ │ │ ├── tutorial.md │ │ │ │ └── webhook.md │ │ │ └── helm/ │ │ │ ├── _index.md │ │ │ ├── installation.md │ │ │ ├── migration.md │ │ │ ├── quickstart.md │ │ │ ├── reference/ │ │ │ │ ├── _index.md │ │ │ │ ├── advanced_features/ │ │ │ │ │ ├── _index.md │ │ │ │ │ ├── annotations.md │ │ │ │ │ ├── max_concurrent_reconciles.md │ │ │ │ │ └── override_values.md │ │ │ │ ├── proxy-vars.md │ │ │ │ └── watches.md │ │ │ └── tutorial.md │ │ ├── cli/ │ │ │ ├── _index.md │ │ │ ├── operator-sdk.md │ │ │ ├── operator-sdk_alpha.md │ │ │ ├── operator-sdk_alpha_config-3alpha-to-3.md │ │ │ ├── operator-sdk_alpha_generate.md │ │ │ ├── operator-sdk_bundle.md │ │ │ ├── operator-sdk_bundle_validate.md │ │ │ ├── operator-sdk_cleanup.md │ │ │ ├── operator-sdk_completion.md │ │ │ ├── operator-sdk_completion_bash.md │ │ │ ├── operator-sdk_completion_fish.md │ │ │ ├── operator-sdk_completion_powershell.md │ │ │ ├── operator-sdk_completion_zsh.md │ │ │ ├── operator-sdk_create.md │ │ │ ├── operator-sdk_create_api.md │ │ │ ├── operator-sdk_create_webhook.md │ │ │ ├── operator-sdk_edit.md │ │ │ ├── operator-sdk_generate.md │ │ │ ├── operator-sdk_generate_bundle.md │ │ │ ├── operator-sdk_generate_kustomize.md │ │ │ ├── operator-sdk_generate_kustomize_manifests.md │ │ │ ├── operator-sdk_init.md │ │ │ ├── operator-sdk_olm.md │ │ │ ├── operator-sdk_olm_install.md │ │ │ ├── operator-sdk_olm_status.md │ │ │ ├── operator-sdk_olm_uninstall.md │ │ │ ├── operator-sdk_pkgman-to-bundle.md │ │ │ ├── operator-sdk_run.md │ │ │ ├── operator-sdk_run_bundle-upgrade.md │ │ │ ├── operator-sdk_run_bundle.md │ │ │ ├── operator-sdk_scorecard.md │ │ │ └── operator-sdk_version.md │ │ ├── contribution-guidelines/ │ │ │ ├── _index.md │ │ │ ├── changelog.md │ │ │ ├── developer-guide.md │ │ │ ├── documentation.md │ │ │ ├── faq.md │ │ │ ├── issue-lifecycle.md │ │ │ ├── opening-pull-requests.md │ │ │ ├── plugins.md │ │ │ ├── releasing.md │ │ │ ├── reporting-issues.md │ │ │ └── testing.md │ │ ├── faqs/ │ │ │ └── _index.md │ │ ├── installation/ │ │ │ └── _index.md │ │ ├── olm-integration/ │ │ │ ├── _index.md │ │ │ ├── cli-overview.md │ │ │ ├── generation.md │ │ │ ├── quickstart-bundle.md │ │ │ ├── testing-deployment.md │ │ │ ├── tutorial-bundle.md │ │ │ └── tutorial-package-manifests.md │ │ ├── overview/ │ │ │ ├── _index.md │ │ │ ├── cheat-sheet.md │ │ │ ├── operator-capabilities.md │ │ │ └── project-layout.md │ │ ├── testing-operators/ │ │ │ ├── _index.md │ │ │ └── scorecard/ │ │ │ ├── _index.md │ │ │ ├── custom-tests.md │ │ │ └── kuttl-tests.md │ │ └── upgrading-sdk-version/ │ │ ├── _index.md │ │ ├── backport-policy.md │ │ ├── v0.1.0-migration-guide.md │ │ ├── v0.18.0.md │ │ ├── v0.19.0.md │ │ ├── v1.0.0.md │ │ ├── v1.1.0.md │ │ ├── v1.10.0.md │ │ ├── v1.11.0.md │ │ ├── v1.12.0.md │ │ ├── v1.13.0.md │ │ ├── v1.14.0.md │ │ ├── v1.15.0.md │ │ ├── v1.16.0.md │ │ ├── v1.17.0.md │ │ ├── v1.18.0.md │ │ ├── v1.19.0.md │ │ ├── v1.2.0.md │ │ ├── v1.20.0.md │ │ ├── v1.21.0.md │ │ ├── v1.22.0.md │ │ ├── v1.23.0.md │ │ ├── v1.24.0.md │ │ ├── v1.25.0.md │ │ ├── v1.26.0.md │ │ ├── v1.27.0.md │ │ ├── v1.28.0.md │ │ ├── v1.29.0.md │ │ ├── v1.3.0.md │ │ ├── v1.30.0.md │ │ ├── v1.31.0.md │ │ ├── v1.32.0.md │ │ ├── v1.33.0.md │ │ ├── v1.34.0.md │ │ ├── v1.35.0.md │ │ ├── v1.36.0.md │ │ ├── v1.37.0.md │ │ ├── v1.38.0.md │ │ ├── v1.39.0.md │ │ ├── v1.39.1.md │ │ ├── v1.39.2.md │ │ ├── v1.4.0.md │ │ ├── v1.40.0.md │ │ ├── v1.41.0.md │ │ ├── v1.42.0.md │ │ ├── v1.42.1.md │ │ ├── v1.42.2.md │ │ ├── v1.5.0.md │ │ ├── v1.6.0.md │ │ ├── v1.6.1.md │ │ ├── v1.7.0.md │ │ ├── v1.7.1.md │ │ ├── v1.8.0.md │ │ ├── v1.9.0.md │ │ └── version-upgrade-guide.md │ └── search.md ├── layouts/ │ ├── 404.html │ ├── _default/ │ │ ├── baseof.html │ │ └── single.html │ ├── build/ │ │ └── single.html │ ├── docs/ │ │ ├── baseof.html │ │ ├── list.html │ │ └── single.html │ ├── faq/ │ │ └── baseof.html │ ├── index.html │ ├── partials/ │ │ ├── footer.html │ │ ├── head.html │ │ ├── hooks/ │ │ │ ├── body-end.html │ │ │ └── head-end.html │ │ ├── navbar-version-selector.html │ │ ├── navbar.html │ │ ├── scripts.html │ │ └── section-index.html │ └── shortcodes/ │ ├── client-go-version.html │ ├── kube-version.html │ └── table.html └── scripts/ ├── set_menu_version.sh ├── update_branch_mappings.sh ├── update_download_url.sh └── update_latest_release_compat.sh