开源openAI Ollama 如何查看kubernetes集群的镜像源地址
·
在 Kubernetes 集群中,查看镜像源地址有多种方法,具体取决于您想查看什么级别的信息:
1. 查看 Pod 使用的镜像地址
查看所有 Pod 的镜像
kubectl get pods --all-namespaces -o jsonpath="{.items[*].spec.containers[*].image}" | tr ' ' '\n' | sort | uniq
查看特定 Pod 的镜像详情
kubectl describe pod <pod-name> -n <namespace>
# 在输出中查找 "Image:" 字段
2. 查看节点上的镜像源(需要在节点上操作)
使用 containerd(默认运行时)
# 登录到节点后执行
ctr -n k8s.io images list
使用 docker(旧版本)
docker images
3. 查看集群的镜像仓库配置
查看 Docker registry 配置(如果使用 docker)
# 在节点上查看 Docker daemon 配置
cat /etc/docker/daemon.json
查看 containerd 配置
cat /etc/containerd/config.toml
# 查找 [plugins."io.containerd.grpc.v1.cri".registry] 部分
4. 查看镜像拉取策略和仓库配置
查看命名空间中的镜像拉取密码
kubectl get secrets -n <namespace> | grep docker
查看具体的 registry 配置
kubectl get secret <registry-secret-name> -n <namespace> -o yaml
5. 常用命令示例
查看所有工作负载的镜像
# 查看 Deployment 的镜像
kubectl get deployments --all-namespaces -o jsonpath='{range .items[*]}{.metadata.namespace}{"\t"}{.metadata.name}{"\t"}{.spec.template.spec.containers[*].image}{"\n"}{end}'
# 查看 DaemonSet 的镜像
kubectl get daemonsets --all-namespaces -o wide
检查镜像拉取策略
kubectl get pod <pod-name> -o jsonpath='{.spec.containers[*].imagePullPolicy}'
6. 通过事件查看镜像拉取信息
kubectl get events --all-namespaces --sort-by='.lastTimestamp' | grep -i pull
实际应用场景
场景1:排查镜像拉取失败
# 查看事件中的错误信息
kubectl describe pod <failing-pod>
# 检查镜像地址是否正确
kubectl get pod <failing-pod> -o jsonpath='{.spec.containers[*].image}'
场景2:验证私有仓库配置
# 检查镜像拉取密码
kubectl get secret -n <namespace>
# 验证密码配置
kubectl describe secret <registry-secret>
这些方法可以帮助您全面了解 Kubernetes 集群中使用的镜像源地址和配置情况。
更多推荐

所有评论(0)