- そのうちの1つにconsulサーバーがインストールされたVM(vmWare vCloude)のクラスターがあります。
- VM 間の通信は、内部ネットワーク IP の表示のみで行われます。ExternalIP の使用はブロックされます。そのため、他の VM にインストールされた領事エージェントは、アドバタイズされたアドレスとして内部 IP を取得しています。
- クラスター外の VM にインストールされている k8s を使用して、いくつかのマイクロサービスを作成しました。クラスターと通信できるのは、ExternalIP のみです。
問題: consul がVM からアドバタイズされたアドレスを返しますが、それは内部 IP または外部 IP のいずれかのみです。internalIP を選択すると、クラスタの外部から使用できなくなります。また、externalIP を使用すると、クラスタ内にインストールされているすべてのエージェントが通信できなくなります。アドバタイズされたアドレスを FQDN で構成する理由がわかりませんでした。
誰かがこの問題に直面したか、解決策を持っていますか? ありがとう、リオル