kubernetes Quarkus活性对Minikube无效

vnzz0bqm  于 2023-10-17  发布在  Kubernetes
关注(0)|答案(1)|浏览(101)

当我在本地运行(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
我是不是做了什么很蠢的事?先谢了。

e5nszbig

e5nszbig1#

我采取的步骤来解决这个问题:
1.重新开始并读取https://quarkus.io/guides/deploying-to-kubernetes。更新application.properties。现在我有了一个可以执行的命令:

  • 构建Quarkus项目
  • 将镜像推送到我的公共Docker存储库,
  • 并为Kubernetes和Minikube部署生成YAML。

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.已验证我是否可以通过浏览器从外部访问运行状况端点。

相关问题