【问题标题】:Can anyone please guide how to pull private images from Kubernetes?谁能指导如何从 Kubernetes 中提取私有图像?
【发布时间】:2020-07-09 16:38:26
【问题描述】:

kubectl 创建秘密 docker-registry private-registry-key --docker-username="devopsrecipes" --docker-password="xxxxxx" --docker-email="username@example.com" --docker-server ="https://index.docker.io/v1/" 创建了秘密“私人注册密钥”

此命令用于访问私有 docker repos。

如引用:http://blog.shippable.com/kubernetes-tutorial-how-to-pull-private-docker-image-pod

但是,无法拉取图像。

当尝试访问 ="https://index.docker.io/v1/" 它给出了找不到页面的错误。

请指导我。

【问题讨论】:

    标签: kubernetes


    【解决方案1】:

    您还需要在您创建的 pod/部署规范中引用 imagePullSecrets

    apiVersion: v1
    kind: Pod
    metadata:
      name: private-reg
    spec:
      containers:
      - name: private-reg-container
        image: <your-private-image>
      imagePullSecrets:
      - name: private-registry-key
    

    阅读更多关于 imagePullSecrets here.

    【讨论】:

    • 是的,我在由 kubectl edit deployment 命令创建的部署中添加了以下行。但现在仍然可以使用 imagePullSecrets: - name: private-registry-key
    • 您能否发布您的 YAML 文件以便更好地理解?理想情况下,@Abhishek 的答案应该有效。
    • 使用kubectl describe pod 查看无法拉取图像的确切原因。还要手动检查图像是否有效并存在于 docker repo 中。
    【解决方案2】:

    我刚刚尝试在我的集群上创建相同的。

    kubectl create secret docker-registry private-registry-key --docker-username="xx" --docker-password="xx" --docker-email="xx" --docker-server="https://index.docker.io/v1/"
    

    输出:

    已创建秘密/私有注册表密钥

    我的 Yaml 文件看起来像

    apiVersion: v1
    kind: Pod
    metadata:
      name: private-reg
    spec:
      containers:
      - name: private-reg-container
        image: vaibhavjain882/ubuntubase:latest
        command: ["sleep", "30"]
      imagePullSecrets:
      - name: private-registry-key
    
    
    NAME          READY   STATUS    RESTARTS   AGE
    private-reg   1/1     Running   0          35s
    

    注意:只需验证您是否传递了正确的 docker 映像名称。就我而言,它的“vaibhavjain882/ubuntubase:latest”

    【讨论】:

    • 当我今天尝试时,传递配置文件 wrking 的第一种方法。不是从命令行传递凭据的第二种方法。我将 --docker-username 传递为 uday1kiran(没有 @gmail.com)是预期的格式吗?
    • 尝试从浏览器登录并使用相同的凭据。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-26
    • 2021-04-11
    • 1970-01-01
    • 2020-11-02
    • 1970-01-01
    • 2022-10-01
    • 2021-03-24
    相关资源
    最近更新 更多