可能原因
-
应用监控被暂停。
-
应用所在pod的探针没有被正确加载。
解决方案
步骤一:检查应用监控是否被暂停
步骤二:检查探针是否被正确加载
登录容器服务管理控制台,在集群列表页面,单击目标集群名称进入集群详情页。
-
在左侧导航栏选择。
-
在容器组页面顶部选择您的应用所在的命名空间,然后单击目标应用右侧单击YAML 编辑。
-
在编辑YAML对话框中查看YAML文件中是否存在initContainers。
state: running: startedAt: '2023-01-13T08:50:46Z' hostIP: xxx.xxx.xx.196 initContainerStatuses: - containerID: >- containerd://5d6cff441916ea146f6c9568e86e749817a64f212405349b5edc580991fb3195 image: >- registry-vpc.cn-hangzhou.aliyuncs.com/ack-onepilot/ack-onepilot-init:3.0.6 imageID: >- registry-vpc.cn-hangzhou.aliyuncs.com/ack-onepilot/ack-onepilot-init@sha256:93fe036b4c3dda4d4db3bc90de1e00972199a371ada31d1818b3395ecae8a145 lastState: {} name: one-pilot-initcontainer ready: true restartCount: 0 state: terminated: containerID: >- containerd://5d6cff441916ea146f6c9568e86e749817a64f212405349b5edc580991fb3195 exitCode: 0 finishedAt: '2023-01-13T08:50:45Z' reason: Completed startedAt: '2023-01-13T08:50:31Z' phase: Running podIP: xxx.xxx.xx.241 podIPs: - ip: xxx.xxx.xx.241 qosClass: Guaranteed startTime: '2023-01-13T08:50:30Z' -
在页面顶部选择命名空间为ack-onepilot。查看Pod列表中是否存在名称前缀为ack-onepilot的Pod,且ack-onepilot的所有Pod均已滚动更新完毕。
-
如果存在,则执行步骤6。
-
如果不存在,则在应用市场中安装ack-onepilot。具体操作,请参见如何卸载arms-pilot和安装ack-onepilot。
-
-
在工作负载下的无状态或有状态页面目标应用右侧操作列中选择,在编辑YAML对话框查看YAML文件中的spec.template.metadata层级下是否存在以下Labels注解。
labels: armsPilotAutoEnable: "on" armsPilotCreateAppName: "<your-deployment-name>" # 请将<your-deployment-name>替换为您的应用名称。 # armsSecAutoEnable: "on" # 如果需要接入应用安全,则需要配置此参数。-
如果存在,则执行步骤7。
-
如果不存在,则在编辑YAML对话框中的spec.template.metadata层级下添加以上Labels注解,然后单击更新。
-
-
在页面目标应用右侧选择,查看ack-onepilot的Pod日志是否报STS错误,即提示
"Message":"STS错误"。-
如果报STS错误,则需为应用所在集群授权,并重启应用所在Pod。具体操作,请参见为容器服务Kubernetes版授权。
-
如果未报STS错误,请提交工单。
-
-
在页面目标应用右侧单击YAML 编辑,在编辑YAML对话框中查看YAML文件中是否存在以下javaagent参数。
-javaagent:/home/admin/.opt/ArmsAgent/aliyun-java-agent.jar说明如果您使用的探针版本在2.7.3.5以下,请将本文中的aliyun-java-agent.jar替换为arms-bootstrap-1.7.0-SNAPSHOT.jar。建议您尽快将探针升级至最新版本。
> YAML 编辑