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

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が確かに動いている実感が湧いてきたのではないでしょうか。しかし、...
kubernetes

Kubernetes入門 第3回:Serviceによる「名前解決」の自動化

前回、私たちは衝撃的な事実を目の当たりにしました。Podは「揮発性」であり、再起動のたびにIPアドレスが変わってしまう——。VMの世界では考えられないこの仕様に、戸惑いを感じた方も多いでしょう。「IPが変わるなら、どうやって通信先を特定する...