私はZuulの初心者です。kubernetes から動的宛先 (IP アドレス) 用の http プロキシーを作成したいと考えています。Can Zuul Edge Server を Eureka / Ribbon なしで使用できることを確認しましたが、これは役に立ちましたが、サーバーのリストを指定したくありません。
私が今持っているのは、spring-boot に基づいて ZuulFilter を拡張する simpleRouteFilter です。フィルターでは、kubernetes から取得した内容に従って宛先 IP アドレスを変更します。また、ribbon.eureka.enabled=false を使用して eureka をオフにします。
問題は、ローカル環境では問題ないように見えますが、プロジェクトを kubernetes にデプロイした後、ロード バランサーにクライアント用のサーバーがありません: sample-all-servicesと表示されますが、実際には機能します。ここにsample-all-service(サービスID)を入れたのは、プロパティのzuul configを削除するとzuulの機能が正常に動作しないためです。そして、そのIDは動的であるため、サーバーを配置しなかったことを知っています。
質問: (1) Zuul は私のシナリオに適合しますか? (2) はいの場合、ロードバランサーが使用できないという警告を表示せずにすべての http 要求を受け入れるように Zuul 構成を調整する方法。(3) それは kubernetes と関係がありますか?
The yaml file is:
zuul:
routes:
sample-all-services:
path: /**
server:
port: 8080
ribbon:
eureka:
enabled: false
sample-all-services:
ribbon:
ReadTimeout: 15000
ありがとう。