Dell NativeEdge:NativeEdge Orchestrator 升级无法启动 - 错误代码 0x019020004/0x01903000B
摘要: NativeEdge Orchestrator 捆绑包上传和验证失败。Error code: 0x019020004/0x01903000B
本文适用于
本文不适用于
本文并非针对某种特定的产品。
本文并非包含所有产品版本。
症状
在 NativeEdge Orchestrator (NEO) 的升级尝试期间,观察到以下情况:
Verify bundle, this could take some time...
Uploaded the eo bundle successfully
Checking eo bundle upload status for upload ID: (random ID number)
EO bundle upload and validations have failed. Error code: 0x019020004
在此之后,升级将失败,并且不会继续。
从 NEO 3.0 升级到 NEO 3.1 时也观察到类似的问题。
Waiting for EO image loader wrapper to start reading updates
Image loader wrapper has failed to start
login to registry...
Error: authenticating creds for "registryexampleFQDN.local.edge/dell": pinging container registry registryexampleFQDN.local.edge: Get "https://registryexampleFQDN.local.edge/v2/": dial tcp: lookup registryexampleFQDN.local.edge: no such host
failed to login to registry...
Getting image loader wrapper logs
EO Image Loader wrapper has failed. Please check the issue and fix the same. Error code: 0x01903000B原因
此问题是一个环境问题,在不使用域名系统 (DNS) 的系统上很常见。
在升级的此阶段,NEO 尝试使用已保存在 NEO 命名空间中的凭据登录到已定义的注册表。
步骤 1:
验证用户名和密码是否正确,可登录到注册表。
docker login -u uservariable registryexampleFQDN.local.edge
步骤 2:
检查 eo-images-loader-wrapper-job 容器所处的状态并检索其日志。
kubectl logs -f eo-images-loader-wrapper-job-k7qxq -n hzp
login to registry...
Error: authenticating creds for "registryexampleFQDN.local.edge/dell": pinging container registry registryexampleFQDN.local.edge: Get "https://registryexampleFQDN.local.edge/v2/": dial tcp: lookup registryexampleFQDN.local.edge: no such host
failed to login to registry...
解决方案
如果“原因”部分中的步骤 1 验证正确,则表示您的系统可以解析注册表并登录到它。
如果该步骤失败,则:
- 验证与 registryfqdn 的网络连接。
- 更正了 NativeEdge Kubernetes 密码中注册表的用户名/密码密码。
- 验证注册表的证书是否未过期。
如果原因部分中的步骤 2 失败。这表示您的 Kubernetes 群集中存在 DNS 问题。
- 如果您的 DNS 在群集外部,请验证注册表的 DNS 值。
- 如果用户未使用 DNS,而是使用 /etc/hosts 中的静态条目来验证完全限定域名 (FQDN),则用户必须查看群集的 Kubernetes 设置。
在这里,我们使用 Alpine 对问题进行故障排除,但可以使用任何类似的 pod(如 busybox)作为替代方案。
kubectl run -it --rm alpine --image=public.ecr.aws/docker/library/alpine:3.18 --restart=Never -- /bin/sh
##(modify this command as required)
If you don't see a command prompt, try pressing enter.
/ # nslookup registryexampleFQDN.local.edge
Server: 192.168.0.100
Address: 192.168.0.100:53
** server can't find registryexampleFQDN.local.edge: NXDOMAIN
- 检查 coredns pod 的 configmap
kubectl -n kube-system edit configmap/coredns
- 用户可能需要将注册表的静态主机条目添加到 coredns configmap。
- 在下面的示例中,我们在 coredns configmap 192.168.10.50 中为主机 registryexampleFQDN.local.edge 添加了一个主机
.:53 {
errors
health
ready
kubernetes cluster.local in-addr.arpa ip6.arpa {
pods insecure
fallthrough in-addr.arpa ip6.arpa
ttl 30
}
prometheus :9153
hosts {
192.168.10.50 registryexampleFQDN.local.edge
fallthrough
}
forward . /etc/resolv.conf {
max_concurrent 1000
}
cache 30
loop
reload
loadbalance
}
通过使用 pod 运行查找来重新验证 DNS 配置。
受影响的产品
NativeEdge Solutions, NativeEdge文章属性
文章编号: 000291031
文章类型: Solution
上次修改时间: 22 5月 2026
版本: 2
从其他戴尔用户那里查找问题的答案
支持服务
检查您的设备是否在支持服务涵盖的范围内。