當我運行命令時
kubectl create -f .k8s/deployment.yaml --context=cluster-1
我得到錯誤
錯誤:驗證“.k8s/deployment.yaml”時出錯:驗證資料時出錯:ValidationError(Deployment.spec.template.spec.containers[0]):io.k8s.api.core.v1.Container 中的未知欄位“volumes” ; 如果您選擇忽略這些錯誤,請使用 --validate=false 關閉驗證
deployment.yaml
apiVersion: apps/v1
kind: Deployment
...
spec:
containers:
...
volumes:
- name: auth
secret:
secretName: d-secrets
items:
- key: SECRETS
path: foobar.json
可以是什么?
uj5u.com熱心網友回復:
...unknown field "volumes" in io.k8s.api.core.v1.Container
您的volumes部分放置錯誤。嘗試:
apiVersion: apps/v1
kind: Deployment
spec:
...
template:
...
spec:
containers:
- name: ...
...
volumes: <-- should be same level as `containers`
- name: auth
secret:
secretName: d-secrets
items:
- key: SECRETS
path: foobar.json
uj5u.com熱心網友回復:
以下是示例部署檔案:
apiVersion: apps/v1
kind: Deployment
metadata:
name: myapp
spec:
selector:
matchLabels:
app: myapp
template:
metadata:
labels:
app: myapp
spec:
containers:
- name: myapp
image: <Image>
resources:
limits:
memory: "128Mi"
cpu: "500m"
ports:
- containerPort: <Port>
volumeMounts:
- mountPath:
name:
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/456895.html
標籤:Kubernetes
