Учтите, что containers
- это массив внутри объекта. Массивы могут быть выбраны только по их index
, в отличие от объектов, которые могут быть получены по парам ключ-значение. См. Ссылку здесь . Таким образом, есть обходной путь для использования index
.
Здесь у вас есть env
, которые помещаются в container
:
spec:
containers:
- env:
- name: DEMO_GREETING
value: Hello from the environment
- name: DSADASD
value: asdsad
Здесь у вас есть команда для удаления anv используя index
:
kubectl patch deployments asd --type=json -p='[{"op": "remove", "path": "/spec/template/spec/containers/0/env/1"}]
И результат:
spec:
containers:
- env:
- name: DEMO_GREETING
value: Hello from the environment
Однако это все равно перезапустит ваш модуль. Надеюсь, это поможет!