func addContainers()

in controller/webhook.go [326:350]


func addContainers(target, containers []corev1.Container, basePath string) (patch []PatchOperation) {
	first := len(target) == 0

	var value interface{}

	for _, container := range containers {
		value = container
		path := basePath

		if first {
			first = false
			value = []corev1.Container{container}
		} else {
			path += "/-"
		}

		patch = append(patch, PatchOperation{
			Op:    "add",
			Path:  path,
			Value: value,
		})
	}

	return patch
}