「Excel手順書にさようなら」――運用管理者の不安を解消する「Kubernetes」のコンセプトこれから始める企業のためのコンテナ実践講座(2)(2/4 ページ)

» 2019年03月04日 05時00分 公開
[矢野哲朗, 棚田美寿希スタイルズ]

エンタープライズの本番環境に活用される「Kubernetes」

 Kubernetesは、本番環境でコンテナ技術を利用するためにGoogleが開発を始めたコンテナ管理ツールです。Googleが提供するさまざまなサービスの運用ノウハウが、Kubernetesに注ぎ込まれています。例えば、Kubernetesには、サービスを公開した状態でさまざまな変更を加えることができる仕組みになっています。

Kubernetes環境 Kubernetes環境

 Kubernetesが持つ機能は以下のようなものです。

  • 複数のKubernetes Nodeの管理
  • コンテナのスケジューリング
  • コンテナのローリングアップデート
  • コンテナのサービスディスカバリとロードバランシング
  • スケジューリング/オートスケジューリング
  • コンテナの死活監視
  • 障害時のセルフヒーリング
  • リソース管理
  • ストレージ管理
  • 設定ファイル管理
  • パスワード管理
  • ネットワーク管理
  • ログ管理

 コンテナ技術では「永続的なデータを保存できない」「設定ファイルや秘匿情報を埋め込むことができない」といった欠点があります。そのため、サービスの継続性に致命的な問題を引き起こす可能性がありましたが、Kubernetesはそれらの欠点をカバーしつつ、本番環境にあるサービスを、コンテナのメリットを活用しながら継続できる機能を組み込んでいます。

 Dockerでもさまざまな欠点に対策が用意されていました。しかし、サービスを停止させない仕組みや、コンテナを統合的に管理できるという点でKubernetesは優れています。

Kubernetesの特徴的なコンセプト

 Kubernetesを活用する前に、これまでのインフラ管理とは違う特徴的な3つのコンセプトを知っておきましょう。

  • イミュータブルインフラストラクチャ
  • 宣言的設定
  • 自己修復機能

Copyright © ITmedia, Inc. All Rights Reserved.

RSSについて

アイティメディアIDについて

メールマガジン登録

@ITのメールマガジンは、 もちろん、すべて無料です。ぜひメールマガジンをご購読ください。