Member-only story

Kubernetesクラスタ中にPodを作成する

gavin.zhou
9 min readApr 4, 2022

--

今回はPodの正体、そしてKubernetesクラスタにPodを作成する方法について説明します。

Kubernetesには様々なコンポーネントを持っていました。PodはKubernetesのコンポーネントの1つで、Kubernetesクラスタの最小単位となるものです。今回は、Podの正体とPodを作成する方法について見ていきます。

What is Pod?

Kubernetesの主な目的は、複数のコンテナを扱うことです。Kubernetesクラスタ内でコンテナを直接実行することはできません。コンテナはKubernetesのオブジェクトにカプセル化されています。そのKubernetesオブジェクトはPodと呼ばれます。PodはReplicaSet(アプリケーションのソースのようなもの)を使って作成されます。そのため、あるアプリケーションへのトラフィックが増加した場合、同じアプリケーションに対して複数のPodを作成することで、簡単にアプリケーションをスケールアップすることができます。複数のコンテナ間の通信やロードバランシングはKubernetesクラスタによって簡単に処理されます。そして、Podを削除することでアプリケーションをスケールダウンさせることができます。

簡単に言うと、Podはコンテナを実行するために使われます。Podはコンテナをアブストラクションしたものです。

Kubernetesクラスタ内でDockerコンテナを実行する場合、Podオブジェクトが必要です。

Pre-requisite:

1. Docker Imageとして*パックされたアプリケーション。任意のDockerイメージを使用することができる。

2. Kubernetesクラスタ(クラウドサーバー)。

Create POD using Commands:

Podはkubectl runコマンドで簡単に作成することができます。Podを実行するには、Dockerイメージが必要です。ここではPHPを使っています。

kubectl run pod-name --image image_name:tag#Examplekubectl run php-pod --image php:8-apache

アウトプット:

pod/php-pod created

--

--

No responses yet