Нельзя редактировать существующий ресурс для изменения пространства имен. Сначала необходимо удалить существующее развертывание, а затем заново создать развертывание в другом пространстве имен.
Редактировать:
С Helm2 вам нужно сначала удалить выпуск helm delete --purge release-name
, а затем развернуть его в другом пространстве имен как helm install stable/prometheus-adapter --namespace namespace-name
С помощью helm 3, поскольку нет флага --namespace
, вам нужно удалить существующее развертывание, а затем повторно разверните его в другое пространство имен, как показано в примере ниже, для развертывания сервера метрик.
$ helm install metricserver stable/metrics-server
Error: the namespace from the provided object "kube-system" does not match the namespace "default". You must pass '--namespace=kube-system' to perform this operation.
$ helm install metricserver stable/metrics-server --namespace=kube-system
Error: the namespace from the provided object "kube-system" does not match the namespace "default". You must pass '--namespace=kube-system' to perform this operation.
$ kubectl config set-context kube-system --cluster=kubernetes --user=kubernetes-admin --namespace=kube-system
Context "kube-system" created.
$ kubectl config use-context kube-system
Switched to context "kube-system".
$ kubectl config get-contexts
CURRENT NAME CLUSTER AUTHINFO NAMESPACE
* kube-system kubernetes kubernetes-admin kube-system
kubernetes-admin@kubernetes kubernetes kubernetes-admin
metallb kubernetes kubernetes-admin metallb
nfstorage kubernetes kubernetes-admin nfstorage
$ helm install metricserver stable/metrics-server
NAME: metricserver
LAST DEPLOYED: 2019-05-26 14:37:45.582245559 -0700 PDT m=+2.942929639
NAMESPACE: kube-system
STATUS: deployed