├── .gitignore ├── Dockerfile ├── README.md ├── docker-compose.yml ├── kube ├── deployment │ ├── backend.yaml │ ├── frontend.yaml │ └── queue.yaml └── hpa.yaml ├── monitoring ├── Makefile ├── custom-metrics-api │ ├── cm-adapter-serving-certs.yaml │ ├── custom-metrics-apiserver-auth-delegator-cluster-role-binding.yaml │ ├── custom-metrics-apiserver-auth-reader-role-binding.yaml │ ├── custom-metrics-apiserver-deployment.yaml │ ├── custom-metrics-apiserver-resource-reader-cluster-role-binding.yaml │ ├── custom-metrics-apiserver-service-account.yaml │ ├── custom-metrics-apiserver-service.yaml │ ├── custom-metrics-apiservice.yaml │ ├── custom-metrics-cluster-role.yaml │ ├── custom-metrics-resource-reader-cluster-role.yaml │ └── hpa-custom-metrics-cluster-role-binding.yaml ├── metrics-server │ ├── aggregated-metrics-reader.yaml │ ├── auth-delegator.yaml │ ├── auth-reader.yaml │ ├── metrics-apiservice.yaml │ ├── metrics-server-deployment.yaml │ ├── metrics-server-service.yaml │ └── resource-reader.yaml ├── namespaces.yaml └── prometheus │ ├── prometheus-cfg.yaml │ ├── prometheus-dep.yaml │ ├── prometheus-rbac.yaml │ └── prometheus-svc.yaml ├── pom.xml └── src ├── main ├── java │ └── com │ │ └── learnk8s │ │ └── app │ │ ├── SpringBootApplication.java │ │ ├── controller │ │ └── HelloController.java │ │ ├── model │ │ └── Ticket.java │ │ └── queue │ │ ├── QueueConfig.java │ │ └── QueueService.java └── resources │ ├── application.yaml │ ├── static │ └── tachyons.min.css │ └── templates │ ├── home.html │ ├── layout.html │ └── success.html └── test └── java └── com └── learnk8s └── app ├── SpringBootApplicationTests.java └── service └── QueueServiceServiceImplTest.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/spring-boot-k8s-hpa/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/spring-boot-k8s-hpa/HEAD/Dockerfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/spring-boot-k8s-hpa/HEAD/README.md -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/spring-boot-k8s-hpa/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /kube/deployment/backend.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/spring-boot-k8s-hpa/HEAD/kube/deployment/backend.yaml -------------------------------------------------------------------------------- /kube/deployment/frontend.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/spring-boot-k8s-hpa/HEAD/kube/deployment/frontend.yaml -------------------------------------------------------------------------------- /kube/deployment/queue.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/spring-boot-k8s-hpa/HEAD/kube/deployment/queue.yaml -------------------------------------------------------------------------------- /kube/hpa.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/spring-boot-k8s-hpa/HEAD/kube/hpa.yaml -------------------------------------------------------------------------------- /monitoring/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/spring-boot-k8s-hpa/HEAD/monitoring/Makefile -------------------------------------------------------------------------------- /monitoring/custom-metrics-api/cm-adapter-serving-certs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/spring-boot-k8s-hpa/HEAD/monitoring/custom-metrics-api/cm-adapter-serving-certs.yaml -------------------------------------------------------------------------------- /monitoring/custom-metrics-api/custom-metrics-apiserver-auth-delegator-cluster-role-binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/spring-boot-k8s-hpa/HEAD/monitoring/custom-metrics-api/custom-metrics-apiserver-auth-delegator-cluster-role-binding.yaml -------------------------------------------------------------------------------- /monitoring/custom-metrics-api/custom-metrics-apiserver-auth-reader-role-binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/spring-boot-k8s-hpa/HEAD/monitoring/custom-metrics-api/custom-metrics-apiserver-auth-reader-role-binding.yaml -------------------------------------------------------------------------------- /monitoring/custom-metrics-api/custom-metrics-apiserver-deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/spring-boot-k8s-hpa/HEAD/monitoring/custom-metrics-api/custom-metrics-apiserver-deployment.yaml -------------------------------------------------------------------------------- /monitoring/custom-metrics-api/custom-metrics-apiserver-resource-reader-cluster-role-binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/spring-boot-k8s-hpa/HEAD/monitoring/custom-metrics-api/custom-metrics-apiserver-resource-reader-cluster-role-binding.yaml -------------------------------------------------------------------------------- /monitoring/custom-metrics-api/custom-metrics-apiserver-service-account.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/spring-boot-k8s-hpa/HEAD/monitoring/custom-metrics-api/custom-metrics-apiserver-service-account.yaml -------------------------------------------------------------------------------- /monitoring/custom-metrics-api/custom-metrics-apiserver-service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/spring-boot-k8s-hpa/HEAD/monitoring/custom-metrics-api/custom-metrics-apiserver-service.yaml -------------------------------------------------------------------------------- /monitoring/custom-metrics-api/custom-metrics-apiservice.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/spring-boot-k8s-hpa/HEAD/monitoring/custom-metrics-api/custom-metrics-apiservice.yaml -------------------------------------------------------------------------------- /monitoring/custom-metrics-api/custom-metrics-cluster-role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/spring-boot-k8s-hpa/HEAD/monitoring/custom-metrics-api/custom-metrics-cluster-role.yaml -------------------------------------------------------------------------------- /monitoring/custom-metrics-api/custom-metrics-resource-reader-cluster-role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/spring-boot-k8s-hpa/HEAD/monitoring/custom-metrics-api/custom-metrics-resource-reader-cluster-role.yaml -------------------------------------------------------------------------------- /monitoring/custom-metrics-api/hpa-custom-metrics-cluster-role-binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/spring-boot-k8s-hpa/HEAD/monitoring/custom-metrics-api/hpa-custom-metrics-cluster-role-binding.yaml -------------------------------------------------------------------------------- /monitoring/metrics-server/aggregated-metrics-reader.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/spring-boot-k8s-hpa/HEAD/monitoring/metrics-server/aggregated-metrics-reader.yaml -------------------------------------------------------------------------------- /monitoring/metrics-server/auth-delegator.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/spring-boot-k8s-hpa/HEAD/monitoring/metrics-server/auth-delegator.yaml -------------------------------------------------------------------------------- /monitoring/metrics-server/auth-reader.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/spring-boot-k8s-hpa/HEAD/monitoring/metrics-server/auth-reader.yaml -------------------------------------------------------------------------------- /monitoring/metrics-server/metrics-apiservice.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/spring-boot-k8s-hpa/HEAD/monitoring/metrics-server/metrics-apiservice.yaml -------------------------------------------------------------------------------- /monitoring/metrics-server/metrics-server-deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/spring-boot-k8s-hpa/HEAD/monitoring/metrics-server/metrics-server-deployment.yaml -------------------------------------------------------------------------------- /monitoring/metrics-server/metrics-server-service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/spring-boot-k8s-hpa/HEAD/monitoring/metrics-server/metrics-server-service.yaml -------------------------------------------------------------------------------- /monitoring/metrics-server/resource-reader.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/spring-boot-k8s-hpa/HEAD/monitoring/metrics-server/resource-reader.yaml -------------------------------------------------------------------------------- /monitoring/namespaces.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | apiVersion: v1 3 | kind: Namespace 4 | metadata: 5 | name: monitoring 6 | 7 | 8 | -------------------------------------------------------------------------------- /monitoring/prometheus/prometheus-cfg.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/spring-boot-k8s-hpa/HEAD/monitoring/prometheus/prometheus-cfg.yaml -------------------------------------------------------------------------------- /monitoring/prometheus/prometheus-dep.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/spring-boot-k8s-hpa/HEAD/monitoring/prometheus/prometheus-dep.yaml -------------------------------------------------------------------------------- /monitoring/prometheus/prometheus-rbac.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/spring-boot-k8s-hpa/HEAD/monitoring/prometheus/prometheus-rbac.yaml -------------------------------------------------------------------------------- /monitoring/prometheus/prometheus-svc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/spring-boot-k8s-hpa/HEAD/monitoring/prometheus/prometheus-svc.yaml -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/spring-boot-k8s-hpa/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/learnk8s/app/SpringBootApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/spring-boot-k8s-hpa/HEAD/src/main/java/com/learnk8s/app/SpringBootApplication.java -------------------------------------------------------------------------------- /src/main/java/com/learnk8s/app/controller/HelloController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/spring-boot-k8s-hpa/HEAD/src/main/java/com/learnk8s/app/controller/HelloController.java -------------------------------------------------------------------------------- /src/main/java/com/learnk8s/app/model/Ticket.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/spring-boot-k8s-hpa/HEAD/src/main/java/com/learnk8s/app/model/Ticket.java -------------------------------------------------------------------------------- /src/main/java/com/learnk8s/app/queue/QueueConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/spring-boot-k8s-hpa/HEAD/src/main/java/com/learnk8s/app/queue/QueueConfig.java -------------------------------------------------------------------------------- /src/main/java/com/learnk8s/app/queue/QueueService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/spring-boot-k8s-hpa/HEAD/src/main/java/com/learnk8s/app/queue/QueueService.java -------------------------------------------------------------------------------- /src/main/resources/application.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/spring-boot-k8s-hpa/HEAD/src/main/resources/application.yaml -------------------------------------------------------------------------------- /src/main/resources/static/tachyons.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/spring-boot-k8s-hpa/HEAD/src/main/resources/static/tachyons.min.css -------------------------------------------------------------------------------- /src/main/resources/templates/home.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/spring-boot-k8s-hpa/HEAD/src/main/resources/templates/home.html -------------------------------------------------------------------------------- /src/main/resources/templates/layout.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/spring-boot-k8s-hpa/HEAD/src/main/resources/templates/layout.html -------------------------------------------------------------------------------- /src/main/resources/templates/success.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/spring-boot-k8s-hpa/HEAD/src/main/resources/templates/success.html -------------------------------------------------------------------------------- /src/test/java/com/learnk8s/app/SpringBootApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/spring-boot-k8s-hpa/HEAD/src/test/java/com/learnk8s/app/SpringBootApplicationTests.java -------------------------------------------------------------------------------- /src/test/java/com/learnk8s/app/service/QueueServiceServiceImplTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learnk8s/spring-boot-k8s-hpa/HEAD/src/test/java/com/learnk8s/app/service/QueueServiceServiceImplTest.java --------------------------------------------------------------------------------