1.3. Skupper
Skupper は、Kubernetes または Linux でアプリケーションネットワークを作成するためのオープンソースツールです。Skupper を使用すると、異なるサイトで実行されるマイクロサービスを含む分散アプリケーションを作成できます。
この図は、3 つの異なるサイトで実行されている 3 つのサービスを接続する Skupper ネットワークを示しています。
Skupper ネットワークでは、各 namespace に Skupper インスタンスが含まれています。これらの Skupper インスタンスが接続すると、各インスタンスが公開するサービスに関する情報を継続的に共有します。つまり、各 Skupper インスタンスは、各サービスが存在する namespace に関係なく、Skupper ネットワークに公開されているすべてのサービスを常に認識します。
Kubernetes 名前空間にまたがって Skupper ネットワークが形成されると、それらの名前空間内の任意のサービスが (アノテーションを通じて) Skupper ネットワークに公開できるようになります。サービスが公開されると、Skupper はプロキシーエンドポイントを作成して、Skupper ネットワークの各 namespace でそのサービスを利用できるようにします。