所以我在 docker 中有一个私有存储库设置,其中有一个需要由 kubernetes 拉取的图像。
当我浏览 http://localhost:5000/v2/imagename/tags/list 时,我可以看到一个带有图像及其各自标签的 json(仅供参考:我正在使用 kind 和 helm 在 Windows 机器中启动 k8 pod) .
无论我尝试什么,我都会遇到以下错误:
无法提取图像“localhost:5000/imagename:1.0.0”:rpc 错误:代码 = Unknown desc = 无法提取和解压缩图像“localhost:5000/imagename:1.0.0”:无法解析引用“localhost:5000” /cube-airflow:1.0.0": 请求失败: Head http://localhost:5000/v2/imagename/manifests/1.0.0: dial tcp [::1]:5000: connect: 连接被拒绝
如何对可以通过 kubernetes 正确拉取的图像进行故障排除?有没有 kubectl 命令可以做到这一点?
这是我的部署模板:
kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
containerdConfigPatches:
- |-
[plugins."io.containerd.grpc.v1.cri".registry.mirrors."registry:5000"]
endpoint = ["http://registry:5000"]
nodes:
- role: control-plane
- role: worker
kubeadmConfigPatches:
- |
kind: JoinConfiguration
nodeRegistration:
kubeletExtraArgs:
node-labels: "has-cpu=true"
- role: worker
kubeadmConfigPatches:
- |
kind: JoinConfiguration
nodeRegistration:
kubeletExtraArgs:
node-labels: "has-gpu=true"
我正在尝试使用其掌舵图在 Kubernetes 中为气流部署自定义 docker 映像。