Skaffold не работает с локальным docker image и docker -desktop kubernetes - PullRequest
1 голос
/ 13 июля 2020

У меня простая установка с docker -desktop для ma c, с кластером Kubernetes, который идет вместе с ним.

Каждый раз, когда я запускаю skaffold dev, с imagePullPolicy: Never, изображение создается, но при развертывании грязного образа в кластере Kubernetes я все равно получаю сообщение об ошибке:

ErrImageNeverPull: Container image "user/test:bf13343a4b431df2b7df84f58ede9229bd3d868a4b10147fff04eae8a7adc0cd" is not present with pull policy of Never

Может ли кто-нибудь помочь мне отладить это? Я понятия не имею, как исследовать это дальше. Но skaffold не развертывает мой грязный образ в кластере Kubernetes. И все предлагают добавить imagePullPolicy: Never к моему deployment.yaml, но это ничего не исправляет

Содержимое skaffold.yml:

apiVersion: skaffold/v2beta5
kind: Config
metadata:
  name: test
build:
  artifacts:
  - image: user/test
deploy:
  kubectl:
    manifests:
    - kube/postgres/postgres-configmap.dev.yaml
    - kube/redis/redis-configmap.secret.yaml
    - kube/web/web-configmap.dev.yaml
    - kube/elasticsearch/elasticsearch-storage.dev.yaml
    - kube/postgres/postgres-storage.dev.yaml
    - kube/cable/cable-service.yaml
    - kube/dashboard.yaml
    - kube/cable/cable-deployment.yaml
    - kube/nginx/load-balancer.dev.yaml
    - kube/redis/redis-storage.yaml
    - kube/sidekiq/sidekiq-deployment.yaml
    - kube/web/web-deployment.yaml
    - kube/web/web-service.dev.yaml
    - kube/web/web-migration.yaml
    - kube/web/web-seed.yaml

1 Ответ

2 голосов
/ 14 июля 2020

Единственное, о чем я могу думать, это то, что ваш skaffold.yaml не соответствует имени изображения:

apiVersion: skaffold/v2beta5
kind: Config
build:
  artifacts:
  - image: user/test ? does this match?
deploy:
  kubectl:
    manifests:
      - deployment.yaml

В противном случае что-то может быть повреждено с вашим экземпляром docker + K8s. Вы можете попробовать:

  • Включить / отключить K8s в Docker
  • Используйте KinD
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...