当前位置: 首页 > 面试题库 >

如何在Vagrant上从Kubernetes访问私有Docker Hub存储库

徐凌
2023-03-14
问题内容

我无法从私有Docker Hub存储库中拉到在Vagrant上运行的本地Kubernetes设置中:

容器“ hellonode-n1hox”中的容器“ hellonode”正在等待启动:无法提取图像

无法提取图像“用户名/ hellonode”:错误:找不到图像用户名/ hellonode:最新

我已经按照此处所述通过Vagrant在本地设置了Kubernetes,并使用
kubectl创建 了一个名为``dockerhub’
‘的秘密。创建秘密docker-registry dockerhub –docker-server =
https://registry.hub.docker.com/
--docker-username =用户名–docker-password = … –docker-email = …
我作为镜像拉密钥提供了它。

我正在运行Kubernetes 1.2.0。


问题答案:

要从Kubernetes YAML中获取私有DockerHub托管映像,请执行以下操作:

运行以下命令:

DOCKER_REGISTRY_SERVER=docker.io
DOCKER_USER=Type your dockerhub username, same as when you `docker login`
DOCKER_EMAIL=Type your dockerhub email, same as when you `docker login`
DOCKER_PASSWORD=Type your dockerhub pw, same as when you `docker login`

kubectl create secret docker-registry myregistrykey \
  --docker-server=$DOCKER_REGISTRY_SERVER \
  --docker-username=$DOCKER_USER \
  --docker-password=$DOCKER_PASSWORD \
  --docker-email=$DOCKER_EMAIL

如果您在DockerHub上的用户名是DOCKER_USER,并且您的私有存储库称为PRIVATE_REPO_NAME,并且您要拉取的映像被标记为latest,请创建以下example.yaml文件:

apiVersion: v1
kind: Pod
metadata:
  name: whatever
spec:
  containers:
    - name: whatever
      image: DOCKER_USER/PRIVATE_REPO_NAME:latest
      imagePullPolicy: Always
      command: [ "echo", "SUCCESS" ]
  imagePullSecrets:
    - name: myregistrykey

然后运行:

kubectl create -f example.yaml


 类似资料:
  • 在java构建期间,我如何在azure管道中访问Gitlab的私有maven存储库,该管道依赖于Gitlab repo中的jar文件?

  • 问题内容: 我正在尝试在可访问我的私人git存储库的Docker容器中添加一个私钥。testing_git文件位于包含Dockerfile的文件夹中。我正在尝试制作一个可以动态提取git代码的容器。 这是我的Dockerfile: 输出: 因此,当我使用相同的密钥时,可以访问我的存储库。 谁能告诉我我想念的东西吗? 问题答案: 错误消息不是在抱怨您的私钥,而是在抱怨github.com的主机密钥。

  • 问题内容: 我无法让Jenkins通过SSH在BitBucket上克隆git存储库。出现以下消息失败: 采取的步骤 创建一个SSH密钥对 将公共密钥添加为BitBucket上存储库的部署密钥 在Jenkins Credentials Manager插件中安装SSH密钥和用户名(尝试过’git’和我的BB帐户名) 尝试使用URL的形式在构建中克隆存储库 我也尝试过不使用凭据管理器并手动将密钥安装在中

  • 问题内容: 我需要为一些内部公司库建立一个Maven存储库,这些库仅需要我们的开发人员访问(即安全),但应该可以通过Internet安全访问。 我熟悉公共Maven仓库的设置,但是不确定建立私有远程仓库的最佳方法。 我怎样才能做到这一点? 问题答案: 自发布此问题以来,我发现了JitPack,这使得从Github直接创建公共(免费)和私有(便宜)存储库变得异常容易。

  • 我们已尝试设置hivemq清单文件。我们的私有存储库中有hivemq docker映像 Step1:我已经登录到私有存储库,就像 APIPversion:extensions/v1beta1种类:部署元数据:名称:hivemq spec:replicas:1模板:元数据:标签:名称:hivemq1 spec:containers:-env:xxxxx我传递的一些环境值名称:hivemq image

  • 问题内容: 我的Node.JS项目包含对托管在github上的私有NPM存储库的引用。在本地可以正常工作,但是我正在努力使其在Elastic Beanstalk上正常工作。 -- 我需要的是能够在我的Elastic Beanstalk实例上为git设置有效的SSH配置,而不必在源代码控制中存储秘密密钥等。 显然,EB实例没有访问我的私人github仓库所需的SSH密钥。如果我将HTTPS样式的gi