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

kubectl无法从私有存储库中提取图像

从焱
2023-03-14
问题内容

我正在运行kubeadm
alpha版本来设置我的kubernates集群。从kubernates,我试图提取在nexus存储库中托管的docker镜像。每当我尝试创建Pod时,每次都会给出“
ImagePullBackOff”。有人可以帮我吗?

有关详细信息,请参见https://github.com/kubernetes/kubernetes/issues/41536

吊舱定义:

apiVersion: v1
kind: Pod
metadata:
  name: test-pod
  labels:
    name: test
spec:
  containers:
    - image: 123.456.789.0:9595/test
      name: test
      ports:
        - containerPort: 8443
  imagePullSecrets:
    - name: my-secret

问题答案:

您需要引用刚刚从Pod定义中创建的机密。

当您使用kubectl create secret docker-registry my-secret --docker- server=123.456.789.0 ...服务器创建密码时,必须与Pod定义中的密码完全匹配- 包括端口号 (如果是安全 端口号
,则还必须与systemd中的docker命令行匹配)。

另外,机密必须在创建Pod 的位置 相同的名称空间 中,但这似乎是有序的。



 类似资料:
  • 问题内容: 我正在使用docker-compose命令运行多个容器。问题是我的docker- compose必须从公共存储库中提取一些图像,并从私有存储库中提取一些图像。我打算做的是将所有必需的映像推送到私有存储库,但是如何使docker- compose从私有存储库中提取映像。 简而言之->当图像仅在那里可用时,如何指向私有存储库 问题答案: 使用命令。(官方文件) 输入您的凭据,然后,只有拥有

  • 我在kubernetes(minikube)上有问题,从Docker上的本地图像库中提取图像。创建了Docker存储库:

  • 问题内容: 我正在尝试运行一个容器,该容器将公开私有GitHub存储库上的软件包中的golang服务。 由于我与GCE合作,因此我的入门图片是google / debian:wheezy。 安装所有必需的依赖项和工具后,我正在运行 包裹是私人仓库。 我添加了GitHub SSH密钥以允许从私有存储库克隆到docker文件: 尽管如此,当go尝试克隆存储库时,我在go get流程中遇到了一个错误:

  • 我已经成功地与另一位现场开发人员一起使用GitLab,开发了C和MATLAB中的小型项目。 在家使用VPN工作时,我将一个大型LabVIEW程序推到了一个新项目中,这样我就可以与另一个非现场开发人员一起工作。开发人员克隆了该项目,并开始开发一个分支。 问题是我无法提取/获取此分支。GitLab正在显示开发人员所做的分支和提交。 我使用git的时间不长,所以我可能只是太傻了。 Git推送:“致命的‘

  • 问题内容: 我通过自定义证书配置了不安全的注册表。提供用户名和密码后,收到错误消息为 “来自守护程序的错误响应:获取 https:// ip 地址:5000 / v1 / users /:x509:未知授权机构签名的证书”。 问题答案: 执行以下步骤以使用私有证书对docker登录: 使用以下命令生成私有SSL证书。这将创建带有两个文件domain.crt,domain.key的certs文件夹

  • null 我无法通过虚拟存储库从Maven Central提取的工件的一个例子是poi-ooxml-schemas-3.10-final.jar或许多Apache Maven插件。删除镜像部分后,我就可以从Maven Central下载所有依赖项。这对我来说毫无意义。我的虚拟存储库被配置为包含remote-repos虚拟存储库,因此应该能够从Maven Central提取所有内容。 我做错了什么?