镜像拉取到某个节点后,来自任何用户在该节点上的任何 Pod 都可以使用该镜像,而无需对镜像进行授权检查。为确保 Pod 不使用它们没有凭证的镜像,请使用 AlwaysPullImages 准入控制器。
此 准入控制器 会修改每个新 Pod 来强制镜像拉取(pull)策略为 Always
,确保私有镜像只能由拥有凭证的用户使用,即使 Pod 规格使用 Never
镜像拉取策略。
启用 AlwaysPullImages 准入控制器:
将以下内容添加到 master-config.yaml
中:
admissionConfig:
pluginConfig:
AlwaysPullImages: 1
configuration:
kind: DefaultAdmissionConfig
apiVersion: v1
disable: false 2
- 1
准入插件名称。
- 2
指定 false
来表示该插件应启用。
使用 master-restart
命令重启 control plane 静态 Pod 中运行的 master 服务:
$ master-restart api
$ master-restart controllers