(O+P)ut

アウトプット



(O+P)ut

エンジニアのアウトプット

【Kubernetes】kubectlコマンドでNodeに付与したlabelを外す方法

スポンサーリンク

やりたいこと

Nodeに付与されたラベルを外す。

例えば以下のようなcolorラベルがついているとする。

# kubectl get node test01 --show-lables
... LABELS
... beta.kubernetes.io/arch=amd64.beta.kubernetes.io/os=linux,coloer=blue,....
環境情報
  • kubectl v1.15.5

やり方

以下のようにラベル名の後に-を付与する。

# kubectl label nodes test01 color-
node/test01 labeled

以下で外れていることが確認できる。

# kubectl get node test01 --show-lables
... LABELS
... beta.kubernetes.io/arch=amd64.beta.kubernetes.io/os=linux,kubernetes.io...

以下、補足です。

補足

Nodeにラベルを付与する場合は以下のように与えることができ

# kubectl label nodes test01 color=blue
node/test01 labeled

以下のように上書きも可能です。

# kubectl label nodes test01 color=red --overwrite
node/test01 labeled

一方でラベルを除去するコマンドがないのでtaintの外し方と同じように試行錯誤していると発見しました。

ラベルの後に値を入れて-を付与すると以下のようなエラーになるのでラベルのみにする必要があります。

# kubectl label nodes test01 color=blue-
error : at least one label update is required

以上、ご参考になれば幸いです。