Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Kubernetes コマンド入門

Kubernetes コマンド入門

Kyohei Mizumoto

February 08, 2019
Tweet

More Decks by Kyohei Mizumoto

Other Decks in Technology

Transcript

  1. 2019/3/28 Kubernetes コマンド⼊⾨ 127.0.0.1:5500/#26 11/26 リソース作成 $ kubectl create -f

    [リソース定義ファイル] 例 $ kubectl create -f sample.yaml 11 / 26
  2. 2019/3/28 Kubernetes コマンド⼊⾨ 127.0.0.1:5500/#26 13/26 リソース更新 $ kubectl patch [リソースの種類]/[リソース名]

    \ -p [更新後内容] 例 $ kubectl patch pod sample-pod -p \ '{"spec":{"containers":[{"name":"sample","image":"new image"}]}}' 13 / 26
  3. 2019/3/28 Kubernetes コマンド⼊⾨ 127.0.0.1:5500/#26 14/26 リソース定義を適⽤ $ kubectl apply -f

    [リソース定義ファイル] create, replace, patchを合わせたような機能 14 / 26
  4. 2019/3/28 Kubernetes コマンド⼊⾨ 127.0.0.1:5500/#26 15/26 リソース削除 $ kubectl delete -f

    [リソース定義ファイル] リソース名を指定した削除は⾏わない 15 / 26
  5. 2019/3/28 Kubernetes コマンド⼊⾨ 127.0.0.1:5500/#26 16/26 リソース⼀覧を表⽰ $ kubectl get [リソースの種類]

    リソース名指定で個別表⽰ -o wide で追加情報を表⽰ 例 $ kubectl get po,rs,deploy 16 / 26
  6. 2019/3/28 Kubernetes コマンド⼊⾨ 127.0.0.1:5500/#26 20/26 サイズを変更 $ kubectl scale --replicas=n

    [リソースの種類]/[リソース名] スケールアウト、スケールイン 通常はマニフェストの修正を⾏う 例 $ kubectl scale --replicas=5 deploy/sample-deploy 20 / 26
  7. 2019/3/28 Kubernetes コマンド⼊⾨ 127.0.0.1:5500/#26 21/26 リソース詳細を表⽰ $ kubectl describe [リソースの種類]

    [リソース名] 状態、イベント、リビジョン等の確認 例 $ kubectl describe rs sample-rs 21 / 26