Skaffold для развертывания уже созданного существующего образа

У меня есть вариант использования, когда я создаю образ один раз, используя Github Actions для хранилища контейнеров Github. Затем я хотел бы использовать Skaffold для развертывания этого образа, уже созданного в нескольких кластерах Kubernetes. Сборка и развертывание должны быть отдельными, поэтому мы не используем Skaffold для сборки, а только для развертывания.


apiVersion: skaffold/v2beta4
kind: Config
metadata:
  name: svc-one
build:
  local:
    push: true
    useDockerCLI: true
  artifacts:
    - image: registry.digitalocean.com/xyz/svc-one
      docker:
        dockerfile: Dockerfile <-- instead of this use existing built image from github

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

person Saul Frank    schedule 21.02.2021    source источник


Ответы (2)


Вам не нужен раздел сборки в вашем skaffold.yaml, если вы не хотите строить. Просто обновите изображение в этом манифесте.

person user140547    schedule 21.02.2021

Поскольку я не могу комментировать и просто уточнить, что говорит user140547. В вашем файле skaffold.yaml теперь это выглядит так

apiVersion: skaffold/v2beta4
kind: Config
metadata:
  name: svc-one

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

Затем в вашем файле deployment.yaml вам просто нужно указать имя образа

spec:
    spec:
      containers:
        - image: (yourImageNamefromGitHubOrWherever)
person Stephen    schedule 22.02.2021