使用命名空间引用Kubernetes Docker注册表机密

血y

是)我有的

我已经在default命名空间中将Kube机密用于私有Docker注册表身份验证那按预期工作。例如:

$ kubectl get secret regsecret
NAME        TYPE                             DATA      AGE
regsecret   kubernetes.io/dockerconfigjson   1         30m

deployment.yml如以下代码段所示,在我的文档中被引用

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: nginx
spec:
  replicas: 1
  template:
    ...
    spec:
      containers:
      - name:  bootstrap-nginx
        image: quay.io/example/nginx:latest
      ...
      imagePullSecrets:
      - name: regsecret

这是我的问题

我需要在中创建regsecret上述内容namepsace,例如,myns如下所示:

$ kubectl get secret regsecret --namespace=myns
NAME        TYPE                             DATA      AGE
regsecret   kubernetes.io/dockerconfigjson   1         30m

这样,如何regsecretmyns命名空间引用我的部署规范?如果我imagePullSecrets按上述方式使用,则无法说Kubernetes无法提取图像(regsecret找不到秘密)。有没有办法在中引用“完全限定”的秘密名称imagePullSecrets

亚诺斯·莱纳特

通过设计,没有办法完成此操作。您将需要regsecret在与部署相同的名称空间中创建

ImagePullSecrets对同一名称空间中机密的引用的可选列表,可用于提取此PodSpec使用的任何图像。如果指定,则这些秘密将传递给各个Puller实现,以供使用。例如,对于docker,仅使用DockerConfig类型的机密。

另请参阅:https : //kubernetes.io/docs/concepts/containers/images/#specifying-imagepullsecrets-on-a-pod

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何引用内部Docker注册表?

未使用Docker注册表镜像

如何从Docker注册表设置自动部署到Kubernetes

(Kubernetes + Minikube)无法从本地注册表获取Docker映像

Kubernetes - 从私有 docker 注册表中提取错误

如何拒绝Kubernetes中的Docker注册表?

使用https访问Docker私有注册表

Openshift - 使用服务帐户登录到 docker 注册表

使用Letsencrypt证书设置Docker注册表

Istio 安装失败,使用私有 docker 注册表

使用Docker API推送到私有注册表

使用IP从本地Docker注册表中提取图像

构建 docker 镜像而不将机密暴露给注册表

使用Docker私有注册表的Kubernetes中没有ssl的Docker拉镜像

Teamcity Docker注册表“找不到从Docker构建功能引用的Docker连接”

注册表通配符使用

使用通配符为托管的Docker注册表名称空间配置Sonatype Nexus 3特权

如何在Kubernetes dockerconfigjson中使用Github软件包Docker注册表?

无法使用docker-compose文件将docker映像推送到Azure注册表容器

docker docker注册表(私有安装)使用https(tls / ssl)

如何在 docker-machine 中使用安全的 docker 注册表镜像?

登录Docker注册表后可以使用什么Docker命令?

使用 docker-compose 构建 docker 镜像并推送到镜像/容器注册表?

在docker-compose中定义docker注册表以在堆栈部署中使用

从Openshift的内部Docker注册表中删除未使用的Docker映像?

无法使用docker pull从okd / openshift原始docker注册表中匿名获取图像

是否可以在Kubernetes中启动自签名Docker注册表并将其他服务用作其注册表来获取其映像?

Kubernetes kubelet是否支持私有注册表的Docker凭证存储?

在注册表/ kubernetes中更新时强制刷新Docker映像