我有一个应用程序作为 Kubernetes 集群中的 Pod 运行,特别是在 Amazon EKS 集群上。我想使用 VisualVM 监视该应用程序的堆大小。如何将 VisualVM 连接到 Kubernetes 集群中的应用程序,需要进行哪些配置?我是否需要修改部署 YAML 文件,或者我可以为此目的更改 Dockerfile 吗?
期待答案来解决我的问题!
不确定您的 VisualVM 在哪里运行。如果它在同一个 Kubernetes 集群上运行,您可以使用服务名称与 Application 连接。
如果它在某个地方,并且您必须将服务公开到互联网并连接到 VisualVM,您可以使用服务类型 LoadBalancer 或使用 ingress。
您可能还想将 IP 列入白名单,以便仅通过互联网 VisualVM 可以连接到您的服务。 如果您的
VisualVM在 AWS 云 VM(windows/linux) 上运行,您可以在 Kubernetes 上创建内部 LB 服务类型并公开您的服务并使用该 IP。