クラウド コンピューティング テクノロジの発展に伴い、コンテナ化アーキテクチャはクラウド コンピューティングの分野で人気のあるテクノロジの 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 サイトの他の関連記事を参照してください。