I hope people can help to point out where is the issue from my deployment file, when i deploy i get error below
Thanks for your help
"Deployment.apps "my-app" is invalid: [spec.template.spec.containers[0].volumeMounts[0].name: Not found: "audioSources", spec.template.spec.containers[0].volumeMounts[1].name: Not found: "authors", spec.template.spec.containers[0].volumeMounts[2].name: Not found: "covers"]"
here is my deployment file
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: my-app
name: my-app
spec:
replicas: 1
selector:
matchLabels:
app: my-app
template:
metadata:
labels:
app: my-app
spec:
containers:
- image: myname/myimage
name: my-app
ports:
- containerPort: 3000
volumeMounts:
- name: audioSources
mountPath: /usr/share/nginx/html/audioSources
- name: authors
mountPath: /usr/share/nginx/html/authors
- name: covers
mountPath: /usr/share/nginx/html/covers
volumes:
- name: audioSources
hostPath:
path: /home/websites/audioSources
- name: authors
hostPath:
path: /home/websites/authors
- name: covers
hostPath:
path: /home/websites/covers
2
Answers
Looks like it’s due to the indentation error in your YAML file
Volume should be under the spec section
Example YAML i am using
Here is a fixed deployment:
spec
,same level ascontainers
.audioSource
is changed toaudio-source
.