MCPcopy
hub / github.com/redspread/spread / validatePod

Function validatePod

pkg/entity/pod.go:203–221  ·  view source on GitHub ↗
(pod *kube.Pod, ignoreContainers bool)

Source from the content-addressed store, hash-verified

201}
202
203func validatePod(pod *kube.Pod, ignoreContainers bool) error {
204 errList := validation.ValidatePod(pod)
205
206 // remove error for no containers if requested
207 if ignoreContainers {
208 errList = errList.Filter(func(e error) bool {
209 return e.Error() == "spec.containers: Required value"
210 })
211 }
212
213 meta := pod.GetObjectMeta()
214 if len(meta.GetName()) == 0 && len(meta.GetGenerateName()) > 0 {
215 errList = errList.Filter(func(e error) bool {
216 return e.Error() == "metadata.name: Required value: name or generateName is required"
217 })
218 }
219
220 return errList.ToAggregate()
221}
222
223func deployWithPod(meta kube.ObjectMeta, attached Entity) (*deploy.Deployment, error) {
224 pod, err := NewDefaultPod(meta, attached.Source())

Callers 1

NewPodFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected