React と Google Kubernetes Engine を使用してスケーラブルなコンテナ化アプリケーションを構築する方法

PHPz
リリース: 2023-09-27 14:30:58
オリジナル
988 人が閲覧しました

如何利用React和Google Kubernetes Engine构建可伸缩的容器化应用

React と Google Kubernetes Engine を使用してスケーラブルなコンテナ化アプリケーションを構築する方法

はじめに:
クラウド コンピューティングとコンテナ化テクノロジの発展に伴い、スケーラブルなコンテナ化アプリケーションを構築するアプリケーションの重要性はますます高まっています。 React は、人気のあるフロントエンド フレームワークとして、柔軟なユーザー インターフェイスを提供できます。 Google Kubernetes Engine (GKE) は、コンテナ化されたアプリケーションの管理と拡張に役立つ強力なコンテナ オーケストレーション プラットフォームです。この記事では、React と GKE を組み合わせてスケーラブルなコンテナ化アプリケーションを構築する方法を紹介し、具体的なコード例を示します。

本文:
1. React アプリケーションの作成
まず、フロントエンド インターフェイスとして React アプリケーションを作成する必要があります。 create-react-app を使用すると、React プロジェクトをすばやく構築できます。コマンド ラインで次のコマンドを実行します。

npx create-react-app react-app
cd react-app
npm start
ログイン後にコピー

これにより、react-app という新しいプロジェクトが作成され、開発サーバーが起動します。

2. React アプリケーションを Docker 化する
次に、GKE でのデプロイと拡張のために、React アプリケーションを Docker イメージにパッケージ化します。 React アプリケーションのルート ディレクトリに、次の内容を含む Dockerfile という名前のファイルを作成します。

# 使用官方的node镜像作为基础
FROM node:14-alpine

# 指定工作目录
WORKDIR /app

# 将package.json和package-lock.json复制到工作目录
COPY package*.json ./

# 安装依赖
RUN npm install

# 将所有文件复制到工作目录
COPY . .

# 打包React应用
RUN npm run build

# 指定运行时命令
CMD [ "npm", "run", "start" ]
ログイン後にコピー

次に、コマンド ラインで次のコマンドを実行して、Docker イメージを構築します。

docker build -t my-react-app .
ログイン後にコピー

3. デプロイします。 to GKE
次に、アプリケーションを Google Kubernetes Engine にデプロイします。まず、Google Cloud SDK がインストールされ、設定されていることを確認します。次に、コマンドラインで次のコマンドを実行して、新しい GKE クラスタを作成します。

gcloud container clusters create my-cluster --num-nodes=2
ログイン後にコピー

これにより、my-cluster という名前のクラスタが作成され、2 つのノードで実行されます。

次に、ローカルの Docker イメージを Google Container Registry (GCR) にアップロードする必要があります。コマンド ラインから次のコマンドを実行します。

gcloud builds submit --tag gcr.io/[PROJECT_ID]/my-react-app
ログイン後にコピー

[PROJECT_ID] をプロジェクト ID に置き換えます。

最後に、kubectl コマンドを使用してアプリケーションをデプロイできます。

kubectl create deployment my-react-app --image gcr.io/[PROJECT_ID]/my-react-app
ログイン後にコピー

4. 水平拡張
GKE を通じて、アプリケーションの水平拡張を簡単に実現できます。 kubectl コマンドを使用して、アプリケーションのレプリカの数を調整できます。

kubectl scale deployment/my-react-app --replicas=3
ログイン後にコピー

これにより、クラスター内で 3 つのレプリカが実行され、アプリケーションの容量と信頼性が向上します。

結論:
React と Google Kubernetes Engine を組み合わせることで、スケーラブルなコンテナ化されたアプリケーションを構築できます。 React を使用して柔軟なユーザー インターフェースを提供し、GKE を使用してコンテナ化されたアプリケーションを管理およびスケーリングします。この記事で提供されているコード例が、スケーラブルなアプリケーションの構築をすぐに開始するのに役立つことを願っています。私はあなたの成功を祈って!

以上がReact と Google Kubernetes Engine を使用してスケーラブルなコンテナ化アプリケーションを構築する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート