Не удается получить значение из map в k8s secret с помощью jsonpath

#json #kubernetes

#json #kubernetes

Вопрос:

Я пытаюсь прочитать определенное значение из secret, используя kubectl 1.18.8.

Я могу получить следующее просто отлично:

 $ kubectl get secret my-secret -o jsonpath='{.data}'
map[.dockercfg:ey.....==]
  

Но когда я делаю:

 $ kubectl get secret my-secret -o jsonpath='{.data.dockercfg}'
$ 
  

или:

 $ kubectl get secret my-secret -o jsonpath='{.data.dockercfg}'
$ 
  

Я просто ничего не получаю.

Почему я не могу прочитать указанное значение, связанное с ключом: dockercfg ?

Ответ №1:

Редактировать: не заметил, что вы используете ключ с именем .dockercfg .

Вы пропускаете одну точку перед экранированной точкой. Это должно сработать:

 kubectl get secret my-secret -o jsonpath='{.data..dockercfg}'