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
从其他戴尔用户那里查找问题的答案
支持服务
检查您的设备是否在支持服务涵盖的范围内。