首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kubernetes CrashLoopBackOff

Kubernetes CrashLoopBackOff
EN

Stack Overflow用户
提问于 2021-05-21 12:52:31
回答 1查看 193关注 0票数 0

我在创建部署时出错。这是我的DockerHub文件,我已经在本地运行并测试了它,我也将它推送到DockerHub

代码语言:javascript
复制
FROM node:14.15.4
WORKDIR /usr/src/app
COPY package*.json ./

RUN npm install
RUN npm install pm2 -g
COPY . .
EXPOSE 3001
CMD [ "pm2-runtime", "server.js" ]

在我raspberry pi 3模型B中,我使用curl -sfL https://get.k3s.io | sh -安装了控制器,这是我的k3s -deployment.yaml

代码语言:javascript
复制
apiVersion: apps/v1
kind: Deployment
metadata:
  name: controller-deployment
  labels:
    app: controller
spec:
  replicas: 1
  selector:
    matchLabels:
      app: controller
  template:
    metadata:
      labels:
        app: controller
    spec:
      containers:
      - name: controller
        image: akirayorunoe/node-controller-server
        ports:
        - containerPort: 3001

运行此文件后,pod出错

当我记录豆荚的时候,它说

代码语言:javascript
复制
standard_init_linux.go:219: exec user process caused: exec format error

下面是describe pod的响应

代码语言:javascript
复制
Name:         controller-deployment-8669c9c864-sw8kh
Namespace:    default
Priority:     0
Node:         raspberrypi/192.168.0.30
Start Time:   Fri, 21 May 2021 11:21:05 +0700
Labels:       app=controller
              pod-template-hash=8669c9c864
Annotations:  <none>
Status:       Running
IP:           10.42.0.43
IPs:
  IP:           10.42.0.43
Controlled By:  ReplicaSet/controller-deployment-8669c9c864
Containers:
  controller:
    Container ID:   containerd://439edcfdbf49df998e3cabe2c82206b24819a9ae13500b0                                                                                        13b9bac1df6e56231
    Image:          akirayorunoe/node-controller-server
    Image ID:       docker.io/akirayorunoe/node-controller-server@sha256:e1c5115                                                                                        2f9d596856952d590b1ef9a486e136661076a9d259a9259d4df314226
    Port:           3001/TCP
    Host Port:      0/TCP
    State:          Waiting
      Reason:       CrashLoopBackOff
    Last State:     Terminated
      Reason:       Error
      Exit Code:    1
      Started:      Fri, 21 May 2021 11:24:29 +0700
      Finished:     Fri, 21 May 2021 11:24:29 +0700
    Ready:          False
    Restart Count:  5
    Environment:    <none>
    Mounts:
      /var/run/secrets/kubernetes.io/serviceaccount from default-token-txm85 (ro                                                                                        )
Conditions:
  Type              Status
  Initialized       True
  Ready             False
  ContainersReady   False
  PodScheduled      True
Volumes:
  default-token-txm85:
    Type:        Secret (a volume populated by a Secret)
    SecretName:  default-token-txm85
    Optional:    false
QoS Class:       BestEffort
Node-Selectors:  <none>
Tolerations:     node.kubernetes.io/not-ready:NoExecute op=Exists for 300s
                 node.kubernetes.io/unreachable:NoExecute op=Exists for 300s
Events:
  Type     Reason     Age                    From               Message
  ----     ------     ----                   ----               -------
  Normal   Scheduled  5m33s                  default-scheduler  Successfully ass                                                                                        igned default/controller-deployment-8669c9c864-sw8kh to raspberrypi
  Normal   Pulled     5m29s                  kubelet            Successfully pul                                                                                        led image "akirayorunoe/node-controller-server" in 3.072053213s
  Normal   Pulled     5m24s                  kubelet            Successfully pul                                                                                        led image "akirayorunoe/node-controller-server" in 3.018192177s
  Normal   Pulled     5m6s                   kubelet            Successfully pul                                                                                        led image "akirayorunoe/node-controller-server" in 3.015959209s
  Normal   Pulled     4m34s                  kubelet            Successfully pul                                                                                        led image "akirayorunoe/node-controller-server" in 2.921116157s
  Normal   Created    4m34s (x4 over 5m29s)  kubelet            Created containe                                                                                        r controller
  Normal   Started    4m33s (x4 over 5m28s)  kubelet            Started containe                                                                                        r controller
  Normal   Pulling    3m40s (x5 over 5m32s)  kubelet            Pulling image "a                                                                                        kirayorunoe/node-controller-server"
  Warning  BackOff    30s (x23 over 5m22s)   kubelet            Back-off restart                                                                                        ing failed container

这是error images

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-21 14:45:05

您正尝试在ARM机器上启动为x86 (或x86_64,相同区别)构建的容器。这不起作用。ARM容器必须是专门为ARM构建的,并且包含ARM可执行文件。虽然主要项目正在慢慢地在其构建中添加对ARM的支持,但您在Docker Hub或其他任何地方找到的大多数随机映像都不能在ARM上工作。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67630970

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档