Spec #
This is a top-level attribute of the pipeline spec.
{
"pipeline": {...},
"transform": {...},
"podSpec": string,
...
}
Behavior #
podSpec
is an advanced option that allows you to set fields in the pod spec
that haven’t been explicitly exposed in the rest of the pipeline spec. A good
way to figure out what JSON you should pass is to create a pod in Kubernetes
with the proper settings, then do:
kubectl get po/<pod-name> -o json | jq .spec
this will give you a correctly formatted piece of JSON, you should then remove the extraneous fields that Kubernetes injects or that can be set else where.
The JSON is applied after the other parameters for the podSpec
have already
been set as a JSON Merge Patch. This
means that you can modify things such as the storage and user containers.