| 201 | } |
| 202 | |
| 203 | func 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 | |
| 223 | func deployWithPod(meta kube.ObjectMeta, attached Entity) (*deploy.Deployment, error) { |
| 224 | pod, err := NewDefaultPod(meta, attached.Source()) |