同じ Springboot アプリケーションの複数のインスタンスを実行する

同じ Springboot アプリケーションの複数のインスタンスを実行する

OVH パブリック クラウドにデプロイしたい Spring Boot アプリケーションがあります。

同じアプリケーションの複数のインスタンスをデプロイするという目標を達成する必要があり、各インスタンスには独自のリソース (MySQL データベースなど) が必要です。

各インスタンスには特別な URL でアクセスする必要があります。例:

私はクラウド コンピューティングとデプロイメントに関するあらゆることについてまったくの初心者です。

インターネットで読んだところによると、私の疑問は

  • 各インスタンスを独自のコンテナ内で実行する必要がある場合は、Docker を使用します (インスタンスごとにリソースを分離するため)

  • Kubernetes を使用して、各インスタンスを特定の URL からアクセスできるようにするという目標を達成します。

私が間違っているでしょうか? 役に立つオンライン コース、リソース、ビデオがあればありがたいです。

前もって感謝します。

答え1

Stack コミュニティへようこそ!

まず、serverfaultを素早く実行することをお勧めします旅行質問を投稿して望ましい回答を得る方法をよりよく理解するため。

このサイトは答えを得るためのものです。ディスカッションフォーラムではありません。

あなたの場合は、Kuberenetesを読むことから始めましょうコンセプトKubernetesで遊んでみる基礎そして、アプリケーションのデプロイで特定の問題に直面したときはいつでも、コミュニティに連絡して助けを求めることができます。

それでも、この時点でK8sで複数のホストを管理する方法に興味がある場合は、進入各URLを特定のバックエンドにマッピングするオブジェクト、つまり

- host:  domainname.instance1.com
    http:
      paths:
      - backend:
          serviceName: service1
          servicePort: 80
  - host: domainname.instance2.com
    http:
      paths:
      - backend:
          serviceName: service2
          servicePort: 80

すぐにお返事をお待ちしています!

関連情報