Как развернуть определенные образы с помощью пакетов сборки skaffold?

#kubernetes #buildpack #skaffold

Вопрос:

Я хотел бы развернуть определенный образ в Kubernetes с помощью пакета сборки skaffold. Все в порядке для выполнения сборки, но развертывание в Kubernetes завершилось неудачно, потому что skaffold не использовал мой идентификатор dockerhub в качестве префикса, только skaffold-buidpacks передается команде kubectl.

 apiVersion: skaffold/v2beta21
kind: Config
build:
  artifacts:
  - image: systemdevformations/skaffold-buildpacks
    buildpacks:
      builder: "gcr.io/buildpacks/builder:v1"
      trustBuilder: true
      env:
      - GOPROXY={{.GOPROXY}}
profiles:
- name: gcb
  build:
    googleCloudBuild: {}
 

Комментарии:

1. Нам нужно несколько бревен. Не могли бы вы, пожалуйста, запустить -vdebug и включить вывод здесь?

2. Я обнаружил, что это моя вина, что должен быть изменен другой файл, web.yaml

Ответ №1:

 DEBU[0027] Running command: [kubectl --context kubernetes-admin@kubernetes create --dry-run=client -oyaml -f /home/ubuntu/skaffold/examples/buildpacks/k8s/web.yaml]  subtask=-1 task=DevLoop
DEBU[0027] Command output: [apiVersion: v1
kind: Service
metadata:
  name: web
  namespace: default
spec:
  ports:
  - name: http
    port: 8080
  selector:
    app: web
  type: LoadBalancer
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: web
  namespace: default
spec:
  selector:
    matchLabels:
      app: web
  template:
    metadata:
      labels:
        app: web
    spec:
      containers:
      - image: skaffold-buildpacks
        name: web
        ports:
        - containerPort: 8080
 

Автоматически сгенерированный сценарий Kubernetes не использует префикс изображения docker hub

Комментарии:

1. Пожалуйста, укажите дополнительную информацию в своем ответе. Как это написано в настоящее время, трудно понять ваше решение.

2. Я думаю, вы хотите сказать, что использовали skaffold init --generate-manifests ? Имена изображений в скаффолде. yaml должен соответствовать именам изображений в манифестах, поэтому, если вы переименуете изображение в одном файле, вы должны переименовать его в другом, чтобы оно соответствовало.