Кластер Kubernetes не извлекает образы, созданные 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 ответ

Я столкнулся с проблемой реестра, когда все мои изображения внезапно исчезли после изменения конфигурации входа, и skaffold (1.0.0) не мог ничего загрузить. Единственный способ исправить это - удалить весь кластер и создать его заново.

Это, вероятно, не поможет, но попробовать стоит.

Другие вопросы по тегам