コンテンツにスキップ

Kubernetesを用いたクラウドネイティブ設計ポイント大全

チェック

  • [ ] 本文を確認した
  • [ ] 概要を確認した
  • [ ] タグを確認した
  • [ ] inbox/ 直下へ移行した

概要

Kubernetes の役割、主要コンポーネント、インフラ設計ポイントをインフラエンジニア向けに解説する資料。 Kubernetes は、コンテナ化されたアプリケーションの配置、スケーリング、障害時復旧、ローリングアップデートを自動化する orchestration platform として説明されている。 エンタープライズでも Kubernetes 利用が増える一方、学習コストの高さに向き合う必要がある。

本文

資料は、エンタープライズシステムでも Kubernetes 利用が増えている背景から始まる。 可搬性、拡張性、container-based development を求めて Kubernetes が採用されるが、manifest、Pod、component など覚えることが多く、とっつきにくい。

Kubernetes の基本的な役割は次の通り。

  • container をどの server 上で稼働させるかを判断・管理する
  • 障害が発生した container を復旧する
  • server 障害時に別 server へ退避する
  • request 増加に応じて resource を拡張する
  • rolling update を順序立てて実施する

container 数が少ないうちは手作業でも対応できるが、数が増えると配置、復旧、拡張、更新を手動で扱うのは難しくなる。 Kubernetes はこうした運用作業を宣言的な設定と controller によって自動化する。

資料の対象者は、Kubernetes に興味がある人、インフラ設計・構築経験はあるが Kubernetes をこれから学ぶ人。 注意点として、IT インフラ設計の全考慮点を網羅するものではなく、Kubernetes を使ってシステム構築する際の設計ポイントを理解する入口として位置づけられている。

要点

  • Kubernetes は container orchestration platform。
  • 配置、復旧、scale、update を自動化する。
  • 学習コストは高いが、理解すれば可搬性のある skill になる。
  • インフラ設計者は Kubernetes の component と運用モデルを理解する必要がある。

タグ

kubernetes #cloud-native #infrastructure #sre #platform