ホームページ >Java >&#&チュートリアル >Java フレームワークでのマイクロサービス アーキテクチャのコンテナ化されたデプロイメント
Docker と Kubernetes を使用して Java フレームワークにマイクロサービスをデプロイするには、次の手順が必要です: Dockerfile を作成してアプリケーション イメージを定義します。 Docker イメージをビルドします。 Kubernetes デプロイメント マニフェスト YAML ファイルを作成してデプロイメントを定義します。 Kubernetes サービスを作成します。実行中のポッド、アプリケーション ログ、テスト API の表示など、デプロイメントを検証します。
Java フレームワークでのマイクロサービス アーキテクチャのコンテナ化されたデプロイメント
はじめに
コンテナ化は、最新のマイクロサービス アーキテクチャの重要な部分となっています。移植性、拡張性、管理の容易さという利点が得られます。この記事では、Docker と Kubernetes を使用して Spring Boot などの Java フレームワークにマイクロサービスをデプロイする方法について説明します。
前提条件
Dockerfileの作成
Javaアプリケーションイメージを定義するDockerfileを作成します。例:
FROM openjdk:17-jdk-slim # 复制应用程序代码 COPY target/*.jar app.jar # 设置应用程序端口 EXPOSE 8080 # 运行应用程序 CMD ["java", "-jar", "app.jar"]
Docker イメージを構築する
次のコマンドを使用して Docker イメージを構築します。
docker build -t <image-name> .
デプロイメント マニフェストを作成する
Kubernetes デプロイメント マニフェスト YAML ファイルを作成して、マイクロサービス デプロイメントを定義します。例:
apiVersion: apps/v1 kind: Deployment metadata: name: my-java-app spec: replicas: 2 selector: matchLabels: app: my-java-app template: metadata: labels: app: my-java-app spec: containers: - name: my-java-app image: <image-name> ports: - containerPort: 8080
サービスの作成
次のコマンドを使用して Kubernetes サービスを作成します:
kubectl create -f <deployment-manifest>.yaml
実践例
ユーザー情報を取得するための RESTful API を提供する単純な Spring Boot マイクロサービスを考えてみましょう。次の手順に従って、Kubernetes にデプロイできます:
展開を確認する
展開が完了したら、kubectl get pods
查看正在运行的 Pod。你可以使用 kubectl logs <pod-name></pod-name>
を使用してアプリケーションログを表示できます。お気に入りの REST クライアントを使用してアプリケーションの API をテストします。
結論
この記事では、Java フレームワークで Docker と Kubernetes を使用してマイクロサービスをデプロイする方法を説明します。これらの手順に従うことで、コンテナ化の利点を活用し、移植可能でスケーラブルで管理が容易なマイクロサービス アーキテクチャを作成できます。
以上がJava フレームワークでのマイクロサービス アーキテクチャのコンテナ化されたデプロイメントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。