我想使用 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
我將把一些東西留給你作為練習,但這是該教程所說的:
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:未找到
我去了他們的 docker.io 頁面,確實沒有這樣的標籤: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
留給您作為練習,但它非常簡單。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句