k3s - k3s 无法从我局域网上的 docker 注册表中提取
问题描述
所以我在我的局域网上有一个注册表,来自其他机器和主机 curl、nslookup、docker pull/run 和 podman pull/run,就像卷曲 v2 清单地址一样。从容器内卷曲地址https://docker.infrastructure.lan.mydomain/v2/my-image/manifests/latest也可以工作。那么k3s/containerd是怎么做dns查找的呢?我的猜测是,k3s 正在使用像 8.8.8.8 这样的互联网 DNS 而不是 coredns,相当于 docker pulls?我希望它使用我的(甚至 coredns)
无论如何,这里的错误是看到,域后缀已更改。
Pulling image "docker.infrastructure.lan.mydomain/my-image:latest"
Warning Failed 27m (x4 over 29m) kubelet, infrastructure.lan.mydomain Failed to pull image "docker.infrastructure.lan.mydomain/my-image:latest": rpc error: code = Unknown desc = failed to pull and unpack image "docker.infrastructure.lan.mydomain/my-image:latest": failed to resolve reference "docker.infrastructure.lan.mydomain/my-image:latest": failed to do request: Head https://docker.infrastructure.lan.mydomain/v2/my-image/manifests/latest: dial tcp: lookup docker.infrastructure.lan.mydomain: no such host
再次在容器内这很好(我可以卷曲 url),并且在主机上很好。从我网络上的其他非 k3s 机器上也可以。但是诸如kubectl run --image docker.infrastructure.lan.mydomain/my-image:latest testing
给出上述错误之类的事情
解决方案
推荐阅读
- java - 为什么 JAXB 中的 XmlAdapter 是抽象类?
- azure-data-factory - 需要使用 Azure 数据工厂活动读取 CSV 文件
- c# - 更新列表项多个查找值字段 Microsoft Graph
- gatsby - 为什么 'npm run develop' 工作,而 'gatsby develop' 抛出错误?
- python - 在 python pandas 数据框中分配循环以提高性能
- jasper-reports - 在通过 Jrxml 模板生成的 Pdf 中获取空格而不是文本
- android - NDK SurfaceView 重绘在屏幕旋转时显示损坏
- r - 如何在 $ 之前和之后将“i”放在循环中
- spring - 迁移现有 Spring Websocket 处理程序以使用 rsocket
- ansible - 如何在保留键名上使用 Jinja2 过滤器?