Dell NativeEdge:由于缺少 Kubernetes 密码,NativeEdge Orchestrator 升级失败
摘要: 将 NativeEdge Orchestrator (NEO) 从 3.0 版升级到 3.1 版时,由于缺少 Kubernetes 机密 eo-registry-secret,升级失败。
症状
NEO install-upgrade.sh 超时,并显示消息“等待 eo images 加载器包装器启动已超时。Error code: 0x019030010。
当您检查 eo 映像加载器创建的容器时,用户会看到缺少 eo-registry-secret。
原因
从 NEO 2.2 升级到 3.0 时,删除了 eo-registry-secret。
解决方案
在开始升级之前创建 eo-registry-secret。
下面是创建 eo-registry-secret 的示例:
kubectl create secret generic eo-registry-secret \
--from-literal=username='registryuser' \
--from-literal=password='registrypassword' \
--from-literal=repo.url='registry.local.edge/dell/' \
--from-literal=repo.secretRef='docker-secret' \
--from-file=registry.crt=/path/to/registry.crt \
-n hzp
注意:密钥中的每个值都是一个示例,请将示例替换为用户环境中的相关值
当存在 eo-registry-secret 时,NEO install-upgrade.sh 将如下所示:
Installing image loader wrapper
Waiting for EO image loader wrapper to start reading updates
EO image loader wrapper is up. Listening to updates
login to registry...
Login Succeeded!
No BUNDLE_DOWNLOAD_URL set. Trying to retrieve it using ARTIFACT_ID
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 572 100 483 100 89 5970 1100 --:--:-- --:--:-- --:--:-- 7150
downloading images loader bundle...
successfully downloaded images loader...
loading eo-images-loader.tar image...
Installing image loader wrapper
Waiting for EO image loader wrapper to start reading updates
或者,用户可以下载本文所附的脚本。
- 将文件解压eo-registry-secret_pkb.zip
- 运行脚本 ./eo-registry-secret.sh
脚本将提示输入密钥创建的详细信息。
其他信息
输出来源 kubectl get pods -A | grep eo-images-loader-wrapper 表示容器创建失败。
hzp eo-images-loader-wrapper-job-fzw8f 0/1 ContainerCreating 0 125m
kubectl describe pod -n hzp 的输出 eo-images-loader-wrapper-job-fzw8f 表示容器不存在密钥。
node.kubernetes.io/unreachable:NoExecute op=Exists for 300s
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Warning FailedMount 30s (x70 over 126m) kubelet MountVolume.SetUp failed for volume "registry-certificate" : secret "eo-registry-secret" not found