应用性能管理 APM-Kubernetes如何接入APM:配置示例

时间:2024-09-02 15:49:58

配置示例

spec:
  replicas: 1
  selector:
    matchLabels:
      app: vmall-admin
      version: v1
  template:
    metadata:
      creationTimestamp: null
      labels:
        app: vmall-admin
        version: v1
    spec:
      volumes:
        - name: vol-171526714525730640
          hostPath:
            path: /vmall/vmall-deploy/vmall-data/app/vmall-admin/logs
            type: ''
        - name: paas-apm2
          emptyDir: {}
      initContainers:
        - name: init-javaagent
          image: swr.cn-north-4.myhuaweicloud.com/op_svc_apm/javaagent:2.4.8-x86_64
          command:
            - /bin/sh
            - '-c'
            - cd /paas-apm2/javaagent/apm-javaagent; /bin/sh init-config.sh -master_address https://100.125.12.108:41333 -app_name vmall-admin -access_key {AK} -access_value {SK} -business vmall-demo
          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
          monitorGroup: default
      containers:
        - name: vmall-admin
          image: swr.cn-north-4.myhuaweicloud.com/vmall-org/vmall-admin:1.0.0
          env:
            - name: PAAS_APP_NAME
              value: vmall-admin
            - name: PAAS_NAMESPACE
              value: default
            - name: PAAS_PROJECT_ID
              value: e49731583bc54978aa7b4da1a2196e46
            - name: CLOUDDEPLOY_SYS_INCREMENT
              value: '1719279081896'
            - name: JAVA_TOOL_OPTIONS
              value: '-javaagent:/paas-apm2/javaagent/apm-javaagent/apm-javaagent.jar'
          resources:
            limits:
              cpu: '1'
              memory: 2Gi
            requests:
              cpu: 500m
              memory: 1Gi
          volumeMounts:
            - name: vol-171526714525730640
              mountPath: /var/logs
            - name: paas-apm2
              mountPath: /paas-apm2/javaagent/
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          imagePullPolicy: Always
      restartPolicy: Always
      terminationGracePeriodSeconds: 30
      dnsPolicy: ClusterFirst
      securityContext: {}
      imagePullSecrets:
        - name: default-secret
      schedulerName: default-scheduler
      tolerations:
        - key: node.kubernetes.io/not-ready
          operator: Exists
          effect: NoExecute
          tolerationSeconds: 300
        - key: node.kubernetes.io/unreachable
          operator: Exists
          effect: NoExecute
          tolerationSeconds: 300 
support.huaweicloud.com/bestpractice-apm2/apm_08_0008.html