Slide 1

Slide 1 text

ç What happens when ... ”kubectl run nginx --image=nginx --replicas=3” Docker Meetup Tokyo #27 @NTT Software Innovation Center @yosshi_

Slide 2

Slide 2 text

⾃⼰紹介 n 吉村 翔太(@yosshi_) n NTTコミュニケーションズ所属 n データサイエンスチーム n インフラエンジニア/データエンジニアリング n Kurbernetes、Prometheus、Kafka、Hadoop etc n コミュニティ活動 “Cloud Native Developers JP”

Slide 3

Slide 3 text

“kubectl”を使っていて どんな仕組みか気になることありませんか? 参考< https://kubernetes.io/docs/reference/kubectl/kubectl/ > Reference読めば 使えるけど・・

Slide 4

Slide 4 text

結局、ソースを読むしかない 参考< https://github.com/kubernetes/kubernetes/blob/9a480667493f6275c22cc9cd0f69fb0c75ef3579/pkg/kubectl/cmd/run.go#L251 > Goが初⼼者だし、 いきなりソース読むの つらいな

Slide 5

Slide 5 text

そんなあなたに神ドキュメント 参考< https://github.com/jamiehannaford/what-happens-when-k8s > kubectl run nginx --image=nginx --replicas=3

Slide 6

Slide 6 text

こんなことを解説してくれる › kubectl run nginx --image=nginx --replicas=3 kubectl run --generator=deployment/apps.v1 is DEPRECATED and will be removed in a future version. Use kubectl run --generator=run-pod/v1 or kubectl create instead. deployment.apps/nginx created › kubectl get pod NAME READY STATUS RESTARTS AGE nginx-7cdbd8cdc9-4nv6x 1/1 Running 0 72s nginx-7cdbd8cdc9-cskks 1/1 Running 0 72s nginx-7cdbd8cdc9-ctq99 1/1 Running 0 72s この間に 何が起こったのか? Captain Kubeと出会う Phippyが三体増える 参考 補⾜:今後は”run”ではなく、”create”が推奨

Slide 7

Slide 7 text

⽬次が感動レベル 参考< https://github.com/jamiehannaford/what-happens-when-k8s#contents > どのコンポーネントがどんな順番で 処理してるか⼀⽬でわかる 各コンポーネントが どんな処理をしてるかもわかる

Slide 8

Slide 8 text

ソースコードがリンクされてる ドキュメント ソースコード リンク切れもちらほらありますが、ありがたい

Slide 9

Slide 9 text

こんなことを解説してくれる › kubectl run nginx --image=nginx --replicas=3 kubectl run --generator=deployment/apps.v1 is DEPRECATED and will be removed in a future version. Use kubectl run --generator=run-pod/v1 or kubectl create instead. deployment.apps/nginx created Deployment指定してないのに動いてる kubectl will infer the resource type if the generator name wasn't explicitly specified using the --generator flag. 例:マニフェストなら ドキュメント内の⽂章 使うわけじゃないけど、分かると楽しい!!

Slide 10

Slide 10 text

ç 続きはwebで URL(https://github.com/jamiehannaford/what-happens-when-k8s)

Slide 11

Slide 11 text

参考 n what-happens-when-k8s n URL(https://github.com/jamiehannaford/what-happens-when-k8s) n Phippy and Friends n URL(https://www.cncf.io/phippy/)

Slide 12

Slide 12 text

参考 “kubectl run” でなく“kubectl create”が推奨な訳 参考< https://stackoverflow.com/questions/52890718/kubectl-run-is-deprecated-looking-for-alternatives >