Kubernetes 无法在Openshift上运行Pumba

Kubernetes 无法在Openshift上运行Pumba,kubernetes,openshift,openshift-origin,Kubernetes,Openshift,Openshift Origin,我想在我的Openshift集群上尝试Pumba。我的pod正在进行CrashLoopBackOff。 检查日志后,我发现错误是这样的 container\u linux.go:247:启动容器进程导致“exec:\“pumba\”:在$PATH中找不到可执行文件“ 如果有人曾经遇到过这样的错误 图像不包含任何shell作为执行pumba命令的入口点 因此,您需要做的是如下更改yaml: apiVersion: extensions/v1beta1 kind: DaemonSet metada

我想在我的
Openshift
集群上尝试
Pumba
。我的pod正在进行
CrashLoopBackOff
。 检查日志后,我发现错误是这样的

container\u linux.go:247:启动容器进程导致“exec:\“pumba\”:在$PATH中找不到可执行文件“


如果有人曾经遇到过这样的错误

图像不包含任何shell作为执行
pumba
命令的入口点

因此,您需要做的是如下更改yaml:

apiVersion: extensions/v1beta1
kind: DaemonSet
metadata:
  name: pumba
spec:
  template:
    metadata:
      labels:
        name: pumba
    spec:
      containers:
      - image: orangesys/alpine-pumba:0.2.4
        name: pumba
        args:
          - pumba
          - --debug
          - --random
          - --interval
          - "30s"
          - kill
          - --signal
          - "SIGKILL"
        volumeMounts:
          - name: dockersocket
            mountPath: /var/run/docker.sock
      volumes:
        - hostPath:
            path: /var/run/docker.sock
          name: dockersocket           
工作如期进行

AME          READY   STATUS    RESTARTS   AGE
pumba-qdqx6   1/1     Running   0          38s

更改
命令:[“pumba”]
以便为图像中的
pumba
可执行文件提供完整的路径名,因为现在它看起来不像消息所说的那样位于标准
路径中。@GrahamDumpleton我应该将其更改为什么?。看看它的
Dockerfile
使用了什么。请注意,您可能会发现映像甚至不会运行,因为它被设计为以
root
用户身份运行,OpenShift默认情况下禁止您这样做。将尝试让您know@GauravSingh运气好吗?不,我给彭巴的吊舱掉到了
crashLoopBackOff
@GauravSingh抱歉,图像不对。我刚刚更新了上面的yaml,并对其进行了测试-工作正常。@RajatSingh似乎没有运行docker服务,但如果您需要帮助,我建议您开始另一个主题,它与原始帖子有点偏离主题。此外,如果我的回答帮助您在K8s上运行pumba,请接受)