Member-only story
Kubernetesクラスタ中にPodを作成する
今回は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