Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Kubernetes コマンド入門
Search
Kyohei Mizumoto
February 08, 2019
Technology
0
34
Kubernetes コマンド入門
Kyohei Mizumoto
February 08, 2019
Tweet
Share
More Decks by Kyohei Mizumoto
See All by Kyohei Mizumoto
クラウドネイティブ環境の脅威モデリング
kyohmizu
2
580
コンテナサプライチェーンセキュリティ
kyohmizu
2
290
サイバーセキュリティの最新動向:脅威と対策
kyohmizu
1
320
コンテナセキュリティの基本と脅威への対策
kyohmizu
4
1.8k
安全な Kubernetes 環境を目指して
kyohmizu
4
1.2k
Unlocking Cloud Native Security
kyohmizu
5
1.4k
コンテナ × セキュリティ × AWS
kyohmizu
11
4k
コンテナセキュリティ
kyohmizu
10
4.3k
コンテナイメージのマルウェア検出とその実用性について
kyohmizu
4
4k
Other Decks in Technology
See All in Technology
歴代のWeb Speed Hackathonの出題から考えるデグレしないパフォーマンス改善
shuta13
6
520
Exadata Database Service on Dedicated Infrastructure セキュリティ、ネットワーク、および管理について
oracle4engineer
PRO
1
330
信頼できる開発プラットフォームをどう作るか?-Governance as Codeと継続的監視/フィードバックが導くPlatform Engineeringの進め方
yuriemori
1
180
AWS DDoS攻撃防御の最前線
ryutakondo
1
180
Autonomous Database Serverless 技術詳細 / adb-s_technical_detail_jp
oracle4engineer
PRO
18
52k
Jamf Connect ZTNAとMDMで実現! 金融ベンチャーにおける「デバイストラスト」実例と軌跡 / Kyash Device Trust
rela1470
1
210
ウォンテッドリーのアラート設計と Datadog 移行での知見
donkomura
0
150
GISエンジニアよ 現場に行け!
sudataka
1
140
テストを実行してSorbetのsigを書こう!
sansantech
PRO
1
130
いま、あらためて考えてみるアカウント管理 with IaC / Account management with IaC
kohbis
2
420
React Server ComponentsでAPI不要の開発体験
polidog
PRO
0
340
あとはAIに任せて人間は自由に生きる
kentaro
3
350
Featured
See All Featured
YesSQL, Process and Tooling at Scale
rocio
173
14k
The Cult of Friendly URLs
andyhume
79
6.5k
Faster Mobile Websites
deanohume
309
31k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
126
53k
Intergalactic Javascript Robots from Outer Space
tanoku
272
27k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
53
2.9k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
10
1k
Statistics for Hackers
jakevdp
799
220k
GitHub's CSS Performance
jonrohan
1031
460k
Making Projects Easy
brettharned
117
6.3k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
50k
Code Review Best Practice
trishagee
69
19k
Transcript
2019/3/28 Kubernetes コマンド⼊⾨ 127.0.0.1:5500/#26 1/26 Kubernetes コマンド⼊⾨ 1 / 26
2019/3/28 Kubernetes コマンド⼊⾨ 127.0.0.1:5500/#26 2/26 Kyohei Mizumoto(@kyohmizu) C# Software Engineer
Interests Docker/Kubernetes Go Security whoami 2 / 26
2019/3/28 Kubernetes コマンド⼊⾨ 127.0.0.1:5500/#26 3/26 対象者 Kubernetes未経験者 3 / 26
2019/3/28 Kubernetes コマンド⼊⾨ 127.0.0.1:5500/#26 4/26 kubectl 4 / 26
2019/3/28 Kubernetes コマンド⼊⾨ 127.0.0.1:5500/#26 5/26 kubectl︖ Kubernetesのコマンドを実⾏するCLIツール 5 / 26
2019/3/28 Kubernetes コマンド⼊⾨ 127.0.0.1:5500/#26 6/26 シンタックス kubectl [command] [TYPE] [NAME]
[flags] 使い⽅がわからないものは --help で確認 6 / 26
2019/3/28 Kubernetes コマンド⼊⾨ 127.0.0.1:5500/#26 7/26 kubectlコマンド apply config create delete
describe 7 / 26
2019/3/28 Kubernetes コマンド⼊⾨ 127.0.0.1:5500/#26 8/26 kubectlコマンド exec get logs patch
replace 8 / 26
2019/3/28 Kubernetes コマンド⼊⾨ 127.0.0.1:5500/#26 9/26 kubectlコマンド scale top version etc...
9 / 26
2019/3/28 Kubernetes コマンド⼊⾨ 127.0.0.1:5500/#26 10/26 バージョン確認 $ kubectl version 10
/ 26
2019/3/28 Kubernetes コマンド⼊⾨ 127.0.0.1:5500/#26 11/26 リソース作成 $ kubectl create -f
[リソース定義ファイル] 例 $ kubectl create -f sample.yaml 11 / 26
2019/3/28 Kubernetes コマンド⼊⾨ 127.0.0.1:5500/#26 12/26 リソース差し替え $ kubectl replace -f
[リソース定義ファイル] 12 / 26
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
2019/3/28 Kubernetes コマンド⼊⾨ 127.0.0.1:5500/#26 14/26 リソース定義を適⽤ $ kubectl apply -f
[リソース定義ファイル] create, replace, patchを合わせたような機能 14 / 26
2019/3/28 Kubernetes コマンド⼊⾨ 127.0.0.1:5500/#26 15/26 リソース削除 $ kubectl delete -f
[リソース定義ファイル] リソース名を指定した削除は⾏わない 15 / 26
2019/3/28 Kubernetes コマンド⼊⾨ 127.0.0.1:5500/#26 16/26 リソース⼀覧を表⽰ $ kubectl get [リソースの種類]
リソース名指定で個別表⽰ -o wide で追加情報を表⽰ 例 $ kubectl get po,rs,deploy 16 / 26
2019/3/28 Kubernetes コマンド⼊⾨ 127.0.0.1:5500/#26 17/26 コンテナ上でコマンドを実⾏ $ kubectl exec -it
[Pod名] [コマンド] 例 $ kubectl exec -it [Pod名] /bin/bash 17 / 26
2019/3/28 Kubernetes コマンド⼊⾨ 127.0.0.1:5500/#26 18/26 ログの確認 $ kubectl logs [Pod名]
18 / 26
2019/3/28 Kubernetes コマンド⼊⾨ 127.0.0.1:5500/#26 19/26 リソース消費量確認 $ kubectl top [pod
| node] 19 / 26
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
2019/3/28 Kubernetes コマンド⼊⾨ 127.0.0.1:5500/#26 21/26 リソース詳細を表⽰ $ kubectl describe [リソースの種類]
[リソース名] 状態、イベント、リビジョン等の確認 例 $ kubectl describe rs sample-rs 21 / 26
2019/3/28 Kubernetes コマンド⼊⾨ 127.0.0.1:5500/#26 22/26 設定の変更 $ kubectl config [サブコマンド]
kubeconfigファイルを修正 22 / 26
2019/3/28 Kubernetes コマンド⼊⾨ 127.0.0.1:5500/#26 23/26 デモ 23 / 26
2019/3/28 Kubernetes コマンド⼊⾨ 127.0.0.1:5500/#26 24/26 参考書籍 24 / 26
2019/3/28 Kubernetes コマンド⼊⾨ 127.0.0.1:5500/#26 25/26 参考サイト 公式 https://kubernetes.io/docs/reference/kubectl/ 25 /
26
2019/3/28 Kubernetes コマンド⼊⾨ 127.0.0.1:5500/#26 26/26 Thank you! 26 / 26