当我在本地运行(mvn compile quarkus:dev)时,我可以访问/q/health端点。当我将本机镜像部署到docker(docker run等)时,我可以访问/q/health端点。当我部署到minikube时,我无法访问/q/health端点。
奇怪的是,我可以访问/以获取index.html页面,但/q/health返回404。我是Quarkus的新手,不是Kubernetes的Maven。
此外,Kubernetes liveness检查甚至无法访问liveness端点,导致pod立即重新启动,因为/q/health/live不可用。
预期:/r/health/live可访问Kubernetes集群/r/health/live可通过浏览器访问
实际:/r/health/live无法访问Kubernetes集群/r/health/live通过浏览器返回404
我是不是做了什么很蠢的事?先谢了。
1条答案
按热度按时间e5nszbig1#
我采取的步骤来解决这个问题:
1.重新开始并读取https://quarkus.io/guides/deploying-to-kubernetes。更新application.properties。现在我有了一个可以执行的命令:
1.在Docker Desktop上启用Kubernetes后,尝试部署到Docker的Kubernetes版本。使用kubernetes. yml。通过查看pod日志,验证了Kubernetes本身可以访问健康端点。
1.尝试再次部署到Minikube。删除集群中的所有内容。使用minikube.yml获取Pod、Deployment和Service。
1.使用“kubectl port-forward svc/ 8080:http”转发到服务,而不是pod。
1.已验证Kubernetes是否可以通过查看Pod日志在内部访问健康端点。
1.已验证我是否可以通过浏览器从外部访问运行状况端点。