skillup

技術ブログ

サーバー・ネットワーク

Kubernetesについて

投稿日:2024年1月20日 更新日:

新しい現場でKubernetes(クーバネティス)について触っているので、初期概念をまとめておこうと思います。

参考サイト

Kubernetesとは 概要や、Dockerとの違いを5分で入門

【徹底解説】Kubernetes(k8s)の機能やメリットをわかやすく紹介

コンテナのオーケストレーションツール「Kubernetes」

Kubernetesを採用するべき12の理由

Kubernetesとは何かを図でわかりやすく解説!Pod、Namespaceも

コンテナを使いこなすための心強い味方!「Kubernetes」(前編)

数時間で完全理解!わりとゴツいKubernetesハンズオン!!

ものすごく簡単にいうと「コンテナの自動管理」というところがポイントになるかと思います。

Dockerの場合、単一のサーバー(コンテナ管理の世界ではこれをノードというようです。)で実行されますが、Kubernetesの場合、これらの「コンテナの管理」というのがメインの仕事になってくるかと思います。

メリット

障害の自己回復機能

自動的に障害を検知し、影響を受けたコンテナを再起動するなどセルフヒーリング機能があります。また以前の正常なバージョンに簡単にロールバックすることができます。

拡張が容易

トラフィックが急激に増加したときにサーバーを増強したいとなった際に、簡単にスケールアウトすることが可能になります。

デプロイの自動化

コンテナのデプロイやアプリケーションの更新が自動化されているため、デプロイプロセスの手間が省けます。またダウンタイムなしでアプリケーションの更新を行うことなどが可能です。

リソースの割り振りの自動化

各コンテナが必要とするCPUやメモリといったリソース情報を計算し、使用可能なノードにコンテナをどのように配置するか自動で設定してくれます。

各用語群

Kubernetesでよく出てくる用語の理解など。図をみたりアプリを起動しないとイメージ掴めないかも・・汗

Cluster

Node及び、Nodeに含まれるPodの集合体。これ自体もnamespaceによって分けられ、実際には複数のnamespaceのクラスタが運用される。

Service

汎用的な単語だが、Kubernetes上で使われる場合、Podとの通信を容易に行うためにエンドポイントの提供を行う機能。通常NodeのIPは一定ではないため、このServiceを通じて外部とやりとりをする。

Serviceには一般的にClusterIP、NodePort、LoadBalancerなどが存在する。

Node

実際にPodを管理するサーバーのこと。役割により下記のMasterNodeとWorderNodeに分けられる。

MasterNode

クラスタ全体を管理、制御するNodeのことで、APIサーバー、スケジューラー、コントローラマネージャー、KeyValueStoreなどが存在する。

WorkerNode

実際にPodを動作させるためのNodeのことで、MasterNodeによって管理される。実際にユーザーが管理するアプリケーションはすべてここに配置される。

Pod

Kubernetesで管理するコンテナの最小単位で大体の場合、1Pod=1コンテナとして定義される。

-サーバー・ネットワーク
-

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

no image

ログ抽出コマンド特集 その2 シェルスクリプトの算術計算、配列とループ

前回の続きですが、ログを収集し、分布(80%台が~%、70%台が~%)を出したいとします。 Contents1 ロジック2 ソース3 気づいたこと4 参考リンク ロジック ロジックは以下のような流れに …

no image

herokuでのhttpd.conf設定

前回の記事でLet’s EncryptでSSL設定する場合、 http://ドメイン/.well-known/ というURLにアクセスする必要があります。 ただherok …

no image

クロスドメインがらみのajax

ajaxで別ドメインに対して、プログラムを実行したい時に注意すべきことなどを。 Contents1 ログ、レスポンスヘッダをとにかく追う2 特定ドメインからの許可3 フレームワーク側での認証ロジック( …

no image

wordpressでのnginx設定

ここ1年、apacheではなく、nginxでサービスを作ることが多いため、設定にだいぶ慣れてきました。 今回はwordpressの設定です。 バーチャルホストでsample.comとアクセスをするとw …

no image

Python+cgiでwebアプリを動かすまで

PythonでRESTAPI的なプログラムを作った時のメモ。 あまりCGIで実行する人がいないようで、情報がそこまでありませんでしたが、Perlでやった経験もあり、動かせました。 Contents1 …

アーカイブ