Кластер 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) не мог ничего загрузить. Единственный способ исправить это - удалить весь кластер и создать его заново.
Это, вероятно, не поможет, но попробовать стоит.