├── .circleci ├── config.yml ├── pre.sh └── test.sh ├── .github ├── ISSUE_TEMPLATE │ ├── bug.yaml │ ├── feature_request.md │ └── other.md ├── dependabot.yml ├── pull_request_template.md └── workflows │ └── stale.yml ├── .gitignore ├── .goreleaser.yml ├── CODEOWNERS ├── CODE_OF_CONDUCT.md ├── DESIGN.md ├── Dockerfile ├── LICENSE ├── Makefile ├── PROJECT ├── README.md ├── api └── v1alpha1 │ ├── alternateimagesource_types.go │ ├── groupversion_info.go │ └── zz_generated.deepcopy.go ├── config ├── certmanager │ ├── certificate.yaml │ ├── kustomization.yaml │ └── kustomizeconfig.yaml ├── crd │ ├── bases │ │ └── saffire.fairwinds.com_alternateimagesources.yaml │ ├── kustomization.yaml │ ├── kustomizeconfig.yaml │ └── patches │ │ ├── cainjection_in_alternateimagesources.yaml │ │ └── webhook_in_alternateimagesources.yaml ├── default │ ├── kustomization.yaml │ ├── manager_auth_proxy_patch.yaml │ ├── manager_webhook_patch.yaml │ └── webhookcainjection_patch.yaml ├── manager │ ├── kustomization.yaml │ └── manager.yaml ├── prometheus │ ├── kustomization.yaml │ └── monitor.yaml ├── rbac │ ├── alternateimagesource_editor_role.yaml │ ├── alternateimagesource_viewer_role.yaml │ ├── auth_proxy_client_clusterrole.yaml │ ├── auth_proxy_role.yaml │ ├── auth_proxy_role_binding.yaml │ ├── auth_proxy_service.yaml │ ├── kustomization.yaml │ ├── leader_election_role.yaml │ ├── leader_election_role_binding.yaml │ ├── role.yaml │ └── role_binding.yaml ├── samples │ └── kuiper_v1alpha1_alternateimagesource.yaml └── webhook │ ├── kustomization.yaml │ ├── kustomizeconfig.yaml │ ├── manifests.yaml │ └── service.yaml ├── controllers ├── alternateimagesource_controller.go ├── helpers.go ├── helpers_test.go └── suite_test.go ├── fairwinds-insights.yaml ├── go.mod ├── go.sum ├── hack └── boilerplate.go.txt ├── img └── saffire.png └── main.go /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FairwindsOps/saffire/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.circleci/pre.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | 5 | docker cp ./ e2e-command-runner:/saffire 6 | -------------------------------------------------------------------------------- /.circleci/test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FairwindsOps/saffire/HEAD/.circleci/test.sh -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FairwindsOps/saffire/HEAD/.github/ISSUE_TEMPLATE/bug.yaml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FairwindsOps/saffire/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/other.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FairwindsOps/saffire/HEAD/.github/ISSUE_TEMPLATE/other.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FairwindsOps/saffire/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FairwindsOps/saffire/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/stale.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FairwindsOps/saffire/HEAD/.github/workflows/stale.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FairwindsOps/saffire/HEAD/.gitignore -------------------------------------------------------------------------------- /.goreleaser.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FairwindsOps/saffire/HEAD/.goreleaser.yml -------------------------------------------------------------------------------- /CODEOWNERS: -------------------------------------------------------------------------------- 1 | ## DO NOT EDIT - Managed by Terraform 2 | * @sudermanjr @transient1 @TheCubicleJockey 3 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FairwindsOps/saffire/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /DESIGN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FairwindsOps/saffire/HEAD/DESIGN.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FairwindsOps/saffire/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FairwindsOps/saffire/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FairwindsOps/saffire/HEAD/Makefile -------------------------------------------------------------------------------- /PROJECT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FairwindsOps/saffire/HEAD/PROJECT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FairwindsOps/saffire/HEAD/README.md -------------------------------------------------------------------------------- /api/v1alpha1/alternateimagesource_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FairwindsOps/saffire/HEAD/api/v1alpha1/alternateimagesource_types.go -------------------------------------------------------------------------------- /api/v1alpha1/groupversion_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FairwindsOps/saffire/HEAD/api/v1alpha1/groupversion_info.go -------------------------------------------------------------------------------- /api/v1alpha1/zz_generated.deepcopy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FairwindsOps/saffire/HEAD/api/v1alpha1/zz_generated.deepcopy.go -------------------------------------------------------------------------------- /config/certmanager/certificate.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FairwindsOps/saffire/HEAD/config/certmanager/certificate.yaml -------------------------------------------------------------------------------- /config/certmanager/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FairwindsOps/saffire/HEAD/config/certmanager/kustomization.yaml -------------------------------------------------------------------------------- /config/certmanager/kustomizeconfig.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FairwindsOps/saffire/HEAD/config/certmanager/kustomizeconfig.yaml -------------------------------------------------------------------------------- /config/crd/bases/saffire.fairwinds.com_alternateimagesources.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FairwindsOps/saffire/HEAD/config/crd/bases/saffire.fairwinds.com_alternateimagesources.yaml -------------------------------------------------------------------------------- /config/crd/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FairwindsOps/saffire/HEAD/config/crd/kustomization.yaml -------------------------------------------------------------------------------- /config/crd/kustomizeconfig.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FairwindsOps/saffire/HEAD/config/crd/kustomizeconfig.yaml -------------------------------------------------------------------------------- /config/crd/patches/cainjection_in_alternateimagesources.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FairwindsOps/saffire/HEAD/config/crd/patches/cainjection_in_alternateimagesources.yaml -------------------------------------------------------------------------------- /config/crd/patches/webhook_in_alternateimagesources.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FairwindsOps/saffire/HEAD/config/crd/patches/webhook_in_alternateimagesources.yaml -------------------------------------------------------------------------------- /config/default/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FairwindsOps/saffire/HEAD/config/default/kustomization.yaml -------------------------------------------------------------------------------- /config/default/manager_auth_proxy_patch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FairwindsOps/saffire/HEAD/config/default/manager_auth_proxy_patch.yaml -------------------------------------------------------------------------------- /config/default/manager_webhook_patch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FairwindsOps/saffire/HEAD/config/default/manager_webhook_patch.yaml -------------------------------------------------------------------------------- /config/default/webhookcainjection_patch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FairwindsOps/saffire/HEAD/config/default/webhookcainjection_patch.yaml -------------------------------------------------------------------------------- /config/manager/kustomization.yaml: -------------------------------------------------------------------------------- 1 | resources: 2 | - manager.yaml 3 | -------------------------------------------------------------------------------- /config/manager/manager.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FairwindsOps/saffire/HEAD/config/manager/manager.yaml -------------------------------------------------------------------------------- /config/prometheus/kustomization.yaml: -------------------------------------------------------------------------------- 1 | resources: 2 | - monitor.yaml 3 | -------------------------------------------------------------------------------- /config/prometheus/monitor.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FairwindsOps/saffire/HEAD/config/prometheus/monitor.yaml -------------------------------------------------------------------------------- /config/rbac/alternateimagesource_editor_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FairwindsOps/saffire/HEAD/config/rbac/alternateimagesource_editor_role.yaml -------------------------------------------------------------------------------- /config/rbac/alternateimagesource_viewer_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FairwindsOps/saffire/HEAD/config/rbac/alternateimagesource_viewer_role.yaml -------------------------------------------------------------------------------- /config/rbac/auth_proxy_client_clusterrole.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FairwindsOps/saffire/HEAD/config/rbac/auth_proxy_client_clusterrole.yaml -------------------------------------------------------------------------------- /config/rbac/auth_proxy_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FairwindsOps/saffire/HEAD/config/rbac/auth_proxy_role.yaml -------------------------------------------------------------------------------- /config/rbac/auth_proxy_role_binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FairwindsOps/saffire/HEAD/config/rbac/auth_proxy_role_binding.yaml -------------------------------------------------------------------------------- /config/rbac/auth_proxy_service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FairwindsOps/saffire/HEAD/config/rbac/auth_proxy_service.yaml -------------------------------------------------------------------------------- /config/rbac/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FairwindsOps/saffire/HEAD/config/rbac/kustomization.yaml -------------------------------------------------------------------------------- /config/rbac/leader_election_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FairwindsOps/saffire/HEAD/config/rbac/leader_election_role.yaml -------------------------------------------------------------------------------- /config/rbac/leader_election_role_binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FairwindsOps/saffire/HEAD/config/rbac/leader_election_role_binding.yaml -------------------------------------------------------------------------------- /config/rbac/role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FairwindsOps/saffire/HEAD/config/rbac/role.yaml -------------------------------------------------------------------------------- /config/rbac/role_binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FairwindsOps/saffire/HEAD/config/rbac/role_binding.yaml -------------------------------------------------------------------------------- /config/samples/kuiper_v1alpha1_alternateimagesource.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FairwindsOps/saffire/HEAD/config/samples/kuiper_v1alpha1_alternateimagesource.yaml -------------------------------------------------------------------------------- /config/webhook/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FairwindsOps/saffire/HEAD/config/webhook/kustomization.yaml -------------------------------------------------------------------------------- /config/webhook/kustomizeconfig.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FairwindsOps/saffire/HEAD/config/webhook/kustomizeconfig.yaml -------------------------------------------------------------------------------- /config/webhook/manifests.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FairwindsOps/saffire/HEAD/config/webhook/manifests.yaml -------------------------------------------------------------------------------- /config/webhook/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FairwindsOps/saffire/HEAD/config/webhook/service.yaml -------------------------------------------------------------------------------- /controllers/alternateimagesource_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FairwindsOps/saffire/HEAD/controllers/alternateimagesource_controller.go -------------------------------------------------------------------------------- /controllers/helpers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FairwindsOps/saffire/HEAD/controllers/helpers.go -------------------------------------------------------------------------------- /controllers/helpers_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FairwindsOps/saffire/HEAD/controllers/helpers_test.go -------------------------------------------------------------------------------- /controllers/suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FairwindsOps/saffire/HEAD/controllers/suite_test.go -------------------------------------------------------------------------------- /fairwinds-insights.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FairwindsOps/saffire/HEAD/fairwinds-insights.yaml -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FairwindsOps/saffire/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FairwindsOps/saffire/HEAD/go.sum -------------------------------------------------------------------------------- /hack/boilerplate.go.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FairwindsOps/saffire/HEAD/hack/boilerplate.go.txt -------------------------------------------------------------------------------- /img/saffire.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FairwindsOps/saffire/HEAD/img/saffire.png -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FairwindsOps/saffire/HEAD/main.go --------------------------------------------------------------------------------