ホームページ  >  記事  >  バックエンド開発  >  PHP と Kubernetes を使用してコンテナ クラスターを構築する方法

PHP と Kubernetes を使用してコンテナ クラスターを構築する方法

王林
王林オリジナル
2023-05-23 08:24:391169ブラウズ

クラウド コンピューティング テクノロジの発展に伴い、コンテナ化アーキテクチャはクラウド コンピューティングの分野で人気のあるテクノロジの 1 つになりました。 Kubernetes は、開発者がコンテナ化されたアプリケーションのデプロイ、スケーリング、運用、メンテナンスを自動化するのに役立つオープンソースのコンテナ オーケストレーション システムです。 PHP は人気のある Web 開発言語であり、Web アプリケーションの開発で広く使用されています。では、PHP と Kubernetes を使用してコンテナ クラスターを構築するにはどうすればよいでしょうか?

1. Kubernetes クラスターのインストール

まず、Kubernetes クラスターをインストールする必要があります。ここでは、例として Minikube を使用してローカル Kubernetes クラスターを構築します。 Minikube は、軽量でインストールと使用が簡単な Kubernetes ディストリビューションで、Kubernetes アプリケーションのローカルでの開発とテストに役立ちます。

インストール手順は次のとおりです:

1.1. kubectl のインストール:

kubectl は、Kubernetes クラスターと対話するために使用される Kubernetes のコマンド ライン ツールです。 kubectl インストール パッケージは、Kubernetes 公式 Web サイトから入手できます。

1.2. Minikube のインストール:

Minikube は、Minikube の公式 Web サイトからダウンロードしてインストールできます。 Minikube は、VirtualBox や VMware などの仮想化テクノロジに依存しています。したがって、VirtualBox または VMware がインストールされていることを確認する必要があります。

1.3. Minikube の起動:

インストールが完了したら、次のコマンドを実行して Minikube を起動する必要があります:

minikube start

Minikube は軽量の Kubernetes クラスターを起動し、実行しますそれを仮想マシン内に置きます。

2. PHP アプリケーションを作成する

次に、PHP アプリケーションを作成して、Kubernetes クラスターにデプロイする必要があります。

2.1. PHP ファイルを作成します:

index.php という名前の PHP ファイルを作成し、次のコードをそこに書き込みます:

<?php
echo "Hello, Kubernetes!";
?>

2.2. Dockerfile を作成します:

同じディレクトリに Dockerfile という名前のファイルを作成し、次のコードをそこに書き込みます:

FROM php:7.2-apache
COPY index.php /var/www/html/

ここでは、公式の PHP 7.2 Apache イメージを使用し、index.php を追加します。ファイルは Apache のデフォルトのドキュメントにコピーされます。根。

2.3. Docker イメージのビルド:

次のコマンドを使用して Docker イメージをビルドします:

docker build -t php-app:v1 .

このうち -t パラメーターはイメージ名の指定に使用されます、v1 はバージョン番号、 、現在のディレクトリ内の Dockerfile を表します。

3. PHP アプリケーションのデプロイ

PHP アプリケーションの Docker イメージを準備したので、それを Kubernetes クラスターにデプロイする必要があります。

3.1. デプロイメントの作成:

Kubernetes はデプロイメント オブジェクトを使用してポッドの作成と削除を管理します。この例では、PHP アプリケーションを管理するために php-app という名前のデプロイメントを作成する必要があります。ターミナルで次のコマンドを実行して、デプロイメントを作成します。

kubectl create deployment php-app --image=php-app:v1

--image パラメーターは、イメージ名を指定するために使用されます。

3.2. サービスの作成:

デプロイメントを作成した後、デプロイメント内でポッドを公開するためのサービス オブジェクトを作成する必要があります。 Kubernetes では、Pod の IP アドレスはサービス オブジェクトを通じて永続化でき、サービス検出機能はサービスの ClusterIP を通じて提供できます。ターミナルで次のコマンドを実行して、php-app という名前のサービスを作成します:

kubectl expose deployment php-app --type=ClusterIP --port=80

このうち --type パラメータはサービスの種類を指定するために使用されます。ここでは ClusterIP が使用され、--port パラメータが使用されますサービスのポートを指定するために使用されます。

4. アプリケーションへのアクセス

これで、PHP アプリケーションが正常にデプロイされ、Kubernetes は対応するデプロイメント オブジェクトとサービス オブジェクトも作成しました。次のコマンドを使用して、展開とサービスのステータスを表示できます:

kubectl get deployments
kubectl get services

次に、サービスの IP アドレスを見つける必要があります。次のコマンドを使用すると、作成されたサービスの IP アドレスを表示できます。

kubectl get svc

最後に、ブラウザを通じて PHP アプリケーションにアクセスできます。ブラウザに次のアドレスを入力します。

http://service-ip

ここで、service-ip は、前に表示したサービスの IP アドレスです。

概要

この記事の学習を通じて、PHP と Kubernetes を使用してコンテナ クラスターを構築する方法を習得しました。最初に Kubernetes クラスターをインストールし、次に単純な PHP アプリケーションを作成して、そのアプリケーションを Kubernetes にデプロイしました。最後に、アプリに正常にアクセスできました。この記事があなたのお役に立ち、実際にコンテナ化と Kubernetes に関するテクノロジーをさらに習得できることを願っています。

以上がPHP と Kubernetes を使用してコンテナ クラスターを構築する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。