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

サーバー構築(ゼロからの準備編)

VPSのサーバーを入れるときにほぼ確実にインストールするパッケージなどを。 Contents0.1 update&言語表記0.2 基本ライブラリ0.3 sudoユーザーの設定0.4 apache0.5 …

no image

Linuxコマンドでのテキスト整形 CSV系の処理など

以前、対テキストファイル系のLinuxコマンドの使い方を紹介しましたが、その関連エントリーを。 今回やるのはCSV系の処理ですね。 id name age 1  suzuki 35 2  tanaka …

no image

Code4兄弟に関して(CodeCommit,CodeDeploy,CodeBuild,CodePipeline)

前回の記事で書いたCodeDeploy以外にもCI/CD絡みで色々と使用するサービスがあるので自分用にメモ。 Code兄弟なっていうようで・・・・ Contents1 各サービス1.1 CodeCom …

no image

AWSのSNSについて

AWSについてここ2年ぐらい触っていますが、以前の現場ではリーダーの方が色々やられたおかげで根本的なところが理解できておらず、家でアカウントを作ってコツコツとやってます。 今回はSNSについて。 基本 …

no image

nginx上でのcakePHP

cakePHP上をCentOS,nginx上で公開するときのメモなどを。 cakeのversionは2.5です。 /var/www/html/sampleapp直下にプログラムを配置するものとします。 …

アーカイブ