Я устанавливаю значение порта в свойстве среды при генерации яма Pod.
master $ kubectl run nginx --image=nginx --restart=Never --env=MY_PORT=8080 --dry-run -o yaml > Pod.yaml
Я пытаюсь использовать свойство среды MY_PORT в разделе портов моего яма Pod.
spec:
containers:
- env:
- name: MY_PORT
value: "8080"
image: nginx
name: nginx
ports:
- containerPort: $(MY_PORT)
Когда я пытаюсь создать Pod, я получаю следующее сообщение об ошибке.
error: error validating "Pod.yaml": error validating data: ValidationError(Pod.spec.containers[0].ports[0].containerPort): invalid type for io.k8s.api.core.v1.ContainerPort.containerPort: got "string", expected "integer"; if you choose to ignore theseerrors, turn validation off with --validate=false
Я пытался ссылаться как $ {MY_PORT}, MY_PORT et c .., но все время та же ошибка, что и выше .
Как использовать значение переменной среды в целочисленном поле.