3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

マニフェストの修正にはkubectl edit

Last updated at Posted at 2020-08-21

kubectl editとは

kubernetes上のオブジェクトを直接編集できる

何が便利

# マニフェストを編集して保存
$ vi manifest.yaml

# 編集したマニフェストを適用
$ kubectl apply -f manifest.yaml

このようにマニフェストの編集とapplyという2段階の手順を踏む必要があったものが

$ kubectl edit config-map manifest
# ここで、エディタが起動するので編集して保存

という感じで、kubectl editを実行すると起動してくるエディタで編集して保存するだけで修正内容がすぐに反映されるので、設定をちょこちょこ修正して、動きを見るような時に重宝する

使い方

kubectl edit <オブジェクト種別> <オブジェクト名>

kubectl edit svc/docker-registry                      # docker-registryという名前のサービスを編集します
KUBE_EDITOR="nano" kubectl edit svc/docker-registry   # エディターを指定します

editのほかにpatchもある

kubectl patchもあり、こちらはエディタでリソースを編集せずに、コマンドのみでダイレクトにリソース変更を完結することができる

# ノードを部分的に更新します
kubectl patch node k8s-node-1 -p '{"spec":{"unschedulable":true}}'

公式ドキュメント

kubectl edit

kubectl patch

3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?