インフラエンジニアの成長戦略

kubernetes

Kubernetes入門 第8回:永続ストレージ(PVC/CSI)の正体

「コンテナを消したらデータも消える」——その常識を、今日ここで覆します。前回までで、私たちはPodにCPUとメモリの「資源制限」をかける方法を学びました。これでコンテナが暴走してもノード全体を道連れにすることはなくなりました。しかし、ベテラ...
kubernetes

Kubernetes入門 第7回:リソース管理(Requests/Limits)

はじめに同じホスト上の別VMが暴走して、自分の担当VMまで重くなった——こんな経験はありませんか?vSphereのリソースプールを調整して対処したものの、「もっとスマートな方法はないのか」と思ったことがあるかもしれません。Kubernete...
kubernetes

Kubernetes入門 第6回:ローリングアップデート(無停止メンテナンス)

「来週のリリース、手順書できた?」VM時代、アプリケーションの更新作業には必ず「手順書」がありました。ロードバランサーからサーバーを切り離す順番、更新コマンドの実行、ヘルスチェックの確認、そしてロードバランサーへの再登録——これらを1台ずつ...
kubernetes

Kubernetes入門 第5回:レプリケーションと負荷分散

前回、私たちはYAMLマニフェストという「設計図」でインフラを定義する方法を学びました。今回は、その設計図に書かれた「たった1つの数字」を変えるだけで、Webサーバが瞬時に増殖し、負荷を分散し、そして障害から自動回復する様子を目撃します。V...
kubernetes

Kubernetes入門 第4回:宣言的定義(YAML)と「あるべき姿」

前回までで、私たちは kubectl create や kubectl expose といったコマンドを使い、Podを作り、サービスを公開してきました。手を動かすたびに、K8sが確かに動いている実感が湧いてきたのではないでしょうか。しかし、...