【问题标题】:Run private docker image on minikube k8s在 minikube k8s 上运行私有 docker 镜像
【发布时间】:2018-06-27 03:36:57
【问题描述】:

我想在我的 minikube k8s 上运行一个私有 docker 镜像。 但是 pod 永远无法从 docker 中提取我的图像。

如何在 k8s 中拉取私有镜像并使用它?

这是我用于 pod 的 yaml {apiVersion: v1 kind: Pod metadata: name: privaterepo spec: containers: - name: private-reg-container image: raveena1/test imagePullSecrets: - name: regsecret}

日志是:- pod“privaterepo”中的容器“private-reg-container”正在等待启动:尝试拉取镜像但失败

【问题讨论】:

    标签: docker kubernetes


    【解决方案1】:

    您需要创建一个秘密并在您的 YAML/JSON 部署文件中使用它 -

    创建密钥(与 Docker 注册表一样,您可以更改注册表服务器 URL)-

    $ kubectl create secret docker-registry regsecret --docker-server=https://index.docker.io/v1/ --docker-username=$USERNM --docker-password=$PASSWD --docker-email=vivekyad4v@gmail.com

    deployment.yaml(使用regsecret)-

    ---
     apiVersion: apps/v1beta2
     kind: Deployment
     metadata:
       name: local-simple-python
     spec:
       replicas: 2
       selector:
         matchLabels:
           app: local-simple-python
       template:
         metadata:
           labels:
             app: local-simple-python
         spec:
           containers:
             - name: python
               image: vivekyad4v/local-simple-python:latest
               ports:
                 - containerPort: 8080
           imagePullSecrets:
             - name: regsecret
    

    部署 -

    $ kubectl create -f deployment.yml

    您的 pod 现在应该能够获取私有注册表上的 docker 映像。

    您可以找到更多信息 -

    https://github.com/vivekyad4v/kubernetes/tree/master/kubernetes-for-beginners

    官方文档-https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/

    【讨论】:

    • 在浏览官方文档时,我遇到了 FQDn。什么是私有 Docker 注册表 FQDN?
    • FQDN 是完全限定域名,对于 Dockerhub 你可以使用https://index.docker.io/v1/ 其中index.docker.io 是一个FQDN。
    • 对于每个图像 FQDN 保持不变?或者它只是与 docker hub 相关
    • 是的,如果它在 Dockerhub 上。您使用的是 dockerhub 还是其他?取决于您要存储图像或存储图像的位置。
    • 那么这个解决方案就可以了,你不需要改变FQDN,让它成为https://index.docker.io/v1/。您可以浏览我使用过 dockerhub 的教程 - https://github.com/vivekyad4v/kubernetes/tree/master/kubernetes-for-beginners
    猜你喜欢
    • 2020-01-06
    • 1970-01-01
    • 2017-04-24
    • 2022-06-13
    • 2019-05-14
    • 2019-12-08
    • 2020-12-04
    • 1970-01-01
    • 2020-01-08
    相关资源
    最近更新 更多