ibm-cloud-private - ibm cloud private 3.2.1 helm 问题
问题描述
在 Ubuntu 上安装 ICP 时收到以下消息。我搜索了 helm-api-3.1.0.tgz 并且该文件存在。知道什么会导致这种情况吗?
TASK [addon : Installing helm-api chart]
FAILED - RETRYING: Installing helm-api chart (5 retries left).
FAILED - RETRYING: Installing helm-api chart (4 retries left).
FAILED - RETRYING: Installing helm-api chart (3 retries left).
FAILED - RETRYING: Installing helm-api chart (2 retries left).
FAILED - RETRYING: Installing helm-api chart (1 retries left).
fatal: [localhost]: FAILED! => changed=true
attempts: 5
cmd: |-
filename="/addon/helm-api-3.1.0.tgz"
if [[ -d "/addon/helm-api-3.1.0.tgz" ]]; then
filename=$(ls /addon/helm-api-3.1.0.tgz/*.tgz | tail -1)
fi
ret=0
if helm status --tls helm-api &>/dev/null && helm status --tls helm-api | grep -q 'STATUS: FAILED'; then
rev=$(helm list --tls helm-api | awk '{if($1 == "helm-api"){print $2;exit}}')
if [[ "$rev" == "1" ]]; then
helm delete --tls --purge --timeout=600 helm-api
ret=$?
sleep 5
fi
fi
if ! helm status --tls helm-api &>/dev/null; then
helm upgrade --tls --install --force --timeout=600 --namespace=kube-system -f .addon/helm-api/values.yaml helm-api $filename
ret=$?
fi
if [[ $ret -ne 0 ]]; then
tiller_pod=$(kubectl -n kube-system get pods -l app=helm,name=tiller -o jsonpath="{.items[0].metadata.name}")
kubectl -n kube-system logs $tiller_pod &> /installer/cluster/logs/$tiller_pod
echo "============================================================"
echo "Tiller log can be found under cluster/logs/$tiller_pod"
echo "============================================================"
fi
exit $ret
delta: '0:00:01.819853' end: '2018-11-12 16:21:59.248602' msg: 非零返回码 rc: 1 start: '2018-11-12 16:21:57.428749'
stderr: '错误:秘密“rudder-secret”已经存在'
stderr_lines:stdout:|-发布“helm-api”不存在。现在安装它。==================================================== ========== Tiller 日志可以在 cluster/logs/tiller-deploy-57b467b45b-c6xqg 下找到 ======================= ====================================== stdout_lines:
解决方案
假设问题是这样的:
'错误:秘密“rudder-secret”已经存在'
我不确定是什么原因造成的,但我的第一个想法是之前安装失败的东西会留下一些东西。所以你最好的选择可能是从以前的安装中清理机器,然后重新开始。此页面可能有助于清理工作。
如果您可以使用kubectl
,您也许可以运行这些命令来手动删除机密:
kubectl delete secrets/helmapi-secret --namespace kube-system
kubectl delete secrets/rudder-secret --namespace kube-system
然后您可能能够恢复或重新启动安装。我认为这不会像卸载、清理和重新开始一样有效。
推荐阅读
- java - (JDK 11) 通过依赖于库的反射运行 JAR 存档
- node.js - 您是否尝试过嵌套模式?
- r - 如何识别函数是否在R中被递归调用
- ibm-mq - RFHUtil MQ 实用工具不支持 TLSV1.2 Cipher 以连接 MQ-9
- sql - 返回引用 ID 数最高的记录 Active Record
- html - 在 HTML 电子邮件方面需要帮助
- javascript - 在 handlebars.js 中使用默认值切换大小写
- php - PHP 警告:遇到非数字值 - 标头
- c# - 如何从分钟更改进度条的值?
- spring - 映射器类的 UnsatisfiedDependencyException