پیش از تنظیم پروکسی، واکشیکننده JWKS در Istio را پیدا کنید
حالت واکشی در Istio 1.31 را بررسی کنید، سپس مسیر HTTP در Go برای istiod را تنظیم کنید یا انتقال کلیدهای راه دور در Envoy را بررسی کنید.
RequestAuthentication.jwksUri برنامه را بهعنوان دانلودکننده مشخص نمیکند. Istio 1.31 این حالتهای PILOT_JWT_ENABLE_REMOTE_JWKS را مستند میکند:
| مقدار | واکشیکننده |
|---|---|
| istiod / false | istiod |
| hybrid / true | Envoy با بازگشت به istiod برای سرورهای خارجی |
| envoy | Envoy |
پیش از انتخاب شاخه، نسخه استقراریافته و محیط واقعی صفحه کنترل را بررسی کنید.
مسیر istiod
حلکننده کلید آن از کشف پروکسی محیط Go استفاده میکند. برای چارت Helm مربوط به istiod، مقادیری مانند این را ادغام کنید:
env:
HTTPS_PROXY: http://proxy.example:8080
NO_PROXY: localhost,127.0.0.1,.svc,.cluster.local,10.96.0.1این یک قطعه از مقادیر چارت است، نه یک منبع. از نشانی واقعی سرویس خوشه، پسوند DNS و دورزدنهای داخلی استفاده کنید، سپس استقرار مدیریتشده را اعمال کنید. متغیرهای برنامه یا ServiceEntry نمیتوانند محیط یک pod دیگر را فراهم کنند. اگر نشانیهای JWKS عمومی باشند و خروج از طریق پروکسی عمومی مجاز باشد، فهرست پروکسی HTTP نامزدهایی برای مقدار HTTPS_PROXY در istiod فراهم میکند؛ دورزدنهای داخلی خوشه را حفظ کنید.
مسیر Envoy
خوشه JWKS راه دور و مسیر شبکه آن را بررسی کنید. ثبت مقصد در mesh بهخودیخود یک پرش CONNECT سازمانی اضافه نمیکند؛ متغیرهای istiod نمیتوانند انتقال Envoy را پیکربندی کنند.