【发布时间】:2019-12-06 14:12:15
【问题描述】:
这是我的脚手架文件:
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 检查我的 pod 的状态,我得到 ErrImagePull 状态。
这开始是因为我决定将 Helm 添加到堆栈中,因为它只使用 kubectl 工作。
在我的skaffold.yaml 文件的deploy 部分中,我有:
deploy:
kubectl:
manifests:
- ./k8s-manifests/*.yaml
它工作正常,我唯一做的就是将清单文件移动到我的 Helm 图表的模板文件夹中并更改 skaffold.yaml 文件,如上所示。
我错过了什么?
【问题讨论】:
-
您能否提供 kubectl descrbe pod
的输出?
标签: kubernetes devops kubernetes-helm skaffold