这是我的脚手架文件:
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
如上所示更改文件。
我错过了什么?