我正在尝试使用hostvolumes在kubernetes中部署一个简单的nginx.我用下一个yaml:
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: webserver
spec:
replicas: 1
template:
metadata:
labels:
app: webserver
spec:
containers:
- name: webserver
image: nginx:alpine
ports:
- containerPort: 80
volumeMounts:
- name: hostvol
mountPath: /usr/share/nginx/html
volumes:
- name: hostvol
hostPath:
path: /home/docker/vol
Run Code Online (Sandbox Code Playgroud)
当我部署它时kubectl create -f webserver.yaml,它会抛出下一个错误:
error: error validating "webserver.yaml": error validating data: ValidationError(Deployment.spec.template): unknown field "volumes" in io.k8s.api.core.v1.PodTemplateSpec; if you choose to ignore these errors, turn validation off with --validate=false
Run Code Online (Sandbox Code Playgroud)
Jos*_*sto 15
我相信你有错误的缩进.该volumes密钥必须在同一水平containers.
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: webserver
spec:
replicas: 1
template:
metadata:
labels:
app: webserver
spec:
containers:
- name: webserver
image: nginx:alpine
ports:
- containerPort: 80
volumeMounts:
- name: hostvol
mountPath: /usr/share/nginx/html
volumes:
- name: hostvol
hostPath:
path: /home/docker/vol
Run Code Online (Sandbox Code Playgroud)
看看这个WordPress例如从文档,看看它是如何做.
| 归档时间: |
|
| 查看次数: |
8232 次 |
| 最近记录: |