├── .dockerignore ├── .github ├── FUNDING.yml ├── dependabot.yml └── workflows │ ├── build.yaml │ ├── image.yaml │ ├── publish.yaml │ ├── scan.yaml │ └── test.yaml ├── .gitignore ├── .golangci.yml ├── Dockerfile.controller ├── Dockerfile.sidecar ├── Dockerfile.valkey ├── LICENSE.md ├── Makefile ├── PROJECT ├── README.md ├── api └── v1 │ ├── groupversion_info.go │ ├── valkey_types.go │ └── zz_generated.deepcopy.go ├── cfg └── config.go ├── cmd ├── manager │ └── main.go └── sidecar │ ├── bootstrap.go │ ├── daemon.go │ ├── root.go │ └── version.go ├── config ├── crd │ ├── bases │ │ └── hyperspike.io_valkeys.yaml │ ├── kustomization.yaml │ └── kustomizeconfig.yaml ├── default │ ├── kustomization.yaml │ ├── manager_metrics_patch.yaml │ └── metrics_service.yaml ├── manager │ ├── kustomization.yaml │ └── manager.yaml ├── prometheus │ ├── kustomization.yaml │ └── monitor.yaml ├── rbac │ ├── kustomization.yaml │ ├── leader_election_role.yaml │ ├── leader_election_role_binding.yaml │ ├── role.yaml │ ├── role_binding.yaml │ ├── service_account.yaml │ ├── valkey_editor_role.yaml │ └── valkey_viewer_role.yaml └── samples │ ├── kustomization.yaml │ └── v1_valkey.yaml ├── docs └── ROADMAP.md ├── go.mod ├── go.sum ├── hack ├── boilerplate.go.txt ├── ingress.yaml ├── issuer.yaml ├── minikube-pvc-hack.yaml ├── minikube.sh ├── postgres-operator.yaml └── prometheus.yaml ├── internal ├── controller │ ├── cluster.go │ ├── scripts │ │ ├── ping_liveness_local.sh │ │ ├── ping_liveness_local_tls.sh │ │ ├── ping_readiness_local.sh │ │ ├── ping_readiness_local_tls.sh │ │ └── valkey.conf │ ├── suite_test.go │ ├── valkey_controller.go │ ├── valkey_controller_test.go │ └── valkey_controller_utils_test.go └── sidecar │ └── init.go ├── test ├── e2e │ ├── e2e_suite_test.go │ └── e2e_test.go └── utils │ └── utils.go ├── valkey.yaml └── valkey.yml.tpl /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperspike/valkey-operator/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: @hyperspike 4 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperspike/valkey-operator/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/build.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperspike/valkey-operator/HEAD/.github/workflows/build.yaml -------------------------------------------------------------------------------- /.github/workflows/image.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperspike/valkey-operator/HEAD/.github/workflows/image.yaml -------------------------------------------------------------------------------- /.github/workflows/publish.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperspike/valkey-operator/HEAD/.github/workflows/publish.yaml -------------------------------------------------------------------------------- /.github/workflows/scan.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperspike/valkey-operator/HEAD/.github/workflows/scan.yaml -------------------------------------------------------------------------------- /.github/workflows/test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperspike/valkey-operator/HEAD/.github/workflows/test.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperspike/valkey-operator/HEAD/.gitignore -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperspike/valkey-operator/HEAD/.golangci.yml -------------------------------------------------------------------------------- /Dockerfile.controller: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperspike/valkey-operator/HEAD/Dockerfile.controller -------------------------------------------------------------------------------- /Dockerfile.sidecar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperspike/valkey-operator/HEAD/Dockerfile.sidecar -------------------------------------------------------------------------------- /Dockerfile.valkey: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperspike/valkey-operator/HEAD/Dockerfile.valkey -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperspike/valkey-operator/HEAD/LICENSE.md -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperspike/valkey-operator/HEAD/Makefile -------------------------------------------------------------------------------- /PROJECT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperspike/valkey-operator/HEAD/PROJECT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperspike/valkey-operator/HEAD/README.md -------------------------------------------------------------------------------- /api/v1/groupversion_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperspike/valkey-operator/HEAD/api/v1/groupversion_info.go -------------------------------------------------------------------------------- /api/v1/valkey_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperspike/valkey-operator/HEAD/api/v1/valkey_types.go -------------------------------------------------------------------------------- /api/v1/zz_generated.deepcopy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperspike/valkey-operator/HEAD/api/v1/zz_generated.deepcopy.go -------------------------------------------------------------------------------- /cfg/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperspike/valkey-operator/HEAD/cfg/config.go -------------------------------------------------------------------------------- /cmd/manager/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperspike/valkey-operator/HEAD/cmd/manager/main.go -------------------------------------------------------------------------------- /cmd/sidecar/bootstrap.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperspike/valkey-operator/HEAD/cmd/sidecar/bootstrap.go -------------------------------------------------------------------------------- /cmd/sidecar/daemon.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperspike/valkey-operator/HEAD/cmd/sidecar/daemon.go -------------------------------------------------------------------------------- /cmd/sidecar/root.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperspike/valkey-operator/HEAD/cmd/sidecar/root.go -------------------------------------------------------------------------------- /cmd/sidecar/version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperspike/valkey-operator/HEAD/cmd/sidecar/version.go -------------------------------------------------------------------------------- /config/crd/bases/hyperspike.io_valkeys.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperspike/valkey-operator/HEAD/config/crd/bases/hyperspike.io_valkeys.yaml -------------------------------------------------------------------------------- /config/crd/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperspike/valkey-operator/HEAD/config/crd/kustomization.yaml -------------------------------------------------------------------------------- /config/crd/kustomizeconfig.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperspike/valkey-operator/HEAD/config/crd/kustomizeconfig.yaml -------------------------------------------------------------------------------- /config/default/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperspike/valkey-operator/HEAD/config/default/kustomization.yaml -------------------------------------------------------------------------------- /config/default/manager_metrics_patch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperspike/valkey-operator/HEAD/config/default/manager_metrics_patch.yaml -------------------------------------------------------------------------------- /config/default/metrics_service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperspike/valkey-operator/HEAD/config/default/metrics_service.yaml -------------------------------------------------------------------------------- /config/manager/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperspike/valkey-operator/HEAD/config/manager/kustomization.yaml -------------------------------------------------------------------------------- /config/manager/manager.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperspike/valkey-operator/HEAD/config/manager/manager.yaml -------------------------------------------------------------------------------- /config/prometheus/kustomization.yaml: -------------------------------------------------------------------------------- 1 | resources: 2 | - monitor.yaml 3 | -------------------------------------------------------------------------------- /config/prometheus/monitor.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperspike/valkey-operator/HEAD/config/prometheus/monitor.yaml -------------------------------------------------------------------------------- /config/rbac/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperspike/valkey-operator/HEAD/config/rbac/kustomization.yaml -------------------------------------------------------------------------------- /config/rbac/leader_election_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperspike/valkey-operator/HEAD/config/rbac/leader_election_role.yaml -------------------------------------------------------------------------------- /config/rbac/leader_election_role_binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperspike/valkey-operator/HEAD/config/rbac/leader_election_role_binding.yaml -------------------------------------------------------------------------------- /config/rbac/role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperspike/valkey-operator/HEAD/config/rbac/role.yaml -------------------------------------------------------------------------------- /config/rbac/role_binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperspike/valkey-operator/HEAD/config/rbac/role_binding.yaml -------------------------------------------------------------------------------- /config/rbac/service_account.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperspike/valkey-operator/HEAD/config/rbac/service_account.yaml -------------------------------------------------------------------------------- /config/rbac/valkey_editor_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperspike/valkey-operator/HEAD/config/rbac/valkey_editor_role.yaml -------------------------------------------------------------------------------- /config/rbac/valkey_viewer_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperspike/valkey-operator/HEAD/config/rbac/valkey_viewer_role.yaml -------------------------------------------------------------------------------- /config/samples/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperspike/valkey-operator/HEAD/config/samples/kustomization.yaml -------------------------------------------------------------------------------- /config/samples/v1_valkey.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperspike/valkey-operator/HEAD/config/samples/v1_valkey.yaml -------------------------------------------------------------------------------- /docs/ROADMAP.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperspike/valkey-operator/HEAD/docs/ROADMAP.md -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperspike/valkey-operator/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperspike/valkey-operator/HEAD/go.sum -------------------------------------------------------------------------------- /hack/boilerplate.go.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperspike/valkey-operator/HEAD/hack/boilerplate.go.txt -------------------------------------------------------------------------------- /hack/ingress.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperspike/valkey-operator/HEAD/hack/ingress.yaml -------------------------------------------------------------------------------- /hack/issuer.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperspike/valkey-operator/HEAD/hack/issuer.yaml -------------------------------------------------------------------------------- /hack/minikube-pvc-hack.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperspike/valkey-operator/HEAD/hack/minikube-pvc-hack.yaml -------------------------------------------------------------------------------- /hack/minikube.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperspike/valkey-operator/HEAD/hack/minikube.sh -------------------------------------------------------------------------------- /hack/postgres-operator.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperspike/valkey-operator/HEAD/hack/postgres-operator.yaml -------------------------------------------------------------------------------- /hack/prometheus.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperspike/valkey-operator/HEAD/hack/prometheus.yaml -------------------------------------------------------------------------------- /internal/controller/cluster.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperspike/valkey-operator/HEAD/internal/controller/cluster.go -------------------------------------------------------------------------------- /internal/controller/scripts/ping_liveness_local.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperspike/valkey-operator/HEAD/internal/controller/scripts/ping_liveness_local.sh -------------------------------------------------------------------------------- /internal/controller/scripts/ping_liveness_local_tls.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperspike/valkey-operator/HEAD/internal/controller/scripts/ping_liveness_local_tls.sh -------------------------------------------------------------------------------- /internal/controller/scripts/ping_readiness_local.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperspike/valkey-operator/HEAD/internal/controller/scripts/ping_readiness_local.sh -------------------------------------------------------------------------------- /internal/controller/scripts/ping_readiness_local_tls.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperspike/valkey-operator/HEAD/internal/controller/scripts/ping_readiness_local_tls.sh -------------------------------------------------------------------------------- /internal/controller/scripts/valkey.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperspike/valkey-operator/HEAD/internal/controller/scripts/valkey.conf -------------------------------------------------------------------------------- /internal/controller/suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperspike/valkey-operator/HEAD/internal/controller/suite_test.go -------------------------------------------------------------------------------- /internal/controller/valkey_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperspike/valkey-operator/HEAD/internal/controller/valkey_controller.go -------------------------------------------------------------------------------- /internal/controller/valkey_controller_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperspike/valkey-operator/HEAD/internal/controller/valkey_controller_test.go -------------------------------------------------------------------------------- /internal/controller/valkey_controller_utils_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperspike/valkey-operator/HEAD/internal/controller/valkey_controller_utils_test.go -------------------------------------------------------------------------------- /internal/sidecar/init.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperspike/valkey-operator/HEAD/internal/sidecar/init.go -------------------------------------------------------------------------------- /test/e2e/e2e_suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperspike/valkey-operator/HEAD/test/e2e/e2e_suite_test.go -------------------------------------------------------------------------------- /test/e2e/e2e_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperspike/valkey-operator/HEAD/test/e2e/e2e_test.go -------------------------------------------------------------------------------- /test/utils/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperspike/valkey-operator/HEAD/test/utils/utils.go -------------------------------------------------------------------------------- /valkey.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperspike/valkey-operator/HEAD/valkey.yaml -------------------------------------------------------------------------------- /valkey.yml.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperspike/valkey-operator/HEAD/valkey.yml.tpl --------------------------------------------------------------------------------