【问题标题】:IBM-MQ kubernetes helm chart ImagePullBackOffIBM-MQ kubernetes helm 图表 ImagePullBackOff
【发布时间】:2021-10-29 11:13:28
【问题描述】:

我想使用 helmfile 将 IBM-MQ 部署到 Kubernetes (Rancher)。我找到了这个链接并按照指南中的描述做了所有事情:https://artifacthub.io/packages/helm/ibm-charts/ibm-mqadvanced-server-dev

但 pod 未以错误开头:“ImagePullBackOff”。可能是什么问题呢?我的头盔文件:

...
repositories:
  - name: ibm-stable-charts
    url: https://raw.githubusercontent.com/IBM/charts/master/repo/stable

releases:
  - name: ibm-mq
    namespace: test
    createNamespace: true
    chart: ibm-stable-charts/ibm-mqadvanced-server-dev
    values:
      - ./ibm-mq.yaml

ibm-mq.yaml:

- - - 
license: accept
security:
  initVolumeAsRoot: true/false // I'm not sure about this, I added it just because it wasn't working.
// Both of the options don't work too 
queueManager:
  name: "QM1"
  dev:
    secret:
      adminPasswordKey: adminPassword
      name: mysecret

我已经创建了秘密,并且看起来它正在工作,所以问题不在于秘密。 我得到的完整错误:

Failed to pull image "ibmcom/mq:9.1.5.0-r1": rpc error: code = Unknown desc = Error response from daemon: manifest for ibmcom/mq:9.1.5.0-r1 not found: manifest unknown: manifest unknown

我正在使用 helm 3、helmfile v.0.141.0、kubectl 1.22.2

【问题讨论】:

  • 你能展示重现这个所需的所有步骤吗?我试图简单地以你的问题为例并“按原样”运行,但显然存在失败。所以一个minimalreproducible的例子会有很大帮助。

标签: kubernetes devops kubernetes-helm ibm-mq helmfile


【解决方案1】:

我会把一些东西留给你做练习,但教程是这样说的:

helm repo add ibm-stable-charts https://raw.githubusercontent.com/IBM/charts/master/repo/stable

您实际上不需要这样做,因为您使用的是helmfile

然后他们说要发出:

helm install --name foo 
     ibm-stable-charts/ibm-mqadvanced-server-dev 
     --set license=accept 
     --set queueManager.dev.secret.name=mysecret 
     --set queueManager.dev.secret.adminPasswordKey=adminPassword 
     --tls

这是针对helm2(因为那些--name--tls),但这与问题无关。

当我安装这个时,我遇到了同样的问题:

未能拉取映像“ibmcom/mq:9.1.5.0-r1”:rpc 错误:代码 = NotFound desc = 未能拉取和解压映像“docker.io/ibmcom/mq:9.1.5.0-r1”:失败解决参考“docker.io/ibmcom/mq:9.1.5.0-r1”:docker.io/ibmcom/mq:9.1.5.0-r1: not found

我去了 docker.io 页面of theirs,确实没有这样的标签:9.1.5.0-r1

好的,那我们可以更新图片吗?

helm show values ibm-stable-charts/ibm-mqadvanced-server-dev

揭示:

image:
   # repository is the container repository to use, which must contain IBM MQ Advanced for Developers
  repository: ibmcom/mq
  # tag is the tag to use for the container repository
  tag: 9.1.5.0-r1

很好,这意味着我们可以通过覆盖值来更改它:

helm install foo 
   ibm-stable-charts/ibm-mqadvanced-server-dev 
   --set license=accept 
   --set queueManager.dev.secret.name=mysecret 
   --set queueManager.dev.secret.adminPasswordKey=adminPassword 
   --set image.tag=latest # or any other tag

所以这行得通。

如何在helmfile 中设置该标签留给您作为练习,但这很简单。

【讨论】:

  • 是的,我已经解决了这个问题,我的解决方案是一样的,但是谢谢,我会接受这个作为答案
猜你喜欢
  • 2019-03-03
  • 2020-08-30
  • 2020-12-01
  • 2020-11-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多