Ошибка при использовании NodeJs и sed для создания нового файла конфигурации Kubernetes - PullRequest
0 голосов
/ 19 апреля 2019

Я использую команду Shelljs и sed для создания нового файла конфигурации K8S

shell.exec(`sed -e s%${server}%${endpoint}%g -e s%${certificate}%${cert}%g config-temp`)
shell.exec("cat config-temp | tee config")

Затем я проверяю, работает ли кластер K8S, запустив

kubectl cluster-info

Ошибкасообщение выглядит как

error: Error loading config file "~/.kube/config": yaml: control characters are not allowed

Однако, если я скопирую все содержимое из config-temp, затем вставлю его в config, kubectl cluster-info works.

Я не нашел таких сообщений об ошибках выше онлайн.Мне просто интересно, сталкивался ли кто-нибудь с подобной проблемой.Любые помощники

Ответы [ 2 ]

1 голос
/ 20 апреля 2019

попробуйте sed -Ei вместо sed -e, действительно отредактируйте config-temp

0 голосов
/ 20 апреля 2019

Спасибо за ваш вклад, ребята. У части sed нет проблем, я полагаю, я не достаточно четко сформулировал свою проблему. Проблема в том, что когда я заменяю сертификат сертификатом, текст в переменной сертификата содержит некоторые специальные символы, которые не распознаются K8S.

...