2015-09-17 14 views
0

Можно использовать kubectl заменить обновление пространства имен службы в кубернете?Может использовать kubectl заменить обновление пространства имен службы в kubernetes

мастер kubernetes находится в пространстве имен по умолчанию, я хочу перейти в пространство имен kube-system. Так что я сделал это следующим образом:

kubectl get svc kubernetes -o yaml > temp.yaml 

Это генерировать temp.yaml использовать текущую информацию kubernetes службы, то я изменить значение пространства имен Кубэ-системы в temp.yaml и Exec как:

kubectl replace -f temp.yaml 

Но я получил ошибку:

Error from server: error when replacing "temp.yaml": service "kubernetes" not found 

Я думаю, что ни один сервис с именем kubernetes в пространстве имен Кубэ-системы.

Кто может сказать мне, как это сделать?

ответ

2

Название и пространство имен неизменны на объектах. Когда вы пытаетесь изменить пространство имен, replace ищет службу в новом пространстве имен, чтобы перезаписать ее. Вы должны иметь возможность сделать create -f ... для создания службы в новом пространстве имен

+1

Кроме того, сервис 'kubernetes' является особенным ... вы, возможно, не сможете его переместить –

+0

Спасибо, я понимаю. Но сервис кубернетов генерируется из выборов во всех узлах моей тестовой среды. Я думаю, что это отличается от обычного. – sope

1

Служба kubernetes является специальной и существует в пространстве имен default. Тоже можно предположить, что это безопасно.

Смежные вопросы