#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 должен соответствовать именам изображений в манифестах, поэтому, если вы переименуете изображение в одном файле, вы должны переименовать его в другом, чтобы оно соответствовало.