【问题标题】:Kubernetes cluster not pulling images created by SkaffoldKubernetes 集群不提取由 Skaffold 创建的图像
【发布时间】:2019-12-06 14:12:15
【问题描述】:

这是我的脚手架文件:

apiVersion: skaffold/v1
kind: Config
metadata:
  name: app-skaffold
build:
  artifacts:
  - image: myappservice
    context: api-server
deploy:
  helm:
    releases:
    - name: myapp
      chartPath: chart/myapp

在我的 Helm 模板文件夹中,我只有一个清单。

apiVersion: apps/v1
kind: Deployment
metadata:
  name: app-deployment
  labels:
    app: my-app
spec:
  replicas: 2
  selector:
    matchLabels:
      app: myapp-pod
  template:
    metadata:
      labels:
        app: myapp-pod
    spec:
      containers:
        - name: apiserver
          image: myappservice
          ports:
            - containerPort: 5050
          env:
            - name: a-key
              valueFrom:
                secretKeyRef:
                  name: secret-key
                  key: secret-key-value

但每次我跑:

$ skaffold dev

然后使用 $ kubectl get pods 检查我的 pod 的状态,我得到 ErrImagePull 状态。

这开始是因为我决定将 Helm 添加到堆栈中,因为它只使用 kubectl 工作。

在我的skaffold.yaml 文件的deploy 部分中,我有:

deploy:
  kubectl:
    manifests:
    - ./k8s-manifests/*.yaml

它工作正常,我唯一做的就是将清单文件移动到我的 Helm 图表的模板文件夹中并更改 skaffold.yaml 文件,如上所示。

我错过了什么?

【问题讨论】:

  • 您能否提供 kubectl descrbe pod 的输出?

标签: kubernetes devops kubernetes-helm skaffold


【解决方案1】:

我遇到了一个注册表问题,在入口配置更改后我的所有图像突然消失了,并且 skaffold (1.0.0) 无法加载任何内容。我可以修复它的唯一方法是删除我的整个集群并重新创建它。

这可能无济于事,但值得一试。

【讨论】:

    猜你喜欢
    • 2019-04-22
    • 2020-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-24
    • 2016-05-02
    • 2018-09-19
    相关资源
    最近更新 更多