通过Kubernetes配置私有仓库镜像拉取需以下步骤:
- 创建Docker Registry Secret:使用
kubectl create secret docker-registry <name> --docker-server=<registry-url> --docker-username=<user> --docker-password=<password>
生成包含私有仓库凭据的Secret。 - Pod或Deployment引用Secret:在Pod/Deployment的
spec
中添加imagePullSecrets
字段,指定上一步创建的Secret名称。 - ServiceAccount配置(可选):若需全局生效,将Secret绑定到ServiceAccount的
imagePullSecrets
,并确保Pod使用该ServiceAccount。
注意事项:
- 确保集群节点网络可访问私有仓库(如防火墙/VPN配置)。
- 自签名证书需在各节点信任(更新CA证书)。
- AWS ECR等云仓库需结合IAM角色或临时令牌认证。
- Secret需与目标Pod同命名空间,否则需跨命名空间复制。
- 测试时通过
kubectl describe pod
检查事件日志,排查认证/网络问题。