gpt4 book ai didi

docker - K8S-Docker-ARM Unbutu 64位-QEMU:未捕获的目标信号11(分段故障)-内核已转储

转载 作者:行者123 更新时间:2023-12-02 11:55:10 24 4
gpt4 key购买 nike

我在4树莓派4上安装了一个K8S集群,带有2GB的RAM和32GB的SD卡。
在我的主节点和从属节点上,我安装了qemu binfmt-support qemu-user-static,以便为docker镜像启用ARM CPU支持。
我尝试安装Grafana和Prometheus,以便通过执行以下操作监视集群:

kubectl apply --filename https://raw.githubusercontent.com/giantswarm/prometheus/master/manifests-all.yaml
但是pods prometheus-node-exporter失败,状态为 CrashLoopBackOff当我检查日志 kubectl logs prometheus-node-exporter-dn8t9 -n monitoring时,出现错误 qemu: uncaught target signal 11 (Segmentation fault) - core dumped而且我不知道如何解决这个问题或从哪里开始寻找。
有没有人可以帮助您呢?

最佳答案

我看了看👀,因为您在树莓派4上运行,所以您的体系结构可能是aarch64(arm64)。因此,似乎节点导出程序DaemonSet K8s list 正在拉出以下图像:prom/node-exporter:v0.14.0,我查看了dockerhub and that image tag doesn't have the aarch64 architecture tag,因此很可能拉出amd64版本,导致节点上的qemu在您的情况下崩溃。
您还可以看到有一个 arm64 image starting with prom/node-exporter:v0.18.0 。因此,您可以尝试下载编辑node-exporter容器的文件以使用v0.18.0,这应该可以解决该容器的问题。您可能还需要更新具有匹配arm64体系结构的其他容器。
🏃‍♀️🏃‍♂️🏃

$ wget https://raw.githubusercontent.com/giantswarm/prometheus/master/manifests-all.yaml
然后更改:
...
apiVersion: apps/v1
kind: DaemonSet
metadata:
name: prometheus-node-exporter
namespace: monitoring
labels:
app: prometheus
component: node-exporter
spec:
selector:
matchLabels:
app: prometheus
template:
metadata:
name: prometheus-node-exporter
labels:
app: prometheus
component: node-exporter
spec:
containers:
- image: prom/node-exporter:v0.18.0 👈 Change here
name: prometheus-node-exporter
ports:
- name: prom-node-exp
#^ must be an IANA_SVC_NAME (at most 15 characters, ..)
containerPort: 9100
hostPort: 9100
hostNetwork: true
hostPID: true
...
✌️

关于docker - K8S-Docker-ARM Unbutu 64位-QEMU:未捕获的目标信号11(分段故障)-内核已转储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63003706/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com