Поскольку мне нужно было изменить секрет, я приземлился здесь.
Вот самый удобный способ, который я нашел для редактирования (однострочного) секрета.
Это уточняет kubectl edit secret <my secret>
Тимо Реймана выше.
kubectl edit secret <my secret>
(в моем случае) вызовет vi.
Теперь я перемещаю курсор в место после двоеточия секрета, который хочу отредактировать.
Затем я нажимаю r
и [enter]
, которые помещают значение в кодировке base64 в отдельную строку.
Теперь я ввожу :. ! base64 -D
, который декодирует текущую строку.
После внесения изменений в значение я ввожу :. ! base64
, который закодирует измененное значение.
Нажатие k
[shift]J
снова объединит секретное имя и его новое значение.
:wq
запишет новый секретный файл и выйдет из vi.
PS Если секрет имеет многострочное значение, включите номера строк (:set nu
) и после изменения декодированного значения используйте A,B ! base64
, где A и B - номера строк первой и последней строки Значение.
PPS Я только что на собственном горьком опыте узнал, что base64
будет получать текст для кодирования с добавленной новой строкой :( Если это не проблема для ваших значений - хорошо. В противном случае мое текущее решение состоит в том, чтобы отфильтровать это с помощью: .!perl -pe chomp | base64
person
Skeeve
schedule
26.02.2019