Skip to content

Instantly share code, notes, and snippets.

@jmrodri
Last active May 21, 2020 20:20
Show Gist options
  • Save jmrodri/f84d326a3779ba07fd9be5405d7fc933 to your computer and use it in GitHub Desktop.
Save jmrodri/f84d326a3779ba07fd9be5405d7fc933 to your computer and use it in GitHub Desktop.
.
├── bin
│   ├── bar
│   └── foo
├── changelog
│   └── fragments
│   ├── 00-template.yaml
│   ├── 1036-ansible-liveness.yaml
│   ├── 2727-helm-support-annotations.yaml
│   ├── 2729-addition.yaml
│   ├── 2852-pr.yaml
│   ├── 2869-helm-three-way.yaml
│   ├── 2884-fix.yaml
│   ├── 2944-change.yaml
│   ├── 2964-bugfix.yaml
│   ├── 2969-bugfix.yaml
│   ├── 3016-run-packagemanifests.yaml
│   ├── crd-default-v1.yaml
│   ├── csv-package-manifests-bugfix.yaml
│   ├── fix-issue-2393.yaml
│   ├── fix-issue-bug-1701041.yaml
│   ├── get-csv-manifest-bugfix.yaml
│   ├── helm-ansible-add-api.yaml
│   ├── helm-fix-finalizer.yaml
│   ├── helm-rm-default-api-version.yaml
│   ├── interactive-csv-cmd.yaml
│   ├── k8s-1-18.yaml
│   └── run-local.yaml
├── CHANGELOG.md
├── cmd
│   └── operator-sdk
│   ├── add
│   │   ├── api.go
│   │   ├── cmd.go
│   │   ├── controller.go
│   │   └── crd.go
│   ├── alpha
│   │   ├── cmd.go
│   │   └── scorecard
│   │   └── cmd.go
│   ├── build
│   │   └── cmd.go
│   ├── bundle
│   │   ├── cmd.go
│   │   ├── create.go
│   │   └── validate.go
│   ├── cleanup
│   │   ├── cmd.go
│   │   └── packagemanifests.go
│   ├── cli
│   │   ├── cli.go
│   │   └── legacy.go
│   ├── completion
│   │   ├── bash.go
│   │   ├── cmd.go
│   │   └── zsh.go
│   ├── execentrypoint
│   │   ├── ansible.go
│   │   ├── cmd.go
│   │   └── helm.go
│   ├── generate
│   │   ├── cmd.go
│   │   ├── crds.go
│   │   ├── csv.go
│   │   └── k8s.go
│   ├── internal
│   │   └── genutil
│   │   ├── crds.go
│   │   ├── genutil.go
│   │   └── k8s.go
│   ├── main.go
│   ├── migrate
│   │   └── cmd.go
│   ├── new
│   │   └── cmd.go
│   ├── olm
│   │   ├── cmd.go
│   │   ├── install.go
│   │   ├── status.go
│   │   └── uninstall.go
│   ├── printdeps
│   │   └── cmd.go
│   ├── run
│   │   ├── cmd.go
│   │   ├── local
│   │   │   ├── cmd.go
│   │   │   └── local.go
│   │   └── packagemanifests
│   │   └── packagemanifests.go
│   ├── scorecard
│   │   └── cmd.go
│   ├── test
│   │   ├── cmd.go
│   │   └── local.go
│   └── version
│   └── cmd.go
├── code-of-conduct.md
├── CONTRIBUTING.MD
├── coverage.out
├── design
│   ├── long-term
│   │   ├── norms-to-follow.md
│   │   ├── simple-extensions.md
│   │   └── testing-operators.md
│   ├── milestone-0.0.2
│   │   ├── action-api.md
│   │   └── query-api.md
│   └── milestone-0.2.0
│   └── csv-generation.md
├── example
│   ├── kb-memcached-operator
│   │   └── memcached_controller.go.tmpl
│   └── memcached-operator
│   └── memcached_controller.go.tmpl
├── go.mod
├── go.sum
├── hack
│   ├── check-error-log-msg-format.sh
│   ├── check-license.sh
│   ├── check-links.sh
│   ├── ci
│   │   ├── check-doc-only-update.sh
│   │   ├── setup-build-dependencies.sh
│   │   └── setup-k8s.sh
│   ├── generate
│   │   ├── changelog
│   │   │   ├── gen-changelog.go
│   │   │   ├── gen-changelog.sh
│   │   │   └── util
│   │   │   ├── 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.yaml
│   │   ├── cli-doc
│   │   │   ├── gen-cli-doc.go
│   │   │   └── gen-cli-doc.sh
│   │   └── test-framework
│   │   └── gen-test-framework.sh
│   ├── image
│   │   ├── ansible
│   │   │   └── scaffold-ansible-image.go
│   │   ├── build-ansible-image.sh
│   │   ├── build-helm-image.sh
│   │   ├── build-scorecard-proxy-image.sh
│   │   ├── build-scorecard-test-image.sh
│   │   ├── helm
│   │   │   └── scaffold-helm-image.go
│   │   ├── push-image-tags.sh
│   │   └── push-manifest-list.sh
│   ├── lib
│   │   ├── common.sh
│   │   ├── image_lib.sh
│   │   └── test_lib.sh
│   └── tests
│   ├── check-lint.sh
│   ├── e2e-ansible-molecule.sh
│   ├── e2e-ansible.sh
│   ├── e2e-go.sh
│   ├── e2e-helm.sh
│   ├── integration.sh
│   ├── sanity-check.sh
│   ├── scaffolding
│   │   ├── e2e-go-scaffold.sh
│   │   └── scaffold-memcached.go
│   ├── subcommand-bundle.sh
│   ├── subcommand-generate-csv.sh
│   ├── subcommand-olm-install.sh
│   ├── subcommand-scorecard.sh
│   └── subcommand.sh
├── images
│   ├── scorecard-proxy
│   │   ├── bin
│   │   │   ├── entrypoint
│   │   │   └── user_setup
│   │   ├── cmd
│   │   │   └── proxy
│   │   │   └── main.go
│   │   └── Dockerfile
│   └── scorecard-test
│   ├── bin
│   │   ├── entrypoint
│   │   └── user_setup
│   ├── cmd
│   │   └── test
│   │   └── main.go
│   └── Dockerfile
├── internal
│   ├── annotations
│   │   ├── prefix.go
│   │   └── prefix_test.go
│   ├── flags
│   │   ├── apiflags
│   │   │   ├── flags.go
│   │   │   └── flags_test.go
│   │   ├── flags.go
│   │   └── watch
│   │   └── flags.go
│   ├── generate
│   │   ├── clusterserviceversion
│   │   │   ├── bases
│   │   │   │   ├── clusterserviceversion.go
│   │   │   │   ├── markers.go
│   │   │   │   ├── metadata.go
│   │   │   │   └── metadata_test.go
│   │   │   └── clusterserviceversion_updaters.go
│   │   ├── collector
│   │   │   ├── collect.go
│   │   │   └── filter.go
│   │   ├── crd
│   │   │   ├── crd.go
│   │   │   └── crd_test.go
│   │   ├── gen
│   │   │   ├── generator.go
│   │   │   └── rules.go
│   │   ├── olm-catalog
│   │   │   ├── csv.go
│   │   │   ├── csv_go_test.go
│   │   │   ├── csv_updaters.go
│   │   │   ├── csv_util.go
│   │   │   ├── descriptor
│   │   │   │   ├── descriptor.go
│   │   │   │   ├── descriptor_test.go
│   │   │   │   ├── parse.go
│   │   │   │   ├── parse_test.go
│   │   │   │   └── search.go
│   │   │   ├── package_manifest.go
│   │   │   └── package_manifest_test.go
│   │   └── testdata
│   │   ├── go
│   │   │   ├── api
│   │   │   │   └── v1alpha1
│   │   │   │   └── memcached_types.go
│   │   │   ├── cmd
│   │   │   │   └── manager
│   │   │   │   └── main.go
│   │   │   ├── deploy
│   │   │   │   ├── crds_v1
│   │   │   │   │   ├── cache.example.com_memcachedrs_crd.yaml
│   │   │   │   │   ├── cache.example.com_memcacheds_crd.yaml
│   │   │   │   │   ├── cache.example.com_v1alpha1_memcached_cr.yaml
│   │   │   │   │   └── cache.example.com_v1alpha1_memcachedrs_cr.yaml
│   │   │   │   ├── crds_v1beta1
│   │   │   │   │   ├── cache.example.com_memcachedrs_crd.yaml
│   │   │   │   │   ├── cache.example.com_memcacheds_crd.yaml
│   │   │   │   │   ├── cache.example.com_v1alpha1_memcached_cr.yaml
│   │   │   │   │   └── cache.example.com_v1alpha1_memcachedrs_cr.yaml
│   │   │   │   ├── olm-catalog
│   │   │   │   │   └── memcached-operator
│   │   │   │   │   ├── 0.0.2
│   │   │   │   │   │   └── memcached-operator.v0.0.2.clusterserviceversion.yaml
│   │   │   │   │   ├── 0.0.3
│   │   │   │   │   │   └── memcached-operator.v0.0.3.clusterserviceversion.yaml
│   │   │   │   │   ├── manifests
│   │   │   │   │   │   └── memcached-operator.clusterserviceversion.yaml
│   │   │   │   │   ├── memcached-operator.package.yaml
│   │   │   │   │   └── noupdate
│   │   │   │   │   └── memcached-operator.v0.0.3.clusterserviceversion.yaml
│   │   │   │   ├── operator.yaml
│   │   │   │   ├── role_binding.yaml
│   │   │   │   ├── role.yaml
│   │   │   │   ├── service_account.yaml
│   │   │   │   └── webhooks
│   │   │   │   └── cache-example-com-v1alpha1-memcached.webhook.yaml
│   │   │   ├── emptydir
│   │   │   └── pkg
│   │   │   └── apis
│   │   │   └── cache
│   │   │   └── v1alpha1
│   │   │   ├── doc.go
│   │   │   ├── dummy_types.go
│   │   │   ├── memcachedrs_types.go
│   │   │   └── memcached_types.go
│   │   └── non-standard-layout
│   │   ├── api
│   │   │   └── cache
│   │   │   └── v1alpha1
│   │   │   ├── doc.go
│   │   │   └── memcached_types.go
│   │   ├── config
│   │   │   ├── crds
│   │   │   │   ├── cache.example.com_memcacheds_crd.yaml
│   │   │   │   └── cache.example.com_v1alpha1_memcached_cr.yaml
│   │   │   ├── operator.yaml
│   │   │   ├── role_binding.yaml
│   │   │   ├── role.yaml
│   │   │   └── service_account.yaml
│   │   ├── expected-catalog
│   │   │   └── olm-catalog
│   │   │   └── memcached-operator
│   │   │   ├── 0.0.1
│   │   │   │   └── memcached-operator.v0.0.1.clusterserviceversion.yaml
│   │   │   ├── 0.0.3
│   │   │   │   └── memcached-operator.v0.0.3.clusterserviceversion.yaml
│   │   │   ├── 0.0.4
│   │   │   │   └── memcached-operator.v0.0.4.clusterserviceversion.yaml
│   │   │   └── memcached-operator.package.yaml
│   │   └── main.go
│   ├── olm
│   │   ├── client
│   │   │   ├── client.go
│   │   │   └── status.go
│   │   ├── client.go
│   │   ├── manager.go
│   │   └── operator
│   │   ├── internal
│   │   │   ├── configmap.go
│   │   │   ├── deployment.go
│   │   │   ├── registry.go
│   │   │   └── service.go
│   │   ├── olm.go
│   │   ├── operator_manager.go
│   │   ├── packagemanifests.go
│   │   ├── packagemanifests_manager.go
│   │   └── tenancy.go
│   ├── plugins
│   │   ├── golang
│   │   │   ├── api.go
│   │   │   ├── config.go
│   │   │   ├── init.go
│   │   │   └── plugin.go
│   │   └── plugins.go
│   ├── scaffold
│   │   ├── add_controller.go
│   │   ├── add_controller_test.go
│   │   ├── addtoscheme.go
│   │   ├── addtoscheme_test.go
│   │   ├── ansible
│   │   │   ├── build_dockerfile.go
│   │   │   ├── constants.go
│   │   │   ├── deploy_operator.go
│   │   │   ├── dockerfilehybrid.go
│   │   │   ├── entrypoint.go
│   │   │   ├── go_mod.go
│   │   │   ├── input.go
│   │   │   ├── main.go
│   │   │   ├── molecule_cluster_converge.go
│   │   │   ├── molecule_cluster_create.go
│   │   │   ├── molecule_cluster_destroy.go
│   │   │   ├── molecule_cluster_molecule.go
│   │   │   ├── molecule_cluster_prepare.go
│   │   │   ├── molecule_cluster_verify.go
│   │   │   ├── molecule_default_converge.go
│   │   │   ├── molecule_default_molecule.go
│   │   │   ├── molecule_default_prepare.go
│   │   │   ├── molecule_default_verify.go
│   │   │   ├── molecule_templates_operator.go
│   │   │   ├── molecule_test_local_converge.go
│   │   │   ├── molecule_test_local_molecule.go
│   │   │   ├── molecule_test_local_prepare.go
│   │   │   ├── molecule_test_local_verify.go
│   │   │   ├── OWNERS
│   │   │   ├── playbook.go
│   │   │   ├── requirements.go
│   │   │   ├── roles_defaults_main.go
│   │   │   ├── roles_files.go
│   │   │   ├── roles_handlers_main.go
│   │   │   ├── roles_meta_main.go
│   │   │   ├── roles_readme.go
│   │   │   ├── roles_tasks_main.go
│   │   │   ├── roles_templates.go
│   │   │   ├── roles_vars_main.go
│   │   │   ├── testdata
│   │   │   │   ├── invalid
│   │   │   │   │   ├── emptywatchfile
│   │   │   │   │   │   └── watches.yaml
│   │   │   │   │   └── invalid_watch
│   │   │   │   │   └── watches.yaml
│   │   │   │   ├── valid1
│   │   │   │   │   └── validWatches.yaml
│   │   │   │   └── valid2
│   │   │   │   └── validWatches.yaml
│   │   │   ├── travis.go
│   │   │   ├── usersetup.go
│   │   │   ├── watches.go
│   │   │   └── watches_test.go
│   │   ├── apis.go
│   │   ├── apis_test.go
│   │   ├── boilerplate_go_txt.go
│   │   ├── boilerplate_go_txt_test.go
│   │   ├── build_dockerfile.go
│   │   ├── build_dockerfile_test.go
│   │   ├── cmd.go
│   │   ├── cmd_test.go
│   │   ├── constants.go
│   │   ├── controller.go
│   │   ├── controller_kind.go
│   │   ├── controller_kind_test.go
│   │   ├── controller_test.go
│   │   ├── cr.go
│   │   ├── cr_test.go
│   │   ├── customrender.go
│   │   ├── doc.go
│   │   ├── doc_test.go
│   │   ├── entrypoint.go
│   │   ├── entrypoint_test.go
│   │   ├── gitignore.go
│   │   ├── gitignore_test.go
│   │   ├── go_mod.go
│   │   ├── go_mod_test.go
│   │   ├── group.go
│   │   ├── group_test.go
│   │   ├── helm
│   │   │   ├── chart.go
│   │   │   ├── chart_test.go
│   │   │   ├── dockerfile.go
│   │   │   ├── dockerfilehybrid.go
│   │   │   ├── entrypoint.go
│   │   │   ├── go_mod.go
│   │   │   ├── main.go
│   │   │   ├── operator.go
│   │   │   ├── role.go
│   │   │   ├── role_test.go
│   │   │   ├── testdata
│   │   │   │   └── testcharts
│   │   │   │   ├── test-chart
│   │   │   │   │   ├── Chart.yaml
│   │   │   │   │   ├── templates
│   │   │   │   │   │   ├── deployment.yaml
│   │   │   │   │   │   ├── _helpers.tpl
│   │   │   │   │   │   ├── ingress.yaml
│   │   │   │   │   │   ├── NOTES.txt
│   │   │   │   │   │   ├── serviceaccount.yaml
│   │   │   │   │   │   ├── service.yaml
│   │   │   │   │   │   └── tests
│   │   │   │   │   │   └── test-connection.yaml
│   │   │   │   │   └── values.yaml
│   │   │   │   ├── test-chart-1.2.0.tgz
│   │   │   │   └── test-chart-1.2.3.tgz
│   │   │   └── usersetup.go
│   │   ├── input
│   │   │   └── input.go
│   │   ├── internal
│   │   │   ├── deps
│   │   │   │   └── print_go_mod.go
│   │   │   └── testutil
│   │   │   └── test_util.go
│   │   ├── operator.go
│   │   ├── operator_test.go
│   │   ├── register.go
│   │   ├── register_test.go
│   │   ├── resource.go
│   │   ├── rolebinding.go
│   │   ├── rolebinding_test.go
│   │   ├── role.go
│   │   ├── role_test.go
│   │   ├── scaffold.go
│   │   ├── service_account.go
│   │   ├── service_account_test.go
│   │   ├── testdata
│   │   │   └── testroles
│   │   │   ├── invalid_role
│   │   │   │   └── deploy
│   │   │   │   └── role.yaml
│   │   │   ├── valid_clusterrole
│   │   │   │   └── mergedRole.yaml
│   │   │   ├── valid_role1
│   │   │   │   └── mergedRole.yaml
│   │   │   ├── valid_role2
│   │   │   │   └── mergedRole.yaml
│   │   │   ├── valid_role3
│   │   │   │   └── mergedRole.yaml
│   │   │   ├── valid_role4
│   │   │   │   └── mergedRole.yaml
│   │   │   ├── valid_role5
│   │   │   │   └── mergedRole.yaml
│   │   │   └── valid_role6
│   │   │   └── mergedRole.yaml
│   │   ├── test_setup.go
│   │   ├── tools.go
│   │   ├── tools_test.go
│   │   ├── types.go
│   │   ├── types_test.go
│   │   ├── usersetup.go
│   │   ├── usersetup_test.go
│   │   ├── version.go
│   │   └── version_test.go
│   ├── scorecard
│   │   ├── alpha
│   │   │   ├── bundle.go
│   │   │   ├── bundle_test.go
│   │   │   ├── config.go
│   │   │   ├── config_test.go
│   │   │   ├── formatting.go
│   │   │   ├── formatting_test.go
│   │   │   ├── kubeclient.go
│   │   │   ├── labels_test.go
│   │   │   ├── registry.go
│   │   │   ├── run_test.go
│   │   │   ├── scorecard.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
│   │   │   │   ├── bundle.tar.gz
│   │   │   │   ├── crdvalidation
│   │   │   │   │   ├── error_bundle
│   │   │   │   │   │   └── manifests
│   │   │   │   │   │   ├── cache.example.com_memcacheds_crd.yaml
│   │   │   │   │   │   └── memcached-operator.clusterserviceversion.yaml
│   │   │   │   │   ├── invalid_spec_bundle
│   │   │   │   │   │   └── manifests
│   │   │   │   │   │   ├── cache.example.com_memcacheds_crd.yaml
│   │   │   │   │   │   └── memcached-operator.clusterserviceversion.yaml
│   │   │   │   │   ├── invalid_status_bundle
│   │   │   │   │   │   └── manifests
│   │   │   │   │   │   ├── cache.example.com_memcacheds_crd.yaml
│   │   │   │   │   │   └── memcached-operator.clusterserviceversion.yaml
│   │   │   │   │   └── invalid_version_kind_check
│   │   │   │   │   └── manifests
│   │   │   │   │   ├── cache.example.com_memcacheds_crd.yaml
│   │   │   │   │   └── memcached-operator.clusterserviceversion.yaml
│   │   │   │   ├── pod.yaml
│   │   │   │   └── statusdescriptor
│   │   │   │   ├── error_bundle
│   │   │   │   │   └── manifests
│   │   │   │   │   ├── cache.example.com_memcacheds_crd.yaml
│   │   │   │   │   └── memcached-operator.clusterserviceversion.yaml
│   │   │   │   ├── invalid_status_bundle
│   │   │   │   │   └── manifests
│   │   │   │   │   ├── cache.example.com_memcacheds_crd.yaml
│   │   │   │   │   └── memcached-operator.clusterserviceversion.yaml
│   │   │   │   ├── no_crd_bundle
│   │   │   │   │   └── manifests
│   │   │   │   │   ├── cache.example.com_memcacheds_crd.yaml
│   │   │   │   │   └── memcached-operator.clusterserviceversion.yaml
│   │   │   │   └── no_statusdesc_bundle
│   │   │   │   └── manifests
│   │   │   │   ├── cache.example.com_memcacheds_crd.yaml
│   │   │   │   └── memcached-operator.clusterserviceversion.yaml
│   │   │   ├── testpod.go
│   │   │   └── tests
│   │   │   ├── basic.go
│   │   │   ├── bundle_test.go
│   │   │   ├── crhelper.go
│   │   │   ├── olm.go
│   │   │   └── test_bundle.go
│   │   ├── config.go
│   │   ├── helpers
│   │   │   ├── test_definitions.go
│   │   │   ├── versions.go
│   │   │   └── versions_test.go
│   │   ├── interfaces.go
│   │   ├── plugins
│   │   │   ├── basic_tests.go
│   │   │   ├── config.go
│   │   │   ├── labels.go
│   │   │   ├── labels_test.go
│   │   │   ├── olm_tests.go
│   │   │   ├── plugin_runner.go
│   │   │   ├── resource_handler.go
│   │   │   └── runner_test.go
│   │   ├── scorecard.go
│   │   └── scorecard_output.go
│   └── util
│   ├── diffutil
│   │   └── diff_util.go
│   ├── fileutil
│   │   └── file_util.go
│   ├── k8sutil
│   │   ├── api.go
│   │   ├── api_test.go
│   │   ├── k8sutil.go
│   │   ├── k8sutil_test.go
│   │   ├── manifest.go
│   │   ├── object.go
│   │   └── scan.go
│   ├── kubebuilder
│   │   ├── constants.go
│   │   └── project.go
│   └── projutil
│   ├── exec.go
│   ├── interactive_promt_util.go
│   ├── interactive_promt_util_test.go
│   └── project_util.go
├── LICENSE
├── MAINTAINERS
├── Makefile
├── netlify.toml
├── o-files
├── OWNERS
├── pkg
│   ├── ansible
│   │   ├── controller
│   │   │   ├── controller.go
│   │   │   ├── reconcile.go
│   │   │   ├── reconcile_test.go
│   │   │   └── status
│   │   │   ├── types.go
│   │   │   ├── utils.go
│   │   │   └── utils_test.go
│   │   ├── events
│   │   │   └── log_events.go
│   │   ├── flags
│   │   │   └── flag.go
│   │   ├── metrics
│   │   │   └── metrics.go
│   │   ├── OWNERS
│   │   ├── paramconv
│   │   │   ├── paramconv.go
│   │   │   └── paramconv_test.go
│   │   ├── proxy
│   │   │   ├── cache_response.go
│   │   │   ├── controllermap
│   │   │   │   └── controllermap.go
│   │   │   ├── inject_owner.go
│   │   │   ├── kubeconfig
│   │   │   │   └── kubeconfig.go
│   │   │   ├── kubectl.go
│   │   │   ├── proxy.go
│   │   │   ├── proxy_test.go
│   │   │   └── requestfactory
│   │   │   └── requestinfo.go
│   │   ├── run.go
│   │   ├── runner
│   │   │   ├── eventapi
│   │   │   │   ├── eventapi.go
│   │   │   │   └── types.go
│   │   │   ├── fake
│   │   │   │   └── runner.go
│   │   │   ├── internal
│   │   │   │   └── inputdir
│   │   │   │   └── inputdir.go
│   │   │   ├── runner.go
│   │   │   ├── runner_test.go
│   │   │   └── testdata
│   │   │   ├── playbook.yml
│   │   │   └── roles
│   │   │   └── role
│   │   │   └── tasks.yaml
│   │   └── watches
│   │   ├── testdata
│   │   │   ├── ansible_collections
│   │   │   │   └── nameSpace
│   │   │   │   └── collection
│   │   │   │   └── roles
│   │   │   │   └── someRole
│   │   │   │   └── empty_file
│   │   │   ├── duplicate_gvk.yaml
│   │   │   ├── invalid_collection.yaml
│   │   │   ├── invalid_duration.yaml
│   │   │   ├── invalid_finalizer_no_vars.yaml
│   │   │   ├── invalid_finalizer_playbook_path.yaml
│   │   │   ├── invalid_finalizer_role_path.yaml
│   │   │   ├── invalid_finalizer_whithout_name.yaml
│   │   │   ├── invalid_playbook_path.yaml
│   │   │   ├── invalid_role_path.yaml
│   │   │   ├── invalid_status.yaml
│   │   │   ├── invalid.yaml
│   │   │   ├── invalid_yaml_file.yaml
│   │   │   ├── playbook.yml
│   │   │   ├── roles
│   │   │   │   └── role
│   │   │   │   └── tasks.yaml
│   │   │   └── valid.yaml.tmpl
│   │   ├── watches.go
│   │   └── watches_test.go
│   ├── apis
│   │   └── scorecard
│   │   └── v1alpha2
│   │   ├── doc.go
│   │   ├── formatter.go
│   │   ├── register.go
│   │   ├── types.go
│   │   └── zz_generated.deepcopy.go
│   ├── handler
│   │   └── enqueue_annotation.go
│   ├── helm
│   │   ├── client
│   │   │   ├── client.go
│   │   │   └── doc.go
│   │   ├── controller
│   │   │   ├── controller.go
│   │   │   ├── doc.go
│   │   │   ├── reconcile.go
│   │   │   └── reconcile_test.go
│   │   ├── flags
│   │   │   └── flag.go
│   │   ├── internal
│   │   │   └── types
│   │   │   ├── doc.go
│   │   │   ├── types.go
│   │   │   └── types_test.go
│   │   ├── release
│   │   │   ├── doc.go
│   │   │   ├── manager_factory.go
│   │   │   ├── manager.go
│   │   │   └── manager_test.go
│   │   ├── run.go
│   │   └── watches
│   │   ├── watches.go
│   │   └── watches_test.go
│   ├── internal
│   │   └── predicates
│   │   └── predicates.go
│   ├── k8sutil
│   │   ├── constants.go
│   │   ├── k8sutil.go
│   │   └── k8sutil_test.go
│   ├── kube-metrics
│   │   ├── metrics.go
│   │   ├── server.go
│   │   ├── store.go
│   │   └── uclient.go
│   ├── leader
│   │   ├── doc.go
│   │   └── leader.go
│   ├── log
│   │   └── zap
│   │   ├── flags.go
│   │   ├── flags_test.go
│   │   ├── logger.go
│   │   └── logger_test.go
│   ├── metrics
│   │   ├── metrics.go
│   │   └── service-monitor.go
│   ├── predicate
│   │   └── predicate.go
│   ├── ready
│   │   ├── ready.go
│   │   └── ready_test.go
│   ├── status
│   │   ├── conditions.go
│   │   └── conditions_test.go
│   ├── test
│   │   ├── client.go
│   │   ├── context.go
│   │   ├── context_test.go
│   │   ├── e2eutil
│   │   │   └── wait_util.go
│   │   ├── framework.go
│   │   ├── main_entry.go
│   │   ├── resource_creator.go
│   │   └── resource_creator_test.go
│   └── tls
│   ├── error.go
│   ├── primitives.go
│   └── tls.go
├── proposals
│   ├── ansible-helm-addapi.md
│   ├── ansible-operator-devex.md
│   ├── ansible-operator.md
│   ├── ansible-operator-status.md
│   ├── ansible-operator-testing.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
│   ├── README.md
│   ├── scorecard-custom-tests-2.md
│   ├── scorecard-plugin-system.md
│   ├── sdk-code-annotations.md
│   ├── sdk-integration-with-olm.md
│   ├── tech-debt.md
│   ├── TEMPLATE.md
│   ├── tls-utilities.md
│   └── upstream-osdk-features-into-controller-runtime.md
├── README.md
├── release.sh
├── SECURITY.md
├── test
│   ├── ansible
│   │   ├── ansible.cfg
│   │   ├── build
│   │   │   └── Dockerfile
│   │   ├── deploy
│   │   │   ├── crds
│   │   │   │   ├── test.example.com_collectiontests_crd.yaml
│   │   │   │   ├── test.example.com_exectests_crd.yaml
│   │   │   │   ├── test.example.com_inventorytests_crd.yaml
│   │   │   │   ├── test.example.com_v1alpha1_inventorytest_cr.yaml
│   │   │   │   └── test.example.com_v1_inventorytest_cr.yaml
│   │   │   ├── operator.yaml
│   │   │   ├── role_binding.yaml
│   │   │   ├── role.yaml
│   │   │   └── service_account.yaml
│   │   ├── fixture_collection
│   │   │   ├── galaxy.yml
│   │   │   └── roles
│   │   │   └── dummy
│   │   │   └── tasks
│   │   │   └── main.yml
│   │   ├── inventory
│   │   │   ├── group_vars
│   │   │   │   └── test.yml
│   │   │   └── hosts
│   │   ├── molecule
│   │   │   ├── cluster
│   │   │   │   ├── converge.yml
│   │   │   │   ├── create.yml
│   │   │   │   ├── destroy.yml
│   │   │   │   ├── molecule.yml
│   │   │   │   ├── prepare.yml
│   │   │   │   ├── tasks
│   │   │   │   │   ├── collections_test.yml
│   │   │   │   │   ├── exec_test.yml
│   │   │   │   │   ├── inventory_test.yml
│   │   │   │   │   ├── liveness_test.yml
│   │   │   │   │   ├── secrets_test.yml
│   │   │   │   │   └── servicemonitor_test.yml
│   │   │   │   └── verify.yml
│   │   │   ├── default
│   │   │   │   └── prepare.yml
│   │   │   ├── templates
│   │   │   │   └── operator.yaml.j2
│   │   │   └── test-local
│   │   │   ├── converge.yml
│   │   │   ├── molecule.yml
│   │   │   ├── prepare.yml
│   │   │   └── verify.yml
│   │   ├── OWNERS
│   │   ├── playbooks
│   │   │   ├── exec.yml
│   │   │   ├── inventory.yml
│   │   │   └── secret.yml
│   │   ├── plugins
│   │   │   └── filter
│   │   │   └── test.py
│   │   ├── requirements.yml
│   │   ├── roles
│   │   │   └── inventory
│   │   │   └── tasks
│   │   │   └── main.yml
│   │   └── watches.yaml
│   ├── ansible-memcached
│   │   ├── defaults.yml
│   │   ├── memfin
│   │   │   └── tasks
│   │   │   └── main.yml
│   │   ├── molecule.yml
│   │   ├── OWNERS
│   │   ├── prepare-test-image.yml
│   │   ├── secret
│   │   │   └── tasks
│   │   │   └── main.yml
│   │   ├── tasks.yml
│   │   ├── verify.yml
│   │   ├── watches-finalizer.yaml
│   │   ├── watches-foo-kind.yaml
│   │   └── watches-v1-kind.yaml
│   ├── e2e
│   │   ├── _incluster-test-code
│   │   │   ├── main_test.go
│   │   │   └── memcached_test.go
│   │   ├── main_test.go
│   │   ├── testdata
│   │   │   ├── ca.crt
│   │   │   ├── ca.csr
│   │   │   ├── ca-csr.json
│   │   │   ├── ca.key
│   │   │   ├── empty.yaml
│   │   │   ├── gencert.json
│   │   │   └── gencert.sh
│   │   └── tls_util_test.go
│   ├── integration
│   │   ├── integration_helpers.go
│   │   └── operator_olm_test.go
│   └── test-framework
│   ├── build
│   │   ├── bin
│   │   │   ├── entrypoint
│   │   │   └── user_setup
│   │   └── Dockerfile
│   ├── cmd
│   │   └── manager
│   │   └── main.go
│   ├── deploy
│   │   ├── crds
│   │   │   ├── cache.example.com_dummys_crd.yaml
│   │   │   ├── cache.example.com_memcachedrs_crd.yaml
│   │   │   ├── cache.example.com_memcacheds_crd.yaml
│   │   │   ├── cache.example.com_otherdummies_crd.yaml
│   │   │   ├── cache.example.com_v1alpha1_memcached_cr.yaml
│   │   │   └── cache.example.com_v1alpha1_memcachedrs_cr.yaml
│   │   ├── namespace-init.yaml
│   │   ├── olm-catalog
│   │   │   └── memcached-operator
│   │   │   ├── 0.0.2
│   │   │   │   ├── cache.example.com_memcachedrs_crd.yaml
│   │   │   │   ├── cache.example.com_memcacheds_crd.yaml
│   │   │   │   └── memcached-operator.v0.0.2.clusterserviceversion.yaml
│   │   │   ├── 0.0.3
│   │   │   │   ├── cache.example.com_memcachedrs_crd.yaml
│   │   │   │   ├── cache.example.com_memcacheds_crd.yaml
│   │   │   │   └── memcached-operator.v0.0.3.clusterserviceversion.yaml
│   │   │   └── memcached-operator.package.yaml
│   │   ├── operator.yaml
│   │   ├── role_binding.yaml
│   │   ├── role.yaml
│   │   ├── service_account.yaml
│   │   └── test-pod.yaml
│   ├── go.mod
│   ├── pkg
│   │   ├── apis
│   │   │   ├── addtoscheme_cache_v1alpha1.go
│   │   │   ├── apis.go
│   │   │   └── cache
│   │   │   └── v1alpha1
│   │   │   ├── doc.go
│   │   │   ├── memcachedrs_types.go
│   │   │   ├── memcached_types.go
│   │   │   ├── register.go
│   │   │   └── zz_generated.deepcopy.go
│   │   └── controller
│   │   ├── add_memcached.go
│   │   ├── add_memcachedrs.go
│   │   ├── controller.go
│   │   ├── memcached
│   │   │   └── memcached_controller.go
│   │   └── memcachedrs
│   │   └── memcachedrs_controller.go
│   └── test
│   └── e2e
│   ├── main_test.go
│   └── memcached_test.go
├── version
│   └── version.go
└── website
├── assets
│   └── scss
│   ├── _docs.scss
│   ├── _footer.scss
│   ├── _functions.scss
│   ├── _global.scss
│   ├── _header.scss
│   ├── _homepage.scss
│   ├── _reset.scss
│   ├── _styles_project.scss
│   ├── _type.scss
│   └── _variables.scss
├── config.toml
├── content
│   └── en
│   ├── build
│   │   ├── images
│   │   │   ├── arrow.svg
│   │   │   ├── Asset 1.png
│   │   │   ├── Asset 2.png
│   │   │   ├── bg-masthead-green.svg
│   │   │   ├── bg-masthead-purple.svg
│   │   │   ├── bg-masthead-SDK.svg
│   │   │   ├── bg-masthead.svg
│   │   │   ├── header-bg.svg
│   │   │   ├── ico-build.svg
│   │   │   ├── ico-discover.svg
│   │   │   ├── ico-manage.svg
│   │   │   ├── logo-sm.svg
│   │   │   ├── logo.svg
│   │   │   └── sprite.svg
│   │   └── _index.html
│   ├── community
│   │   └── _index.md
│   ├── docs
│   │   ├── ansible
│   │   │   ├── dev
│   │   │   │   └── webhooks.md
│   │   │   ├── development-tips.md
│   │   │   ├── _index.md
│   │   │   ├── installation.md
│   │   │   ├── OWNERS
│   │   │   ├── quickstart.md
│   │   │   ├── reference
│   │   │   │   ├── advanced_options.md
│   │   │   │   ├── apb-migration-guide.md
│   │   │   │   ├── dependent-watches.md
│   │   │   │   ├── finalizers.md
│   │   │   │   ├── _index.md
│   │   │   │   ├── information-flow-ansible-operator.md
│   │   │   │   ├── retroactively-owned-resources.md
│   │   │   │   ├── scaffolding.md
│   │   │   │   └── watches.md
│   │   │   └── testing-guide.md
│   │   ├── cli
│   │   │   ├── _index.md
│   │   │   ├── operator-sdk_add_api.md
│   │   │   ├── operator-sdk_add_controller.md
│   │   │   ├── operator-sdk_add_crd.md
│   │   │   ├── operator-sdk_add.md
│   │   │   ├── operator-sdk_build.md
│   │   │   ├── operator-sdk_bundle_create.md
│   │   │   ├── operator-sdk_bundle.md
│   │   │   ├── operator-sdk_bundle_validate.md
│   │   │   ├── operator-sdk_cleanup.md
│   │   │   ├── operator-sdk_cleanup_packagemanifests.md
│   │   │   ├── operator-sdk_completion_bash.md
│   │   │   ├── operator-sdk_completion.md
│   │   │   ├── operator-sdk_completion_zsh.md
│   │   │   ├── operator-sdk_generate_crds.md
│   │   │   ├── operator-sdk_generate_csv.md
│   │   │   ├── operator-sdk_generate_k8s.md
│   │   │   ├── operator-sdk_generate.md
│   │   │   ├── operator-sdk.md
│   │   │   ├── operator-sdk_migrate.md
│   │   │   ├── operator-sdk_new.md
│   │   │   ├── operator-sdk_olm_install.md
│   │   │   ├── operator-sdk_olm.md
│   │   │   ├── operator-sdk_olm_status.md
│   │   │   ├── operator-sdk_olm_uninstall.md
│   │   │   ├── operator-sdk_print-deps.md
│   │   │   ├── operator-sdk_run_local.md
│   │   │   ├── operator-sdk_run.md
│   │   │   ├── operator-sdk_run_packagemanifests.md
│   │   │   ├── operator-sdk_scorecard.md
│   │   │   ├── operator-sdk_test_local.md
│   │   │   ├── operator-sdk_test.md
│   │   │   └── operator-sdk_version.md
│   │   ├── contribution-guidelines
│   │   │   ├── backport-policy.md
│   │   │   ├── developer-guide.md
│   │   │   ├── _index.md
│   │   │   ├── local-changes.md
│   │   │   ├── local-docs.md
│   │   │   ├── release.md
│   │   │   ├── reporting-issues.md
│   │   │   └── testing
│   │   │   ├── _index.md
│   │   │   ├── running-the-tests.md
│   │   │   └── travis-build.md
│   │   ├── faq.md
│   │   ├── golang
│   │   │   ├── e2e-tests.md
│   │   │   ├── _index.md
│   │   │   ├── installation.md
│   │   │   ├── monitoring
│   │   │   │   ├── _index.md
│   │   │   │   ├── prometheus.md
│   │   │   │   └── service-monitor.md
│   │   │   ├── quickstart.md
│   │   │   ├── references
│   │   │   │   ├── client.md
│   │   │   │   ├── event-filtering.md
│   │   │   │   ├── _index.md
│   │   │   │   ├── logging.md
│   │   │   │   ├── markers.md
│   │   │   │   └── project-layout.md
│   │   │   └── unit-testing.md
│   │   ├── helm
│   │   │   ├── _index.md
│   │   │   ├── installation.md
│   │   │   ├── quickstart.md
│   │   │   └── reference
│   │   │   ├── advanced_features.md
│   │   │   ├── _index.md
│   │   │   ├── scaffolding.md
│   │   │   └── watches.md
│   │   ├── images
│   │   │   ├── architecture.png
│   │   │   ├── operator-capability-level.png
│   │   │   ├── operator-capability-level.svg
│   │   │   ├── operator-capability-level-transparent-bg.png
│   │   │   ├── operator_logo_sdk_color.png
│   │   │   └── operator_logo_sdk_color.svg
│   │   ├── _index.md
│   │   ├── install-operator-sdk.md
│   │   ├── kubebuilder
│   │   │   ├── advanced-topics.md
│   │   │   ├── migration
│   │   │   │   └── project_migration_guide.md
│   │   │   ├── quickstart.md
│   │   │   ├── references
│   │   │   │   └── logging.md
│   │   │   └── webhooks.md
│   │   ├── migrating-existing-apis.md
│   │   ├── migration
│   │   │   ├── _index.md
│   │   │   ├── v0.1.0-migration-guide.md
│   │   │   └── version-upgrade-guide.md
│   │   ├── olm-integration
│   │   │   ├── cli-overview.md
│   │   │   ├── generating-a-csv.md
│   │   │   ├── _index.md
│   │   │   ├── olm-deployment.md
│   │   │   └── user-guide.md
│   │   ├── operator-capabilities.md
│   │   ├── operator-scope.md
│   │   ├── scorecard
│   │   │   └── _index.md
│   │   └── versioning.md
│   ├── faq
│   │   └── _index.md
│   └── _index.html
├── layouts
│   ├── 404.html
│   ├── build
│   │   └── single.html
│   ├── _default
│   │   ├── baseof.html
│   │   └── single.html
│   ├── docs
│   │   ├── baseof.html
│   │   ├── list.html
│   │   └── single.html
│   ├── faq
│   │   └── baseof.html
│   ├── index.html
│   ├── partials
│   │   ├── footer.html
│   │   └── navbar.html
│   └── shortcodes
│   └── table.html
├── package-lock.json
├── static
│   ├── ao-flow.png
│   ├── architecture.png
│   ├── favicons
│   │   ├── apple-touch-icon-180x180.png
│   │   ├── favicon-16x16.png
│   │   ├── favicon-32x32.png
│   │   ├── favicon.ico
│   │   ├── pwa-192x192.png
│   │   ├── pwa-512x512.png
│   │   ├── tile150x150.png
│   │   ├── tile310x150.png
│   │   ├── tile310x310.png
│   │   └── tile70x70.png
│   ├── operator-capability-level.png
│   ├── operator-capability-level.svg
│   ├── operator-capability-level-transparent-bg.png
│   ├── operator_logo_sdk_color.png
│   └── operator_logo_sdk_color.svg
└── themes
└── docsy
326 directories, 826 files
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment