首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kubernetes从私有不安全注册表中提取图像失败

Kubernetes从私有不安全注册表中提取图像失败
EN

Stack Overflow用户
提问于 2021-12-20 09:29:47
回答 2查看 1.8K关注 0票数 1

我在vm服务器(vm1)上有一个不安全的私有坞注册中心。我正在尝试从一个图片中创建一个k8s部署到这个注册表中。令人惊讶的是,因为我已经将/etc/ docker /daemon.json配置为不安全的注册中心,所以docker拉命令工作得很好。

kubectl describe命令的详细错误如下所示。知道会出什么问题吗?

谢谢。

代码语言:javascript
复制
Failed to pull image "vm1:5000/temp/leads:latest": rpc error: code = Unknown desc = failed to pull and unpack image "vm1:5000/temp/leads:latest": failed to resolve reference "vm1:5000/temp/leads:latest": failed to do request: Head "https://vm1:5000/v2/temp/leads/manifests/latest": http: server gave HTTP response to HTTPS client

停靠者拉命令是

代码语言:javascript
复制
docker pull vm1:5000/temp/leads:latest

k8s清单文件如下所示

代码语言:javascript
复制
apiVersion: apps/v1
kind: Deployment
metadata:
  name: my-deployment
  namespace: oleads
spec:
  replicas: 1
  selector:
    matchLabels:
      app: my-app
  template:
    metadata:
      labels:
        app: my-app
    spec:
      containers:
        - name: my-app
          image: vm1:5000/temp/leads:latest
          resources:
            requests:
              memory: "64Mi"
              cpu: 0.5
            limits:
              memory: "512Mi"
              cpu: 0.5
          ports:
          - containerPort: 8980
          imagePullPolicy: Always
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-12-22 06:37:24

我意识到我使用的kubernetes引擎使用的是不同的容器运行时。它使用集装箱而不是码头。对于k3s,使用私有注册中心的配置是不同的。提到了这里

我必须在/etc/rancher/k3s/registries.yaml文件中添加的配置是

代码语言:javascript
复制
mirrors:
  vm1:5000:
    endpoint:
      - "http://vm1:5000"

添加此文件后重新启动k3s服务,解决了问题,k8s能够从我的私人无安全坞注册表中提取图像。

票数 0
EN

Stack Overflow用户

发布于 2021-12-21 07:11:39

我们也有同样的问题,解决方案可能是添加带有deamon的不安全注册表。

所有节点上的活动

在/etc/docker/daemon.json中创建一个文件,并添加不安全的注册表详细信息:

代码语言:javascript
复制
{ "insecure-registries":["vm1:5000"] }

restart docker on all nodes

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70419787

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档