Kubernetes集群未提取Skaffold创建的图像

时间:2019-12-06 05:55:17

标签: kubernetes devops kubernetes-helm skaffold

这是我的skaffold文件:

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检查豆荚的状态,我得到ErrImagePull的状态。

从我决定将Helm添加到堆栈中开始,因为它仅使用kubectl。

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

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

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

我想念什么?

1 个答案:

答案 0 :(得分:0)

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

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