What_happens_when_...__kubectl_run_nginx_--image_nginx_--replicas_3_.pdf

24606216ae4bbee28494552cb71cc220?s=47 yosshi_
January 16, 2019
1.8k

 What_happens_when_...__kubectl_run_nginx_--image_nginx_--replicas_3_.pdf

24606216ae4bbee28494552cb71cc220?s=128

yosshi_

January 16, 2019
Tweet

Transcript

  1. ç What happens when ... ”kubectl run nginx --image=nginx --replicas=3”

    Docker Meetup Tokyo #27 @NTT Software Innovation Center @yosshi_
  2. ⾃⼰紹介 n 吉村 翔太(@yosshi_) n NTTコミュニケーションズ所属 n データサイエンスチーム n インフラエンジニア/データエンジニアリング

    n Kurbernetes、Prometheus、Kafka、Hadoop etc n コミュニティ活動 “Cloud Native Developers JP”
  3. “kubectl”を使っていて どんな仕組みか気になることありませんか? 参考< https://kubernetes.io/docs/reference/kubectl/kubectl/ > Reference読めば 使えるけど・・

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

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

  6. こんなことを解説してくれる › 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が三体増える 参考<https://stackoverflow.com/questions/52890718/kubectl-run-is-deprecated-looking-for-alternative> 補⾜:今後は”run”ではなく、”create”が推奨
  7. ⽬次が感動レベル 参考< https://github.com/jamiehannaford/what-happens-when-k8s#contents > どのコンポーネントがどんな順番で 処理してるか⼀⽬でわかる 各コンポーネントが どんな処理をしてるかもわかる

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

  9. こんなことを解説してくれる › 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. 例:マニフェストなら ドキュメント内の⽂章 使うわけじゃないけど、分かると楽しい!!
  10. ç 続きはwebで URL(https://github.com/jamiehannaford/what-happens-when-k8s)

  11. 参考 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/)
  12. 参考 “kubectl run” でなく“kubectl create”が推奨な訳 参考< https://stackoverflow.com/questions/52890718/kubectl-run-is-deprecated-looking-for-alternatives >