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
31
Kubernetes コマンド入門
Kyohei Mizumoto
February 08, 2019
Tweet
Share
More Decks by Kyohei Mizumoto
See All by Kyohei Mizumoto
コンテナサプライチェーンセキュリティ
kyohmizu
1
130
サイバーセキュリティの最新動向:脅威と対策
kyohmizu
1
230
コンテナセキュリティの基本と脅威への対策
kyohmizu
4
1.5k
安全な Kubernetes 環境を目指して
kyohmizu
4
1.1k
Unlocking Cloud Native Security
kyohmizu
5
1.3k
コンテナ × セキュリティ × AWS
kyohmizu
11
3.8k
コンテナセキュリティ
kyohmizu
10
4.2k
コンテナイメージのマルウェア検出とその実用性について
kyohmizu
4
3.4k
Play with 🐐 in Kubernetes
kyohmizu
1
1.3k
Other Decks in Technology
See All in Technology
スキルだけでは満たせない、 “組織全体に”なじむオンボーディング/Onboarding that fits “throughout the organization” and cannot be satisfied by skills alone
bitkey
0
150
白金鉱業Meetup Vol.17_あるデータサイエンティストのデータマネジメントとの向き合い方
brainpadpr
7
1k
ソフトウェアエンジニアと仕事するときに知っておいたほうが良いこと / Key points for working with software engineers
pinkumohikan
1
140
EDRの検知の仕組みと検知回避について
chayakonanaika
11
4.4k
AIエージェント元年
shukob
0
150
依存パッケージの更新はコツコツが勝つコツ! / phpcon_nagoya2025
blue_goheimochi
3
200
Apache Iceberg Case Study in LY Corporation
lycorptech_jp
PRO
0
270
日経のデータベース事業とElasticsearch
hinatades
PRO
0
200
OSS構成管理ツールCMDBuildを使ったAWSリソース管理の自動化
satorufunai
0
500
RemoveだらけのPHPUnit 12に備えよう
cocoeyes02
0
180
ExaDB-XSで利用されているExadata Exascaleについて
oracle4engineer
PRO
3
170
Amazon Aurora のバージョンアップ手法について
smt7174
1
130
Featured
See All Featured
Gamification - CAS2011
davidbonilla
80
5.1k
Large-scale JavaScript Application Architecture
addyosmani
511
110k
A Philosophy of Restraint
colly
203
16k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Bootstrapping a Software Product
garrettdimon
PRO
306
110k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
330
21k
RailsConf 2023
tenderlove
29
1k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
4
360
KATA
mclloyd
29
14k
Six Lessons from altMBA
skipperchong
27
3.6k
Site-Speed That Sticks
csswizardry
4
400
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.3k
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