当前位置:  开发笔记 > 编程语言 > 正文

在kubernetes中分析Java应用程序

如何解决《在kubernetes中分析Java应用程序》经验,为你挑选了0个好方法。

我想在我的Kubernetes集群上描述我的播放应用程序.

我使用的是VisualVM,我采取的步骤如下:

    图像建立在最新的ubuntu上

    使用以下参数运行我的播放应用程序:

    "-Dcom.sun.management.jmxremote",
    "-Dcom.sun.management.jmxremote.ssl=false",
    "-Dcom.sun.management.jmxremote.authenticate=false",
    "-Dcom.sun.management.jmxremote.port=1098"
    

    我的形象有 apt-get install -y visualvm

    我做 kubectl port-forward 1098

    打开VisualVM,我没有看到这个过程.

我不确定我在这里做错了什么.在localhost上运行应用程序时(不是通过IDE,直接从启动脚本运行)一切正常.

更新1,部署和服务

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: myApp
  labels:
    name: myApp
spec:
  replicas: 1
  strategy:
    rollingUpdate:
      maxSurge: 1
      maxUnavailable: 0
    type: RollingUpdate
  template:
    metadata:
      name: myApp
      labels:
        name: myApp
    spec:
      containers:
      - name: myApp
        image: ...
        args: ["-Dcom.sun.management.jmxremote", "-Dcom.sun.management.jmxremote.ssl=false", "-Dcom.sun.management.jmxremote.authenticate=false", "-Dcom.sun.management.jmxremote.port=1098"]
        ports:
        - containerPort: 9000
        env:
        ...
apiVersion: v1
kind: Service
metadata:
  name: myApp
  labels:
    name: myApp
spec:
  selector:
    name: myApp
  ports:
    - port: 80
      targetPort: 9000

更新2 @marcospereira

文件 - >添加JMX连接 - > localhost:1098

无法连接到localhost:1098使用服务jmx:rmi ...

推荐阅读
360691894_8a5c48
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有