mirror of
https://github.com/kubernetes-sigs/kustomize.git
synced 2026-06-12 01:14:22 +00:00
feat: Add suport for Image Volume
This commit is contained in:
@@ -879,6 +879,84 @@ spec:
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
"update image volume in pod template": {
|
||||||
|
input: `
|
||||||
|
group: apps
|
||||||
|
apiVersion: v1
|
||||||
|
kind: Deployment
|
||||||
|
metadata:
|
||||||
|
name: imagevolume
|
||||||
|
spec:
|
||||||
|
template:
|
||||||
|
spec:
|
||||||
|
volumes:
|
||||||
|
- name: volume
|
||||||
|
image:
|
||||||
|
reference: nginx
|
||||||
|
`,
|
||||||
|
expectedOutput: `
|
||||||
|
group: apps
|
||||||
|
apiVersion: v1
|
||||||
|
kind: Deployment
|
||||||
|
metadata:
|
||||||
|
name: imagevolume
|
||||||
|
spec:
|
||||||
|
template:
|
||||||
|
spec:
|
||||||
|
volumes:
|
||||||
|
- name: volume
|
||||||
|
image:
|
||||||
|
reference: apache@12345
|
||||||
|
`,
|
||||||
|
filter: Filter{
|
||||||
|
ImageTag: types.Image{
|
||||||
|
Name: "nginx",
|
||||||
|
NewName: "apache",
|
||||||
|
Digest: "12345",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
fsSlice: []types.FieldSpec{
|
||||||
|
{
|
||||||
|
Path: "spec/template/spec/volumes[]/image/reference",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
"update image volume in pod spec": {
|
||||||
|
input: `
|
||||||
|
apiVersion: v1
|
||||||
|
kind: Pod
|
||||||
|
metadata:
|
||||||
|
name: imagevolume
|
||||||
|
spec:
|
||||||
|
volumes:
|
||||||
|
- name: volume
|
||||||
|
image:
|
||||||
|
reference: nginx
|
||||||
|
`,
|
||||||
|
expectedOutput: `
|
||||||
|
apiVersion: v1
|
||||||
|
kind: Pod
|
||||||
|
metadata:
|
||||||
|
name: imagevolume
|
||||||
|
spec:
|
||||||
|
volumes:
|
||||||
|
- name: volume
|
||||||
|
image:
|
||||||
|
reference: apache@12345
|
||||||
|
`,
|
||||||
|
filter: Filter{
|
||||||
|
ImageTag: types.Image{
|
||||||
|
Name: "nginx",
|
||||||
|
NewName: "apache",
|
||||||
|
Digest: "12345",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
fsSlice: []types.FieldSpec{
|
||||||
|
{
|
||||||
|
Path: "spec/volumes[]/image/reference",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
for tn, tc := range testCases {
|
for tn, tc := range testCases {
|
||||||
|
|||||||
@@ -10,9 +10,13 @@ images:
|
|||||||
create: true
|
create: true
|
||||||
- path: spec/initContainers[]/image
|
- path: spec/initContainers[]/image
|
||||||
create: true
|
create: true
|
||||||
|
- path: spec/volumes[]/image/reference
|
||||||
|
create: true
|
||||||
- path: spec/template/spec/containers[]/image
|
- path: spec/template/spec/containers[]/image
|
||||||
create: true
|
create: true
|
||||||
- path: spec/template/spec/initContainers[]/image
|
- path: spec/template/spec/initContainers[]/image
|
||||||
create: true
|
create: true
|
||||||
|
- path: spec/template/spec/volumes[]/image/reference
|
||||||
|
create: true
|
||||||
`
|
`
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user