
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
DX APM Kubernetes Monitor是CA APM的扩展组件,提供对通过Kubernetes部署、扩展和管理的容器化应用的全面监控洞察。该扩展用于监控容器化应用、进程和云实例的可用性与性能,实时管理Docker和Kubernetes容器集群中主机与应用的依赖关系,并利用收集的指标数据优化环境的扩缩容策略。
| 标签 | 日期 | 支持的APM版本 | 内部构建编号 |
|---|---|---|---|
| latest | 15-Jan-2020 | 11.x, DX APM | Release 20.1.0.0_fixes (24) |
| 20200114 | 15-Jan-2020 | 11.x, DX APM | Release 20.1.0.0_fixes (24) |
| 2.0.2.5 | 27-Sep-2019 | 11.x, DX APM | Release 11.1.0.3_fixes (11) |
| 2.0.2 | 18-Feb-2019 | APM SaaS (DxI), 10.7 SP2 + | Release 10.7.0.45 (990045) |
| 2.0.1 | 26-Oct-2018 | APM SaaS (DxI), 10.7 SP2 + | Release 10.6.0.179 (990179) |
| 2.0 | 03-Oct-2018 | APM SaaS (DxI), 10.7 SP2 + | Release 10.6.0.173 (990173) |
| 1.0 | 14-Apr-2018 | 10.7, SP1 | Release 10.7.0.0_sp (Build 22) |
latest
2.0.2
2.0.1
2.0
1.0
运行以下命令部署:
bashkubectl create -f caagent-kubernetesmonitor.yml
注意事项:
[AGENTMANAGER_URL] :Agent/EM连接详情(与IntroscopeAgent.profile中的配置类似) [AGENTMANAGER_CREDENTIAL]:连接SaaS实例所需的Agent Manager凭证 [KUBERNETES_CONNECTION_URL]:Kubernetes连接详情,可通过运行`kubectl config view`获取 [APITOKEN]:连接URL的API令牌,可通过在默认工作区创建具有cluster-reader角色的服务账户获取
caagent-kubernetesmonitor.yml内容
yamlapiVersion: extensions/v1beta1 kind: DaemonSet metadata: name: caagent labels: tier: monitoring app: caagent version: v1 spec: template: metadata: labels: app: caagent spec: hostPID: true hostIPC: true hostNetwork: true tolerations: - key: node-role.kubernetes.io/master effect: NoSchedule containers: - resources: securityContext: privileged: true env: - name: containerflow value: enabled - name: agentManager_url_1 value: [AGENTMANAGER_URL] - name: agentManager_credential value: [AGENTMANAGER_CREDENTIAL] - name: type value: Kubernetes - name: interval value: "60" - name: apmenv_introscope_agent_extensions_bundles_load value: OpenshiftMonitor, HostMonitor name: podmonitor image: docker.xuanyuan.run/caapm/kubernetesmonitor:latest imagePullPolicy: Always livenessProbe: exec: command: - /bin/bash - -c - "if (( $(expr `date +%s` - `stat -c %Y /tmp/apmia-health/extensions/Docker-health.txt`) > 120 )); then exit 1; fi" initialDelaySeconds: 120 resources: limits: cpu: 500m memory: 700Mi requests: cpu: 200m memory: 300Mi volumeMounts: - name: dockersock mountPath: /var/run/docker.sock readOnly: true - name: proc mountPath: /host/proc readOnly: true volumes: - name: dockersock hostPath: path: /var/run/docker.sock - name: proc hostPath: path: /proc --- apiVersion: extensions/v1beta1 kind: Deployment metadata: name: caagent-deployment labels: tier: monitoring app: caagent_v2 version: v1 spec: template: metadata: labels: app: caagent_v2 spec: hostPID: true hostIPC: true hostNetwork: true containers: - resources: securityContext: privileged: true env: - name: agentManager_url_1 value: [AGENTMANAGER_URL] - name: agentManager_credential value: [AGENTMANAGER_CREDENTIAL] - name: connectionurl value: [KUBERNETES_CONNECTION_URL] - name: apitoken value: [APITOKEN] - name: type value: Kubernetes - name: HostMonitoring value: disabled - name: MIN_HEAP_VAL_IN_MB value: "400" - name: MAX_HEAP_VAL_IN_MB value: "800" name: kubemetainfo image: docker.xuanyuan.run/caapm/kubernetesmonitor:latest resources: limits: cpu: 700m memory: 1000Mi requests: cpu: 400m memory: 500Mi imagePullPolicy: Always livenessProbe: exec: command: - /bin/bash - -c - "if (( $(expr `date +%s` - `stat -c %Y /tmp/apmia-health/extensions/Kubernetes-health.txt`) > 900 )); then exit 1; fi" initialDelaySeconds: 120
bashkubectl create sa caapm
bashkubectl create clusterrolebinding cluster-read --serviceaccount=default:caapm --clusterrole=cluster-admin
bashkubectl get secrets|grep caapm-token| cut -f1 -d " "|xargs kubectl describe secret | grep token
bashkubectl delete -f caagent-kubernetesmonitor.yml
如需仅监控ns1和ns2命名空间,需在DaemonSet和Deployment配置中添加以下环境变量:
yaml- name: KUBERNETES_NAMESPACE_MONITOR_LIST value: ns1, ns2
如果使用latest或20200114及之后的镜像,需在Deployment和DaemonSet Pod中添加以下环境变量以连接10.7 EM(连接SaaS或11.X EM无需此配置):
yaml- name: apmenv_introscope_agent_connection_compatibility_version value: "10.7"
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务