├── .github ├── PULL_REQUEST_TEMPLATE.md ├── dependabot.yaml ├── scripts │ ├── update-rancher-charts.sh │ └── update-rancher-dep.sh └── workflows │ ├── apidiff.yaml │ ├── build.yaml │ ├── delete-old-versions.yaml │ ├── e2e-branch.yaml │ ├── e2e-workflow.yaml │ ├── lint.yaml │ ├── nightly-publish.yaml │ ├── release.yaml │ ├── scan.yaml │ ├── unit.yaml │ └── verify.yaml ├── .gitignore ├── .golangci.yml ├── .goreleaser.yaml ├── CODEOWNERS ├── License ├── Makefile ├── README.md ├── charts ├── gke-operator-crd │ ├── Chart.yaml │ └── templates │ │ └── crds.yaml └── gke-operator │ ├── Chart.yaml │ ├── templates │ ├── NOTES.txt │ ├── _helpers.tpl │ ├── clusterrole.yaml │ ├── clusterrolebinding.yaml │ ├── deployment.yaml │ └── serviceaccount.yaml │ └── values.yaml ├── controller ├── external.go ├── gke-cluster-config-handler.go ├── gke-cluster-config-handler_test.go └── suite_test.go ├── examples ├── cluster-autopilot.yaml ├── cluster-basic.yaml ├── cluster-full.yaml ├── cluster-registered.json ├── cluster-registered.yaml └── cluster.json ├── go.mod ├── go.sum ├── main.go ├── package ├── Dockerfile └── entrypoint.sh ├── pkg ├── apis │ └── gke.cattle.io │ │ ├── v1 │ │ ├── doc.go │ │ ├── types.go │ │ ├── zz_generated_deepcopy.go │ │ ├── zz_generated_list_types.go │ │ └── zz_generated_register.go │ │ └── zz_generated_register.go ├── codegen │ ├── boilerplate.go.txt │ ├── cleanup │ │ └── main.go │ └── main.go ├── generated │ └── controllers │ │ ├── core │ │ ├── factory.go │ │ ├── interface.go │ │ └── v1 │ │ │ ├── interface.go │ │ │ ├── node.go │ │ │ ├── pod.go │ │ │ └── secret.go │ │ └── gke.cattle.io │ │ ├── factory.go │ │ ├── interface.go │ │ └── v1 │ │ ├── gkeclusterconfig.go │ │ └── interface.go ├── gke │ ├── client.go │ ├── consts.go │ ├── create.go │ ├── create_test.go │ ├── delete.go │ ├── delete_test.go │ ├── relative_resource_name.go │ ├── services │ │ ├── gke.go │ │ └── mock_services │ │ │ ├── doc.go │ │ │ └── gke_mock.go │ ├── suite_test.go │ ├── update.go │ └── update_test.go ├── test │ ├── cleanup.go │ └── envtest.go ├── utils │ └── parse.go └── version │ └── version.go ├── scripts ├── build ├── ci ├── go_install.sh ├── package ├── package-helm ├── setup-kind-cluster.sh ├── validate └── version └── test └── e2e ├── Dockerfile.e2e ├── basic_cluster_test.go ├── config ├── config.go └── config.yaml ├── deploy_operator_test.go ├── suite_test.go └── templates └── basic-cluster.yaml /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/dependabot.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/.github/dependabot.yaml -------------------------------------------------------------------------------- /.github/scripts/update-rancher-charts.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/.github/scripts/update-rancher-charts.sh -------------------------------------------------------------------------------- /.github/scripts/update-rancher-dep.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/.github/scripts/update-rancher-dep.sh -------------------------------------------------------------------------------- /.github/workflows/apidiff.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/.github/workflows/apidiff.yaml -------------------------------------------------------------------------------- /.github/workflows/build.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/.github/workflows/build.yaml -------------------------------------------------------------------------------- /.github/workflows/delete-old-versions.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/.github/workflows/delete-old-versions.yaml -------------------------------------------------------------------------------- /.github/workflows/e2e-branch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/.github/workflows/e2e-branch.yaml -------------------------------------------------------------------------------- /.github/workflows/e2e-workflow.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/.github/workflows/e2e-workflow.yaml -------------------------------------------------------------------------------- /.github/workflows/lint.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/.github/workflows/lint.yaml -------------------------------------------------------------------------------- /.github/workflows/nightly-publish.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/.github/workflows/nightly-publish.yaml -------------------------------------------------------------------------------- /.github/workflows/release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/.github/workflows/release.yaml -------------------------------------------------------------------------------- /.github/workflows/scan.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/.github/workflows/scan.yaml -------------------------------------------------------------------------------- /.github/workflows/unit.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/.github/workflows/unit.yaml -------------------------------------------------------------------------------- /.github/workflows/verify.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/.github/workflows/verify.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/.gitignore -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/.golangci.yml -------------------------------------------------------------------------------- /.goreleaser.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/.goreleaser.yaml -------------------------------------------------------------------------------- /CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/CODEOWNERS -------------------------------------------------------------------------------- /License: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/License -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/README.md -------------------------------------------------------------------------------- /charts/gke-operator-crd/Chart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/charts/gke-operator-crd/Chart.yaml -------------------------------------------------------------------------------- /charts/gke-operator-crd/templates/crds.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/charts/gke-operator-crd/templates/crds.yaml -------------------------------------------------------------------------------- /charts/gke-operator/Chart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/charts/gke-operator/Chart.yaml -------------------------------------------------------------------------------- /charts/gke-operator/templates/NOTES.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/charts/gke-operator/templates/NOTES.txt -------------------------------------------------------------------------------- /charts/gke-operator/templates/_helpers.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/charts/gke-operator/templates/_helpers.tpl -------------------------------------------------------------------------------- /charts/gke-operator/templates/clusterrole.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/charts/gke-operator/templates/clusterrole.yaml -------------------------------------------------------------------------------- /charts/gke-operator/templates/clusterrolebinding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/charts/gke-operator/templates/clusterrolebinding.yaml -------------------------------------------------------------------------------- /charts/gke-operator/templates/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/charts/gke-operator/templates/deployment.yaml -------------------------------------------------------------------------------- /charts/gke-operator/templates/serviceaccount.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/charts/gke-operator/templates/serviceaccount.yaml -------------------------------------------------------------------------------- /charts/gke-operator/values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/charts/gke-operator/values.yaml -------------------------------------------------------------------------------- /controller/external.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/controller/external.go -------------------------------------------------------------------------------- /controller/gke-cluster-config-handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/controller/gke-cluster-config-handler.go -------------------------------------------------------------------------------- /controller/gke-cluster-config-handler_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/controller/gke-cluster-config-handler_test.go -------------------------------------------------------------------------------- /controller/suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/controller/suite_test.go -------------------------------------------------------------------------------- /examples/cluster-autopilot.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/examples/cluster-autopilot.yaml -------------------------------------------------------------------------------- /examples/cluster-basic.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/examples/cluster-basic.yaml -------------------------------------------------------------------------------- /examples/cluster-full.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/examples/cluster-full.yaml -------------------------------------------------------------------------------- /examples/cluster-registered.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/examples/cluster-registered.json -------------------------------------------------------------------------------- /examples/cluster-registered.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/examples/cluster-registered.yaml -------------------------------------------------------------------------------- /examples/cluster.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/examples/cluster.json -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/go.sum -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/main.go -------------------------------------------------------------------------------- /package/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/package/Dockerfile -------------------------------------------------------------------------------- /package/entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/package/entrypoint.sh -------------------------------------------------------------------------------- /pkg/apis/gke.cattle.io/v1/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/pkg/apis/gke.cattle.io/v1/doc.go -------------------------------------------------------------------------------- /pkg/apis/gke.cattle.io/v1/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/pkg/apis/gke.cattle.io/v1/types.go -------------------------------------------------------------------------------- /pkg/apis/gke.cattle.io/v1/zz_generated_deepcopy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/pkg/apis/gke.cattle.io/v1/zz_generated_deepcopy.go -------------------------------------------------------------------------------- /pkg/apis/gke.cattle.io/v1/zz_generated_list_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/pkg/apis/gke.cattle.io/v1/zz_generated_list_types.go -------------------------------------------------------------------------------- /pkg/apis/gke.cattle.io/v1/zz_generated_register.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/pkg/apis/gke.cattle.io/v1/zz_generated_register.go -------------------------------------------------------------------------------- /pkg/apis/gke.cattle.io/zz_generated_register.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/pkg/apis/gke.cattle.io/zz_generated_register.go -------------------------------------------------------------------------------- /pkg/codegen/boilerplate.go.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/pkg/codegen/boilerplate.go.txt -------------------------------------------------------------------------------- /pkg/codegen/cleanup/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/pkg/codegen/cleanup/main.go -------------------------------------------------------------------------------- /pkg/codegen/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/pkg/codegen/main.go -------------------------------------------------------------------------------- /pkg/generated/controllers/core/factory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/pkg/generated/controllers/core/factory.go -------------------------------------------------------------------------------- /pkg/generated/controllers/core/interface.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/pkg/generated/controllers/core/interface.go -------------------------------------------------------------------------------- /pkg/generated/controllers/core/v1/interface.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/pkg/generated/controllers/core/v1/interface.go -------------------------------------------------------------------------------- /pkg/generated/controllers/core/v1/node.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/pkg/generated/controllers/core/v1/node.go -------------------------------------------------------------------------------- /pkg/generated/controllers/core/v1/pod.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/pkg/generated/controllers/core/v1/pod.go -------------------------------------------------------------------------------- /pkg/generated/controllers/core/v1/secret.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/pkg/generated/controllers/core/v1/secret.go -------------------------------------------------------------------------------- /pkg/generated/controllers/gke.cattle.io/factory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/pkg/generated/controllers/gke.cattle.io/factory.go -------------------------------------------------------------------------------- /pkg/generated/controllers/gke.cattle.io/interface.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/pkg/generated/controllers/gke.cattle.io/interface.go -------------------------------------------------------------------------------- /pkg/generated/controllers/gke.cattle.io/v1/gkeclusterconfig.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/pkg/generated/controllers/gke.cattle.io/v1/gkeclusterconfig.go -------------------------------------------------------------------------------- /pkg/generated/controllers/gke.cattle.io/v1/interface.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/pkg/generated/controllers/gke.cattle.io/v1/interface.go -------------------------------------------------------------------------------- /pkg/gke/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/pkg/gke/client.go -------------------------------------------------------------------------------- /pkg/gke/consts.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/pkg/gke/consts.go -------------------------------------------------------------------------------- /pkg/gke/create.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/pkg/gke/create.go -------------------------------------------------------------------------------- /pkg/gke/create_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/pkg/gke/create_test.go -------------------------------------------------------------------------------- /pkg/gke/delete.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/pkg/gke/delete.go -------------------------------------------------------------------------------- /pkg/gke/delete_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/pkg/gke/delete_test.go -------------------------------------------------------------------------------- /pkg/gke/relative_resource_name.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/pkg/gke/relative_resource_name.go -------------------------------------------------------------------------------- /pkg/gke/services/gke.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/pkg/gke/services/gke.go -------------------------------------------------------------------------------- /pkg/gke/services/mock_services/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/pkg/gke/services/mock_services/doc.go -------------------------------------------------------------------------------- /pkg/gke/services/mock_services/gke_mock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/pkg/gke/services/mock_services/gke_mock.go -------------------------------------------------------------------------------- /pkg/gke/suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/pkg/gke/suite_test.go -------------------------------------------------------------------------------- /pkg/gke/update.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/pkg/gke/update.go -------------------------------------------------------------------------------- /pkg/gke/update_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/pkg/gke/update_test.go -------------------------------------------------------------------------------- /pkg/test/cleanup.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/pkg/test/cleanup.go -------------------------------------------------------------------------------- /pkg/test/envtest.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/pkg/test/envtest.go -------------------------------------------------------------------------------- /pkg/utils/parse.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/pkg/utils/parse.go -------------------------------------------------------------------------------- /pkg/version/version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/pkg/version/version.go -------------------------------------------------------------------------------- /scripts/build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/scripts/build -------------------------------------------------------------------------------- /scripts/ci: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/scripts/ci -------------------------------------------------------------------------------- /scripts/go_install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/scripts/go_install.sh -------------------------------------------------------------------------------- /scripts/package: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/scripts/package -------------------------------------------------------------------------------- /scripts/package-helm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/scripts/package-helm -------------------------------------------------------------------------------- /scripts/setup-kind-cluster.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/scripts/setup-kind-cluster.sh -------------------------------------------------------------------------------- /scripts/validate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/scripts/validate -------------------------------------------------------------------------------- /scripts/version: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/scripts/version -------------------------------------------------------------------------------- /test/e2e/Dockerfile.e2e: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/test/e2e/Dockerfile.e2e -------------------------------------------------------------------------------- /test/e2e/basic_cluster_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/test/e2e/basic_cluster_test.go -------------------------------------------------------------------------------- /test/e2e/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/test/e2e/config/config.go -------------------------------------------------------------------------------- /test/e2e/config/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/test/e2e/config/config.yaml -------------------------------------------------------------------------------- /test/e2e/deploy_operator_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/test/e2e/deploy_operator_test.go -------------------------------------------------------------------------------- /test/e2e/suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/test/e2e/suite_test.go -------------------------------------------------------------------------------- /test/e2e/templates/basic-cluster.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rancher/gke-operator/HEAD/test/e2e/templates/basic-cluster.yaml --------------------------------------------------------------------------------