首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用k3d集群和本地注册表提取Skaffold图像

无法使用k3d集群和本地注册表提取Skaffold图像
EN

Stack Overflow用户
提问于 2021-12-23 22:41:31
回答 1查看 466关注 0票数 0

我有下面的头版yaml文件:

代码语言:javascript
复制
apiVersion: skaffold/v1
kind: Config
build:
  artifacts:
  - image: k3d-my-registry.localhost:12345/getting-started2
deploy:
  kubectl:
    manifests:
      - target/kubernetes/kubernetes.yml

以及下列“就业yaml”文件:

代码语言:javascript
复制
apiVersion: apps/v1
kind: Deployment
metadata:
  annotations:
    app.quarkus.io/build-timestamp: 2021-12-23 - 20:50:40 +0000
  labels:
    app.kubernetes.io/name: getting-started2
    app.kubernetes.io/version: 1.0.0-SNAPSHOT
  name: getting-started2
spec:
  replicas: 1
  selector:
    matchLabels:
      app.kubernetes.io/name: getting-started2
      app.kubernetes.io/version: 1.0.0-SNAPSHOT
  template:
    metadata:
      annotations:
        app.quarkus.io/build-timestamp: 2021-12-23 - 20:50:40 +0000
      labels:
        app.kubernetes.io/name: getting-started2
        app.kubernetes.io/version: 1.0.0-SNAPSHOT
    spec:
      containers:
        - env:
            - name: KUBERNETES_NAMESPACE
              valueFrom:
                fieldRef:
                  fieldPath: metadata.namespace
          image: k3d-my-registry.localhost:12345/getting-started2
          imagePullPolicy: Always
          name: getting-started2
          ports:
            - containerPort: 8787
              name: http
              protocol: TCP

创建如下的本地k3d注册表和集群:

代码语言:javascript
复制
k3d registry create my-registry.localhost --port 12345
k3d cluster create my-cluster --registry-use k3d-my-registry.localhost:12345 --port 8787:8787@loadbalancer

当我做skaffold时,我发现一个错误,就是图像不能被拉出来

代码语言:javascript
复制
 - deployment/getting-started2: container getting-started2 is waiting to start: k3d-my-registry.localhost:12345/getting-started2:84e506a59b832cdf63f54ccc45d9b1ccb61f29f066415fe8f162a0604e2fc625 can't be pulled
    - pod/getting-started2-859f8f44c5-pwbvx: container getting-started2 is waiting to start: k3d-my-registry.localhost:12345/getting-started2:84e506a59b832cdf63f54ccc45d9b1ccb61f29f066415fe8f162a0604e2fc625 can't be pulled
 - deployment/getting-started2 failed. Error: container getting-started2 is waiting to start: k3d-my-registry.localhost:12345/getting-started2:84e506a59b832cdf63f54ccc45d9b1ccb61f29f066415fe8f162a0604e2fc625 can't be pulled.

我必须手动将skaffold生成的映像推送到本地k3d注册中心,以使skaffold至少部署应用程序。

代码语言:javascript
复制
  docker tag k3d-my-registry.localhost:12345/getting-started2:84e506a59b832cdf63f54ccc45d9b1ccb61f29f066415fe8f162a0604e2fc625 localhost:12345/getting-started2:84e506a59b832cdf63f54ccc45d9b1ccb61f29f066415fe8f162a0604e2fc625
  docker push localhost:12345/getting-started2:84e506a59b832cdf63f54ccc45d9b1ccb61f29f066415fe8f162a0604e2fc625

斯卡佛甚至支持k3d吗?我不知道怎么回事。任何想法/

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-25 03:58:42

Skaffold不支持将名称与集群内的名称不同的注册表推送到注册中心。有一个问题,跟踪功能请求

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

https://stackoverflow.com/questions/70468055

复制
相关文章

相似问题

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