【问题标题】:Cannot run Pumba on Openshift无法在 Openshift 上运行 Pumba
【发布时间】:2019-06-28 07:46:52
【问题描述】:

我想在我的 Openshift Cluster 上尝试 Pumba Yaml file。我的 pod 正在提供 CrashLoopBackOff。 检查日志后,我发现错误是这样的 container_linux.go:247: starting container process caused "exec: \"pumba\": executable file not found in $PATH".

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

【问题讨论】:

  • 更改command: ["pumba"],以便为图像中的pumba 可执行文件提供完整路径名,因为现在它看起来不像消息所说的标准PATH
  • @GrahamDumpleton 我应该把它改成什么?
  • 看看它的Dockerfile 使用了什么。 github.com/alexei-led/pumba/blob/master/docker/Dockerfile#L93 请注意,您可能会发现该映像甚至无法运行,因为它被设计为以 root 用户身份运行,OpenShift 默认禁止您这样做。

标签: kubernetes openshift openshift-origin


【解决方案1】:

图像不包含任何 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

【讨论】:

  • 会尽力让你知道
  • @GauravSingh 运气好吗?
  • 不,我的 Pumba 豆荚正在落入crashLoopBackOff
  • @GauravSingh 抱歉,图片有误。我刚刚更新了上面的 yaml 并对其进行了测试 - 工作正常。
  • @RajatSingh 似乎 docker 服务没有运行,但如果您需要帮助,我建议您开始另一个主题,这与原始帖子略有不同。另外,如果我的回答帮助您在 K8s 上运行 pumba,请接受它)
猜你喜欢
  • 1970-01-01
  • 2015-05-09
  • 1970-01-01
  • 1970-01-01
  • 2016-07-13
  • 1970-01-01
  • 2013-02-20
  • 2015-07-10
  • 1970-01-01
相关资源
最近更新 更多