オープンソース

サーバー構築のデージーネットTOP > OSS情報 > OSS紹介 >コンテナ管理ツール〜Kubernetes〜

コンテナ管理ツール〜Kubernetes〜

Kubernetesとは

Kubernetesとは、コンテナの管理を自動化するためのソフトウェアです。コンテナは完全仮想環境化に比べ、ディスク、メモリ消費量を少量で利用できます。またサービスの起動が高速でバージョン管理を容易に行うことができます。Kubernetesを使用すると、コンテナの長所を最大限に活用することができます。

Kubernetesのコンテナ画像

コンテナの課題

コンテナを利用することで様々なメリットがありますが次のような課題もあげられます。

  • 自ホスト上のコンテナの管理しかできない
  • ソフトウェア同士を連携させる場合、各コンテナ同士のネットワーク情報や、連携情報の管理に手間がかかる
  • ホストに障害が発生した場合の冗長性確保が難しい
  • 大量のコンテナを全て監視しないといけない

このような問題はKubernetesを使用することで解決されます。

Kubernetesの特徴

Kubernetesにはコンテナを管理する上で必須の機能が備わっており、次のような特徴があります。

コンテナのスケジューリング

Kubernetesは、CPUやメモリの状態を見て、自動的に適切なホストを選択して、コンテナを起動します。起動するコンテナの数も容易に指定できます。

アップデートのリスクを低減

Kubernetesでは、コンテナを複製することで容易に検証環境を作成できます。つまり、本番と全く同じ環境での動作確認を行うことが可能です。本番と同じ環境で確実な動作確認を行うことで、ソフトウェアアップデート時に起こる動作不良などのリスクを低減できます。

ネットワークを仮想化しホスト間で通信

コンテナは自ホスト上でしか管理できないという課題があります。Kubernetesを活用することで、複数のノードで構成されている環境を1つの実行環境のように扱うことができます。そうすることで、別のホストにあるコンテナもまとめて管理できます。

セルフヒーリングによる高い耐障害性

Kubernetesは、コンテナの状態を監視しています。そして、万が一コンテナのプロセスが停止した場合、再度コンテナを起動し、自己修復します。そのため、ノード障害が起きたり、ノード退避などを行ったりしても、サービスを継続できます。

Kubernetesのセルフヒーリング画像

デージーネットの取り組み

デージーネットでは、Kubernetesを活用したIot開発基盤を構築しています。Kubernetesを使用してオンプレミスでIot開発基盤を構築することで、一定のコストで継続的につかえるIot構築基盤を実現することができます。

OSSのKubernetes「構築事例/情報の一覧」

IoT開発基盤構築でのKubernetes活用構築事例

Kubernetes活用構築事例の画像

IoT開発基盤構築にKubernetesを活用しました。これまで、プロジェクト単位でクラウドを契約していましたが、以前よりも多くの部門がIoTを扱うようになりました。IoT開発基盤では大量のデータを扱います。そのため、クラウドを利用するコストメリットが薄れてしまいました。そこで、オンプレミスで大容量のIoT開発基盤を構築し、一定のコストで継続的に使えるIoT開発基盤を実現しました。

Kubernetes調査報告書

調査報告書ダウンロードの画像

Kubernetesは、Dockerコンテナを始めとするコンテナを管理するためのソフトウェアです。コンテナ間のネットワーク制御や、コンテナの監視、異常時のセルフヒーリング機能など、コンテナを管理する上で必須の機能が備わっています。本書では基本的なKubernetesの概念と使い方を紹介しています。

OSS情報「Kubernetes」

コンテナ管理ツール〜Kubernetes〜
ここでは、コンテナの管理を自動化するためのソフトウェア「Kubernetes」を紹介します。
Kubernetesクラスタの構築
ここでは、CentOS7に最小限のKubernetesクラスタを構築する方法について説明いたします。
KubernetesのPod機能
ここではPod機能について説明いたします。
Kubernetesのレプリカセットとデプロイメント
ここではデプロイメントという機能を利用してレプリカセットを作成する方法について説明いたします。
Kubernetesのアーキテクチャ
ここではアーキテクチャについて説明いたします。
Kubernetesのローリングアップデート
ここでは、Kubernetesのローリングアップデート機能の概要について説明いたします。
Kubernetesのダッシュボード
ここでは管理用のダッシュボードについて説明いたします。

コンテナ管理ツール〜Kubernetes〜の先頭へ