├── README.md ├── ch2 └── application-operator │ ├── .dockerignore │ ├── .gitignore │ ├── Dockerfile │ ├── Makefile │ ├── PROJECT │ ├── api │ └── v1 │ │ ├── application_types.go │ │ ├── groupversion_info.go │ │ └── zz_generated.deepcopy.go │ ├── config │ ├── crd │ │ ├── bases │ │ │ └── apps.danielhu.cn_applications.yaml │ │ ├── kustomization.yaml │ │ ├── kustomizeconfig.yaml │ │ └── patches │ │ │ ├── cainjection_in_applications.yaml │ │ │ └── webhook_in_applications.yaml │ ├── default │ │ ├── kustomization.yaml │ │ ├── manager_auth_proxy_patch.yaml │ │ └── manager_config_patch.yaml │ ├── manager │ │ ├── controller_manager_config.yaml │ │ ├── kustomization.yaml │ │ └── manager.yaml │ ├── prometheus │ │ ├── kustomization.yaml │ │ └── monitor.yaml │ ├── rbac │ │ ├── application_editor_role.yaml │ │ ├── application_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 │ │ └── service_account.yaml │ └── samples │ │ └── apps_v1_application.yaml │ ├── controllers │ ├── application_controller.go │ └── suite_test.go │ ├── go.mod │ ├── go.sum │ ├── hack │ └── boilerplate.go.txt │ └── main.go ├── ch4 └── client-go-examples │ ├── go.mod │ ├── go.sum │ ├── handle-deployment │ └── main.go │ ├── in-cluster-configuration │ ├── Dockerfile │ └── main.go │ └── out-of-cluster-configuration │ └── main.go └── ch7 └── application-operator ├── .dockerignore ├── .gitignore ├── Dockerfile ├── Makefile ├── PROJECT ├── apis └── apps │ ├── v1 │ ├── application_conversion.go │ ├── application_types.go │ ├── application_webhook.go │ ├── groupversion_info.go │ ├── webhook_suite_test.go │ └── zz_generated.deepcopy.go │ └── v2 │ ├── application_conversion.go │ ├── application_types.go │ ├── groupversion_info.go │ └── zz_generated.deepcopy.go ├── config ├── certmanager │ ├── certificate.yaml │ ├── kustomization.yaml │ └── kustomizeconfig.yaml ├── crd │ ├── bases │ │ └── apps.danielhu.cn_applications.yaml │ ├── kustomization.yaml │ ├── kustomizeconfig.yaml │ └── patches │ │ ├── cainjection_in_applications.yaml │ │ └── webhook_in_applications.yaml ├── default │ ├── kustomization.yaml │ ├── manager_auth_proxy_patch.yaml │ ├── manager_config_patch.yaml │ ├── manager_webhook_patch.yaml │ └── webhookcainjection_patch.yaml ├── manager │ ├── controller_manager_config.yaml │ ├── kustomization.yaml │ └── manager.yaml ├── prometheus │ ├── kustomization.yaml │ └── monitor.yaml ├── rbac │ ├── application_editor_role.yaml │ ├── application_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 │ └── service_account.yaml ├── samples │ ├── apps_v1_application.yaml │ └── apps_v2_application.yaml └── webhook │ ├── kustomization.yaml │ ├── kustomizeconfig.yaml │ ├── manifests.yaml │ └── service.yaml ├── controllers └── apps │ ├── application_controller.go │ ├── deployment.go │ ├── service.go │ └── suite_test.go ├── go.mod ├── go.sum ├── hack └── boilerplate.go.txt └── main.go /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/README.md -------------------------------------------------------------------------------- /ch2/application-operator/.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch2/application-operator/.dockerignore -------------------------------------------------------------------------------- /ch2/application-operator/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch2/application-operator/.gitignore -------------------------------------------------------------------------------- /ch2/application-operator/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch2/application-operator/Dockerfile -------------------------------------------------------------------------------- /ch2/application-operator/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch2/application-operator/Makefile -------------------------------------------------------------------------------- /ch2/application-operator/PROJECT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch2/application-operator/PROJECT -------------------------------------------------------------------------------- /ch2/application-operator/api/v1/application_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch2/application-operator/api/v1/application_types.go -------------------------------------------------------------------------------- /ch2/application-operator/api/v1/groupversion_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch2/application-operator/api/v1/groupversion_info.go -------------------------------------------------------------------------------- /ch2/application-operator/api/v1/zz_generated.deepcopy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch2/application-operator/api/v1/zz_generated.deepcopy.go -------------------------------------------------------------------------------- /ch2/application-operator/config/crd/bases/apps.danielhu.cn_applications.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch2/application-operator/config/crd/bases/apps.danielhu.cn_applications.yaml -------------------------------------------------------------------------------- /ch2/application-operator/config/crd/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch2/application-operator/config/crd/kustomization.yaml -------------------------------------------------------------------------------- /ch2/application-operator/config/crd/kustomizeconfig.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch2/application-operator/config/crd/kustomizeconfig.yaml -------------------------------------------------------------------------------- /ch2/application-operator/config/crd/patches/cainjection_in_applications.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch2/application-operator/config/crd/patches/cainjection_in_applications.yaml -------------------------------------------------------------------------------- /ch2/application-operator/config/crd/patches/webhook_in_applications.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch2/application-operator/config/crd/patches/webhook_in_applications.yaml -------------------------------------------------------------------------------- /ch2/application-operator/config/default/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch2/application-operator/config/default/kustomization.yaml -------------------------------------------------------------------------------- /ch2/application-operator/config/default/manager_auth_proxy_patch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch2/application-operator/config/default/manager_auth_proxy_patch.yaml -------------------------------------------------------------------------------- /ch2/application-operator/config/default/manager_config_patch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch2/application-operator/config/default/manager_config_patch.yaml -------------------------------------------------------------------------------- /ch2/application-operator/config/manager/controller_manager_config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch2/application-operator/config/manager/controller_manager_config.yaml -------------------------------------------------------------------------------- /ch2/application-operator/config/manager/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch2/application-operator/config/manager/kustomization.yaml -------------------------------------------------------------------------------- /ch2/application-operator/config/manager/manager.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch2/application-operator/config/manager/manager.yaml -------------------------------------------------------------------------------- /ch2/application-operator/config/prometheus/kustomization.yaml: -------------------------------------------------------------------------------- 1 | resources: 2 | - monitor.yaml 3 | -------------------------------------------------------------------------------- /ch2/application-operator/config/prometheus/monitor.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch2/application-operator/config/prometheus/monitor.yaml -------------------------------------------------------------------------------- /ch2/application-operator/config/rbac/application_editor_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch2/application-operator/config/rbac/application_editor_role.yaml -------------------------------------------------------------------------------- /ch2/application-operator/config/rbac/application_viewer_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch2/application-operator/config/rbac/application_viewer_role.yaml -------------------------------------------------------------------------------- /ch2/application-operator/config/rbac/auth_proxy_client_clusterrole.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch2/application-operator/config/rbac/auth_proxy_client_clusterrole.yaml -------------------------------------------------------------------------------- /ch2/application-operator/config/rbac/auth_proxy_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch2/application-operator/config/rbac/auth_proxy_role.yaml -------------------------------------------------------------------------------- /ch2/application-operator/config/rbac/auth_proxy_role_binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch2/application-operator/config/rbac/auth_proxy_role_binding.yaml -------------------------------------------------------------------------------- /ch2/application-operator/config/rbac/auth_proxy_service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch2/application-operator/config/rbac/auth_proxy_service.yaml -------------------------------------------------------------------------------- /ch2/application-operator/config/rbac/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch2/application-operator/config/rbac/kustomization.yaml -------------------------------------------------------------------------------- /ch2/application-operator/config/rbac/leader_election_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch2/application-operator/config/rbac/leader_election_role.yaml -------------------------------------------------------------------------------- /ch2/application-operator/config/rbac/leader_election_role_binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch2/application-operator/config/rbac/leader_election_role_binding.yaml -------------------------------------------------------------------------------- /ch2/application-operator/config/rbac/role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch2/application-operator/config/rbac/role.yaml -------------------------------------------------------------------------------- /ch2/application-operator/config/rbac/role_binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch2/application-operator/config/rbac/role_binding.yaml -------------------------------------------------------------------------------- /ch2/application-operator/config/rbac/service_account.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch2/application-operator/config/rbac/service_account.yaml -------------------------------------------------------------------------------- /ch2/application-operator/config/samples/apps_v1_application.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch2/application-operator/config/samples/apps_v1_application.yaml -------------------------------------------------------------------------------- /ch2/application-operator/controllers/application_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch2/application-operator/controllers/application_controller.go -------------------------------------------------------------------------------- /ch2/application-operator/controllers/suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch2/application-operator/controllers/suite_test.go -------------------------------------------------------------------------------- /ch2/application-operator/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch2/application-operator/go.mod -------------------------------------------------------------------------------- /ch2/application-operator/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch2/application-operator/go.sum -------------------------------------------------------------------------------- /ch2/application-operator/hack/boilerplate.go.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch2/application-operator/hack/boilerplate.go.txt -------------------------------------------------------------------------------- /ch2/application-operator/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch2/application-operator/main.go -------------------------------------------------------------------------------- /ch4/client-go-examples/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch4/client-go-examples/go.mod -------------------------------------------------------------------------------- /ch4/client-go-examples/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch4/client-go-examples/go.sum -------------------------------------------------------------------------------- /ch4/client-go-examples/handle-deployment/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch4/client-go-examples/handle-deployment/main.go -------------------------------------------------------------------------------- /ch4/client-go-examples/in-cluster-configuration/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch4/client-go-examples/in-cluster-configuration/Dockerfile -------------------------------------------------------------------------------- /ch4/client-go-examples/in-cluster-configuration/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch4/client-go-examples/in-cluster-configuration/main.go -------------------------------------------------------------------------------- /ch4/client-go-examples/out-of-cluster-configuration/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch4/client-go-examples/out-of-cluster-configuration/main.go -------------------------------------------------------------------------------- /ch7/application-operator/.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch7/application-operator/.dockerignore -------------------------------------------------------------------------------- /ch7/application-operator/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch7/application-operator/.gitignore -------------------------------------------------------------------------------- /ch7/application-operator/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch7/application-operator/Dockerfile -------------------------------------------------------------------------------- /ch7/application-operator/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch7/application-operator/Makefile -------------------------------------------------------------------------------- /ch7/application-operator/PROJECT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch7/application-operator/PROJECT -------------------------------------------------------------------------------- /ch7/application-operator/apis/apps/v1/application_conversion.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch7/application-operator/apis/apps/v1/application_conversion.go -------------------------------------------------------------------------------- /ch7/application-operator/apis/apps/v1/application_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch7/application-operator/apis/apps/v1/application_types.go -------------------------------------------------------------------------------- /ch7/application-operator/apis/apps/v1/application_webhook.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch7/application-operator/apis/apps/v1/application_webhook.go -------------------------------------------------------------------------------- /ch7/application-operator/apis/apps/v1/groupversion_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch7/application-operator/apis/apps/v1/groupversion_info.go -------------------------------------------------------------------------------- /ch7/application-operator/apis/apps/v1/webhook_suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch7/application-operator/apis/apps/v1/webhook_suite_test.go -------------------------------------------------------------------------------- /ch7/application-operator/apis/apps/v1/zz_generated.deepcopy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch7/application-operator/apis/apps/v1/zz_generated.deepcopy.go -------------------------------------------------------------------------------- /ch7/application-operator/apis/apps/v2/application_conversion.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch7/application-operator/apis/apps/v2/application_conversion.go -------------------------------------------------------------------------------- /ch7/application-operator/apis/apps/v2/application_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch7/application-operator/apis/apps/v2/application_types.go -------------------------------------------------------------------------------- /ch7/application-operator/apis/apps/v2/groupversion_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch7/application-operator/apis/apps/v2/groupversion_info.go -------------------------------------------------------------------------------- /ch7/application-operator/apis/apps/v2/zz_generated.deepcopy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch7/application-operator/apis/apps/v2/zz_generated.deepcopy.go -------------------------------------------------------------------------------- /ch7/application-operator/config/certmanager/certificate.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch7/application-operator/config/certmanager/certificate.yaml -------------------------------------------------------------------------------- /ch7/application-operator/config/certmanager/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch7/application-operator/config/certmanager/kustomization.yaml -------------------------------------------------------------------------------- /ch7/application-operator/config/certmanager/kustomizeconfig.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch7/application-operator/config/certmanager/kustomizeconfig.yaml -------------------------------------------------------------------------------- /ch7/application-operator/config/crd/bases/apps.danielhu.cn_applications.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch7/application-operator/config/crd/bases/apps.danielhu.cn_applications.yaml -------------------------------------------------------------------------------- /ch7/application-operator/config/crd/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch7/application-operator/config/crd/kustomization.yaml -------------------------------------------------------------------------------- /ch7/application-operator/config/crd/kustomizeconfig.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch7/application-operator/config/crd/kustomizeconfig.yaml -------------------------------------------------------------------------------- /ch7/application-operator/config/crd/patches/cainjection_in_applications.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch7/application-operator/config/crd/patches/cainjection_in_applications.yaml -------------------------------------------------------------------------------- /ch7/application-operator/config/crd/patches/webhook_in_applications.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch7/application-operator/config/crd/patches/webhook_in_applications.yaml -------------------------------------------------------------------------------- /ch7/application-operator/config/default/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch7/application-operator/config/default/kustomization.yaml -------------------------------------------------------------------------------- /ch7/application-operator/config/default/manager_auth_proxy_patch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch7/application-operator/config/default/manager_auth_proxy_patch.yaml -------------------------------------------------------------------------------- /ch7/application-operator/config/default/manager_config_patch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch7/application-operator/config/default/manager_config_patch.yaml -------------------------------------------------------------------------------- /ch7/application-operator/config/default/manager_webhook_patch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch7/application-operator/config/default/manager_webhook_patch.yaml -------------------------------------------------------------------------------- /ch7/application-operator/config/default/webhookcainjection_patch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch7/application-operator/config/default/webhookcainjection_patch.yaml -------------------------------------------------------------------------------- /ch7/application-operator/config/manager/controller_manager_config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch7/application-operator/config/manager/controller_manager_config.yaml -------------------------------------------------------------------------------- /ch7/application-operator/config/manager/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch7/application-operator/config/manager/kustomization.yaml -------------------------------------------------------------------------------- /ch7/application-operator/config/manager/manager.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch7/application-operator/config/manager/manager.yaml -------------------------------------------------------------------------------- /ch7/application-operator/config/prometheus/kustomization.yaml: -------------------------------------------------------------------------------- 1 | resources: 2 | - monitor.yaml 3 | -------------------------------------------------------------------------------- /ch7/application-operator/config/prometheus/monitor.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch7/application-operator/config/prometheus/monitor.yaml -------------------------------------------------------------------------------- /ch7/application-operator/config/rbac/application_editor_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch7/application-operator/config/rbac/application_editor_role.yaml -------------------------------------------------------------------------------- /ch7/application-operator/config/rbac/application_viewer_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch7/application-operator/config/rbac/application_viewer_role.yaml -------------------------------------------------------------------------------- /ch7/application-operator/config/rbac/auth_proxy_client_clusterrole.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch7/application-operator/config/rbac/auth_proxy_client_clusterrole.yaml -------------------------------------------------------------------------------- /ch7/application-operator/config/rbac/auth_proxy_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch7/application-operator/config/rbac/auth_proxy_role.yaml -------------------------------------------------------------------------------- /ch7/application-operator/config/rbac/auth_proxy_role_binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch7/application-operator/config/rbac/auth_proxy_role_binding.yaml -------------------------------------------------------------------------------- /ch7/application-operator/config/rbac/auth_proxy_service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch7/application-operator/config/rbac/auth_proxy_service.yaml -------------------------------------------------------------------------------- /ch7/application-operator/config/rbac/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch7/application-operator/config/rbac/kustomization.yaml -------------------------------------------------------------------------------- /ch7/application-operator/config/rbac/leader_election_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch7/application-operator/config/rbac/leader_election_role.yaml -------------------------------------------------------------------------------- /ch7/application-operator/config/rbac/leader_election_role_binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch7/application-operator/config/rbac/leader_election_role_binding.yaml -------------------------------------------------------------------------------- /ch7/application-operator/config/rbac/role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch7/application-operator/config/rbac/role.yaml -------------------------------------------------------------------------------- /ch7/application-operator/config/rbac/role_binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch7/application-operator/config/rbac/role_binding.yaml -------------------------------------------------------------------------------- /ch7/application-operator/config/rbac/service_account.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch7/application-operator/config/rbac/service_account.yaml -------------------------------------------------------------------------------- /ch7/application-operator/config/samples/apps_v1_application.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch7/application-operator/config/samples/apps_v1_application.yaml -------------------------------------------------------------------------------- /ch7/application-operator/config/samples/apps_v2_application.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch7/application-operator/config/samples/apps_v2_application.yaml -------------------------------------------------------------------------------- /ch7/application-operator/config/webhook/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch7/application-operator/config/webhook/kustomization.yaml -------------------------------------------------------------------------------- /ch7/application-operator/config/webhook/kustomizeconfig.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch7/application-operator/config/webhook/kustomizeconfig.yaml -------------------------------------------------------------------------------- /ch7/application-operator/config/webhook/manifests.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch7/application-operator/config/webhook/manifests.yaml -------------------------------------------------------------------------------- /ch7/application-operator/config/webhook/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch7/application-operator/config/webhook/service.yaml -------------------------------------------------------------------------------- /ch7/application-operator/controllers/apps/application_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch7/application-operator/controllers/apps/application_controller.go -------------------------------------------------------------------------------- /ch7/application-operator/controllers/apps/deployment.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch7/application-operator/controllers/apps/deployment.go -------------------------------------------------------------------------------- /ch7/application-operator/controllers/apps/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch7/application-operator/controllers/apps/service.go -------------------------------------------------------------------------------- /ch7/application-operator/controllers/apps/suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch7/application-operator/controllers/apps/suite_test.go -------------------------------------------------------------------------------- /ch7/application-operator/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch7/application-operator/go.mod -------------------------------------------------------------------------------- /ch7/application-operator/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch7/application-operator/go.sum -------------------------------------------------------------------------------- /ch7/application-operator/hack/boilerplate.go.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch7/application-operator/hack/boilerplate.go.txt -------------------------------------------------------------------------------- /ch7/application-operator/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/daniel-hutao/Advanced-Kubernetes-Operator/HEAD/ch7/application-operator/main.go --------------------------------------------------------------------------------