更新时间:2024-04-26 GMT+08:00
Kubernetes如何接入APM
前提条件
部署APM Agent时,必须确保接入APM的机器与APM服务网络连通,Agent才能正常工作。
可使用Telnet命令测试目标机器与APM服务器网络是否连通。例如,以检查华北-北京四区域的连通性为例,请登录应用所部署的机器,并输入命令telnet 100.125.12.108 41333。
操作步骤
编辑deployment.yaml。
- 在volumes中增加一个emptyDir。
volumes: - name: paas-apm2 emptyDir: {}
- 在containers.volumeMounts中增加moutPath。
volumeMounts: - name: paas-apm2 mountPath: /paas-apm2/javaagent/
- 在env中增加JAVA_TOOL_OPTIONS环境变量。
env: - name: JAVA_TOOL_OPTIONS value: '-javaagent:/paas-apm2/javaagent/apm-javaagent/apm-javaagent.jar'
- 新增initContainers。
initContainers: - name: init-javaagent image: '{swrAddress}/op_svc_apm/javaagent:2.4.7.2-x86_64' command: - /bin/sh - '-c' - 'cd /paas-apm2/javaagent/apm-javaagent; /bin/sh init-config.sh -master_address {masterAddress} -app_name {appName} -access_key {accessKey} -access_value {secretKey}' resources: limits: cpu: 250m memory: 250Mi requests: cpu: 250m memory: 250Mi volumeMounts: - name: paas-apm2 mountPath: /var/init/javaagent terminationMessagePath: /dev/termination-log terminationMessagePolicy: File imagePullPolicy: Always