如果镜像仓库需要认证,您需要将对应的 ImagePullSecrets 添加到应用使用的 ServiceAccount 中。这确保应用能够成功从私有仓库拉取镜像。
有关创建 ImagePullSecret 的详细步骤,请参考创建 Secret。
如果您的应用 Pod 使用了 ServiceAccount example,您可以将 ImagePullSecret 添加到应用所在命名空间中的 example ServiceAccount。
使用 patch 命令编辑 ServiceAccount example:
将 <namespace> 替换为应用所在的命名空间,将 my-docker-creds 替换为您创建的 ImagePullSecret 名称。
您可以通过描述 ServiceAccount 来验证 ImagePullSecret 是否添加成功:
您应该能看到 Image pull secrets 一栏显示了添加的 Secret。
注意:如果您的 Pod 未指定 ServiceAccount,默认会使用该命名空间下的 default ServiceAccount。您也可以用同样的方法将 ImagePullSecret 添加到 default ServiceAccount。
当您创建使用 ServiceAccount example 的新 Pod 时,Pod 会自动使用 ServiceAccount 中指定的 ImagePullSecrets。
您可以通过运行以下命令进行验证: