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

Kubernetesの基礎の基礎(デモ編)

 Kubernetesの基礎の基礎(デモ編)

以下動画のテキストです。
https://youtu.be/oe6bUfvJ_u4

842515eaf8fbb2dfcc75197e7797dc15?s=128

Satoru Takeuchi

September 11, 2021
Tweet

Transcript

  1. Kubernetesの基礎の基礎(デモ編) Sep, 11st, 2021 Satoru Takeuchi twitter: satoru_takeuchi

  2. デモの内容 1. Kindというコマンドを使ってK8sクラスタを作る 2. ユーザがDeploymentのマニフェストをapply 3. しばらくしてからK8sがその後に色々やってくれたことを確認 ◦ Deploymentリソースの作成 ◦

    Replicasetリソースの作成 ◦ replicasフィールドの値だけPodリソースを作成 ◦ K8sがPodリソースに対応するコンテナを実行 4. ユーザがnginxコンテナを殺してもK8sが復活させることを確認 5. ユーザがPodリソースを消してもK8sが復活させることを確認 2
  3. ユーザがkindでk8sクラスタを作る • kind create cluster 3 K8sクラスタ クラスタ 作って

  4. ユーザがDeploymentのマニフェストをapply • kubectl apply nginx.yaml 4 K8sクラスタ アプリのマニフェスト よろしく

  5. K8sがコンテナまで作ってくれる 5 K8sクラスタ ReplicaSetリソース Deploymentリソース Podリソース Podリソース nginxコンテナ nginxコンテナ

  6. ユーザが気まぐれにnginxコンテナを殺す • sudo kill <nginxのmasterプロセスのpid> • kubectl get pod 6

    K8sクラスタ ReplicaSetリソース Deploymentリソース Podリソース Podリソース nginxコンテナ nginxコンテナ 死んで
  7. ユーザが気まぐれにnginx Podを殺す • kubectl delete pod nginx-XXX • kubectl get

    pod 7 K8sクラスタ ReplicaSetリソース Deploymentリソース Podリソース Podリソース nginxコンテナ nginxコンテナ 死んで
  8. 参考サイト • kindの公式ページ ◦ https://github.com/kubernetes-sigs/kind