{"id":5247,"date":"2026-06-17T16:00:07","date_gmt":"2026-06-17T12:30:07","guid":{"rendered":"https:\/\/hamravesh.com\/blog\/?p=5247"},"modified":"2026-06-17T19:37:32","modified_gmt":"2026-06-17T16:07:32","slug":"ingress-nginx-retirement","status":"publish","type":"post","link":"https:\/\/hamravesh.com\/blog\/ingress-nginx-retirement\/","title":{"rendered":"\u0628\u0627\u0632\u0646\u0634\u0633\u062a\u06af\u06cc Ingress NGINX\u061b \u0631\u06cc\u0633\u06a9\u200c\u0647\u0627\u060c \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646\u200c\u0647\u0627 \u0648 \u0645\u0633\u06cc\u0631 \u0645\u0647\u0627\u062c\u0631\u062a"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">\u0628\u0627\u0632\u0646\u0634\u0633\u062a\u06af\u06cc ingress-nginx \u06cc\u06a9\u06cc \u0627\u0632 \u0645\u0647\u0645\u200c\u062a\u0631\u06cc\u0646 \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u0627\u062e\u06cc\u0631 \u062f\u0631 \u0627\u06a9\u0648\u0633\u06cc\u0633\u062a\u0645 \u06a9\u0648\u0628\u0631\u0646\u062a\u06cc\u0632 \u0628\u0647 \u0634\u0645\u0627\u0631 \u0645\u06cc\u200c\u0622\u06cc\u062f. \u0627\u06cc\u0646 \u067e\u0631\u0648\u0698\u0647 \u06a9\u0647 \u0633\u0627\u0644\u200c\u0647\u0627 \u06cc\u06a9\u06cc \u0627\u0632 \u0631\u0627\u06cc\u062c\u200c\u062a\u0631\u06cc\u0646 Ingress Controller\u0647\u0627\u06cc \u06a9\u0648\u0628\u0631\u0646\u062a\u06cc\u0632 \u0628\u0648\u062f\u060c \u062f\u06cc\u06af\u0631 \u062f\u0631 \u0645\u0633\u06cc\u0631 \u062a\u0648\u0633\u0639\u0647 \u0639\u0627\u062f\u06cc \u0642\u0631\u0627\u0631 \u0646\u062f\u0627\u0631\u062f \u0648 \u067e\u0633 \u0627\u0632 \u067e\u0627\u06cc\u0627\u0646 \u062f\u0648\u0631\u0647 \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc\u060c \u0628\u0647\u200c\u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc \u0627\u0645\u0646\u06cc\u062a\u06cc \u0648 \u0627\u0635\u0644\u0627\u062d \u0628\u0627\u06af \u062c\u062f\u06cc\u062f\u06cc \u0628\u0631\u0627\u06cc \u0622\u0646 \u0645\u0646\u062a\u0634\u0631 \u0646\u0645\u06cc\u200c\u0634\u0648\u062f. \u0627\u06cc\u0646 \u0627\u062a\u0641\u0627\u0642 \u0628\u0627\u0639\u062b \u0634\u062f\u0647 \u0627\u0633\u062a \u06a9\u0647 \u0645\u0647\u0627\u062c\u0631\u062a \u0627\u0632 ingress nginx \u0648 \u0628\u0631\u0631\u0633\u06cc \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 \u0628\u0647 \u06cc\u06a9\u06cc \u0627\u0632 \u062f\u063a\u062f\u063a\u0647\u200c\u0647\u0627\u06cc \u0627\u0635\u0644\u06cc \u062a\u06cc\u0645\u200c\u0647\u0627\u06cc \u0632\u06cc\u0631\u0633\u0627\u062e\u062a \u0648 DevOps \u062a\u0628\u062f\u06cc\u0644 \u0634\u0648\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 \u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647 \u0628\u0631\u0631\u0633\u06cc \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645 \u06a9\u0647 ingress-nginx \u0686\u06cc\u0633\u062a\u060c \u062f\u0642\u06cc\u0642\u0627\u064b \u0686\u0647 \u0628\u062e\u0634\u06cc \u0627\u0632 \u0627\u06cc\u0646 \u067e\u0631\u0648\u0698\u0647 \u0628\u0627\u0632\u0646\u0634\u0633\u062a\u0647 \u0634\u062f\u0647\u060c \u0686\u0631\u0627 \u06a9\u0648\u0628\u0631\u0646\u062a\u06cc\u0632 \u0627\u06cc\u0646 \u062a\u0635\u0645\u06cc\u0645 \u0631\u0627 \u06af\u0631\u0641\u062a\u0647 \u0627\u0633\u062a \u0648 \u0627\u062f\u0627\u0645\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0622\u0646 \u0686\u0647 \u0631\u06cc\u0633\u06a9\u200c\u0647\u0627\u06cc\u06cc \u062f\u0627\u0631\u062f. \u0647\u0645\u0686\u0646\u06cc\u0646 \u06af\u0632\u06cc\u0646\u0647\u200c\u0647\u0627\u06cc \u0645\u0648\u062c\u0648\u062f \u0628\u0631\u0627\u06cc \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 ingress-nginx\u060c \u0646\u0642\u0634 Gateway API \u0648 \u0645\u0631\u0627\u062d\u0644 \u0645\u0647\u0627\u062c\u0631\u062a \u0627\u0632 \u0627\u06cc\u0646\u06af\u0631\u0633 nginx \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0627\u0628\u0632\u0627\u0631 Ingress2Gateway \u0631\u0627 \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u0639\u0645\u0644\u06cc \u0622\u0645\u0648\u0632\u0634 \u0645\u06cc\u200c\u062f\u0647\u06cc\u0645.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-\u0627\u0647\u0645\u06cc\u062a-\u0628\u0627\u0632\u0646\u0634\u0633\u062a\u06af\u06cc-ingress-nginx-\u0686\u0631\u0627-\u06a9\u0648\u0628\u0631\u0646\u062a\u06cc\u0632-\u062f\u0631\u0628\u0627\u0631\u0647-\u0622\u0646-\u0647\u0634\u062f\u0627\u0631-\u0645\u06cc-\u062f\u0647\u062f\">\u0627\u0647\u0645\u06cc\u062a \u0628\u0627\u0632\u0646\u0634\u0633\u062a\u06af\u06cc ingress-nginx\u061b \u0686\u0631\u0627 \u06a9\u0648\u0628\u0631\u0646\u062a\u06cc\u0632 \u062f\u0631\u0628\u0627\u0631\u0647 \u0622\u0646 \u0647\u0634\u062f\u0627\u0631 \u0645\u06cc\u200c\u062f\u0647\u062f\u061f<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0627\u0632\u0646\u0634\u0633\u062a\u06af\u06cc ingress-nginx \u0635\u0631\u0641\u0627 \u067e\u0627\u06cc\u0627\u0646 \u0639\u0645\u0631 \u06cc\u06a9 \u067e\u0631\u0648\u0698\u0647 \u0645\u062a\u0646\u200c\u0628\u0627\u0632 \u0646\u06cc\u0633\u062a\u060c \u0628\u0644\u06a9\u0647 \u0628\u0647 \u067e\u0627\u06cc\u0627\u0646 \u0686\u0631\u062e\u0647 \u0646\u06af\u0647\u062f\u0627\u0631\u06cc \u06cc\u06a9\u06cc \u0627\u0632 \u067e\u0631\u06a9\u0627\u0631\u0628\u0631\u062f\u062a\u0631\u06cc\u0646 Ingress Controller\u0647\u0627\u06cc \u06a9\u0648\u0628\u0631\u0646\u062a\u06cc\u0632 \u0627\u0634\u0627\u0631\u0647 \u062f\u0627\u0631\u062f. \u0628\u0631 \u0627\u0633\u0627\u0633 \u0628\u06cc\u0627\u0646\u06cc\u0647 \u0631\u0633\u0645\u06cc \u06a9\u0648\u0628\u0631\u0646\u062a\u06cc\u0632\u060c \u0627\u062f\u0627\u0645\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0627\u06cc\u0646 \u067e\u0631\u0648\u0698\u0647 \u067e\u0633 \u0627\u0632 \u067e\u0627\u06cc\u0627\u0646 \u062f\u0648\u0631\u0647 \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u0631\u06cc\u0633\u06a9\u200c\u0647\u0627\u06cc \u0627\u0645\u0646\u06cc\u062a\u06cc \u0648 \u0639\u0645\u0644\u06cc\u0627\u062a\u06cc \u062c\u062f\u06cc\u062f\u06cc \u0628\u0631\u0627\u06cc \u0645\u062d\u06cc\u0637\u200c\u0647\u0627\u06cc Production \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0647\u0645\u06cc\u062a \u0627\u06cc\u0646 \u0645\u0648\u0636\u0648\u0639 \u0632\u0645\u0627\u0646\u06cc \u0628\u06cc\u0634\u062a\u0631 \u0645\u0634\u062e\u0635 \u0645\u06cc\u200c\u0634\u0648\u062f \u06a9\u0647 \u0628\u062e\u0634 \u0642\u0627\u0628\u0644 \u062a\u0648\u062c\u0647\u06cc \u0627\u0632 \u06a9\u0644\u0627\u0633\u062a\u0631\u0647\u0627\u06cc \u06a9\u0648\u0628\u0631\u0646\u062a\u06cc\u0632 \u0647\u0645\u0686\u0646\u0627\u0646 \u0627\u0632 ingress-nginx \u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u062a\u0631\u0627\u0641\u06cc\u06a9 HTTP \u0648 HTTPS \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f. \u0647\u0631\u0686\u0646\u062f \u0627\u0633\u062a\u0642\u0631\u0627\u0631\u0647\u0627\u06cc \u0641\u0639\u0644\u06cc \u0628\u0647 \u06a9\u0627\u0631 \u062e\u0648\u062f \u0627\u062f\u0627\u0645\u0647 \u0645\u06cc\u200c\u062f\u0647\u0646\u062f\u060c \u0627\u0645\u0627 \u067e\u0633 \u0627\u0632 \u0628\u0627\u0632\u0646\u0634\u0633\u062a\u06af\u06cc\u060c \u0647\u06cc\u0686 \u0648\u0635\u0644\u0647 \u0627\u0645\u0646\u06cc\u062a\u06cc\u060c \u0627\u0635\u0644\u0627\u062d \u0628\u0627\u06af \u06cc\u0627 \u0646\u0633\u062e\u0647 \u062c\u062f\u06cc\u062f\u06cc \u0628\u0631\u0627\u06cc \u067e\u0631\u0648\u0698\u0647 \u0645\u0646\u062a\u0634\u0631 \u0646\u0645\u06cc\u200c\u0634\u0648\u062f \u0648 \u0622\u0633\u06cc\u0628\u200c\u067e\u0630\u06cc\u0631\u06cc\u200c\u0647\u0627\u06cc \u0622\u06cc\u0646\u062f\u0647 \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0628\u062f\u0648\u0646 \u0631\u0627\u0647\u06a9\u0627\u0631 \u0631\u0633\u0645\u06cc \u0628\u0627\u0642\u06cc \u0628\u0645\u0627\u0646\u0646\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u06cc\u0645 \u06a9\u0648\u0628\u0631\u0646\u062a\u06cc\u0632 \u0627\u0639\u0644\u0627\u0645 \u06a9\u0631\u062f\u0647 \u0627\u0633\u062a \u06a9\u0647 \u0627\u06cc\u0646 \u062a\u0635\u0645\u06cc\u0645 \u0646\u062a\u06cc\u062c\u0647 \u0686\u0627\u0644\u0634\u200c\u0647\u0627\u06cc \u0637\u0648\u0644\u0627\u0646\u06cc\u200c\u0645\u062f\u062a \u062f\u0631 \u0646\u06af\u0647\u062f\u0627\u0631\u06cc \u067e\u0631\u0648\u0698\u0647\u060c \u0645\u062d\u062f\u0648\u062f \u0628\u0648\u062f\u0646 \u0627\u0641\u0631\u0627\u062f \u0645\u0633\u0626\u0648\u0644 \u0646\u06af\u0647\u062f\u0627\u0631\u06cc \u0648 \u0627\u0641\u0632\u0627\u06cc\u0634 \u067e\u06cc\u0686\u06cc\u062f\u06af\u06cc \u0641\u0646\u06cc \u0622\u0646 \u0628\u0648\u062f\u0647 \u0627\u0633\u062a\u060c \u0628\u0647 \u0647\u0645\u06cc\u0646 \u062f\u0644\u06cc\u0644\u060c \u062a\u06cc\u0645 \u06a9\u0648\u0628\u0631\u0646\u062a\u06cc\u0632 \u0628\u0647 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u062a\u0648\u0635\u06cc\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f \u06a9\u0647 \u0627\u0632 \u0647\u0645\u06cc\u0646 \u062d\u0627\u0644\u0627 \u0628\u0631\u0627\u06cc \u0645\u0647\u0627\u062c\u0631\u062a \u0627\u0632 ingress-nginx \u06cc\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 \u0645\u0646\u0627\u0633\u0628 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0631\u06cc\u0632\u06cc \u06a9\u0646\u0646\u062f.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-ingress-nginx-\u0686\u06cc\u0633\u062a\">ingress-nginx \u0686\u06cc\u0633\u062a\u061f<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">ingress-nginx \u06cc\u06a9 Ingress Controller \u0645\u0628\u062a\u0646\u06cc \u0628\u0631 NGINX \u0628\u0631\u0627\u06cc \u06a9\u0648\u0628\u0631\u0646\u062a\u06cc\u0632 \u0627\u0633\u062a \u06a9\u0647 \u0645\u0646\u0627\u0628\u0639 Ingress \u0631\u0627 \u067e\u0627\u06cc\u0634 \u06a9\u0631\u062f\u0647 \u0648 \u0628\u0631 \u0627\u0633\u0627\u0633 \u0642\u0648\u0627\u0646\u06cc\u0646 \u062a\u0639\u0631\u06cc\u0641\u200c\u0634\u062f\u0647\u060c \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc NGINX \u0631\u0627 \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u062e\u0648\u062f\u06a9\u0627\u0631 \u0627\u06cc\u062c\u0627\u062f \u0648 \u0628\u0647\u200c\u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc \u0645\u06cc\u200c\u06a9\u0646\u062f \u062a\u0627 \u062a\u0631\u0627\u0641\u06cc\u06a9 HTTP \u0648 HTTPS \u0628\u0647 \u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627\u06cc \u0645\u0646\u0627\u0633\u0628 \u0647\u062f\u0627\u06cc\u062a \u0634\u0648\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 \u06a9\u0648\u0628\u0631\u0646\u062a\u06cc\u0632\u060c \u0645\u0646\u0628\u0639 Ingress \u0641\u0642\u0637 \u0634\u0627\u0645\u0644 \u0642\u0648\u0627\u0646\u06cc\u0646 \u0645\u0633\u06cc\u0631\u06cc\u0627\u0628\u06cc \u0627\u0633\u062a \u0648 \u0628\u0647\u200c\u062a\u0646\u0647\u0627\u06cc\u06cc \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627 \u0631\u0627 \u067e\u0631\u062f\u0627\u0632\u0634 \u0646\u0645\u06cc\u200c\u06a9\u0646\u062f. \u0628\u0631\u0627\u06cc \u0627\u0639\u0645\u0627\u0644 \u0627\u06cc\u0646 \u0642\u0648\u0627\u0646\u06cc\u0646 \u0628\u0647 \u06cc\u06a9 Ingress Controller \u0646\u06cc\u0627\u0632 \u0627\u0633\u062a \u0648 ingress-nginx \u06cc\u06a9\u06cc \u0627\u0632 \u0634\u0646\u0627\u062e\u062a\u0647\u200c\u0634\u062f\u0647\u200c\u062a\u0631\u06cc\u0646 \u067e\u06cc\u0627\u062f\u0647\u200c\u0633\u0627\u0632\u06cc\u200c\u0647\u0627\u06cc \u0627\u06cc\u0646 \u0645\u062f\u0644 \u0628\u0647 \u0634\u0645\u0627\u0631 \u0645\u06cc\u200c\u0622\u06cc\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u06cc\u06a9\u06cc \u0627\u0632 \u062f\u0644\u0627\u06cc\u0644 \u0645\u062d\u0628\u0648\u0628\u06cc\u062a ingress-nginx\u060c \u0645\u062a\u0646\u200c\u0628\u0627\u0632 \u0628\u0648\u062f\u0646 \u0648 \u0627\u0645\u06a9\u0627\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0622\u0646 \u062f\u0631 \u0627\u0646\u0648\u0627\u0639 \u0645\u062d\u06cc\u0637\u200c\u0647\u0627\u06cc \u06a9\u0648\u0628\u0631\u0646\u062a\u06cc\u0632\u060c \u0686\u0647 \u062f\u0631 \u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627\u06cc \u0627\u0628\u0631\u06cc \u0648 \u0686\u0647 \u062f\u0631 \u0632\u06cc\u0631\u0633\u0627\u062e\u062a\u200c\u0647\u0627\u06cc On-Premise\u060c \u0628\u0648\u062f \u0648 \u0628\u0647 \u0647\u0645\u06cc\u0646 \u062f\u0644\u06cc\u0644 \u062f\u0631 \u0645\u06cc\u0627\u0646 \u062a\u06cc\u0645\u200c\u0647\u0627\u06cc DevOps \u0648 SRE \u062c\u0627\u06cc\u06af\u0627\u0647 \u0648\u06cc\u0698\u0647\u200c\u0627\u06cc \u067e\u06cc\u062f\u0627 \u06a9\u0631\u062f.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-\u062f\u0642\u06cc\u0642\u0627-\u0686\u0647-\u0686\u06cc\u0632\u06cc-\u0628\u0627\u0632\u0646\u0634\u0633\u062a\u0647-\u0634\u062f\u0647-\u0627\u0633\u062a\">\u062f\u0642\u06cc\u0642\u0627\u064b \u0686\u0647 \u0686\u06cc\u0632\u06cc \u0628\u0627\u0632\u0646\u0634\u0633\u062a\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a\u061f<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0646\u06a9\u062a\u0647 \u0645\u0647\u0645\u06cc \u06a9\u0647 \u0628\u0627\u06cc\u062f \u0628\u062f\u0627\u0646\u06cc\u062f \u0627\u06cc\u0646 \u0627\u0633\u062a \u06a9\u0647 \u0642\u0627\u0628\u0644\u06cc\u062a Ingress \u0647\u0645\u0686\u0646\u0627\u0646 \u0628\u062e\u0634\u06cc \u0627\u0632 \u06a9\u0648\u0628\u0631\u0646\u062a\u06cc\u0632  \u0628\u0627\u0642\u06cc \u0645\u06cc\u200c\u0645\u0627\u0646\u062f\u060c \u0627\u0645\u0627 \u067e\u0631\u0648\u0698\u0647 ingress-nginx \u067e\u0633 \u0627\u0632 \u067e\u0627\u06cc\u0627\u0646 \u062f\u0648\u0631\u0647 \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u062f\u06cc\u06af\u0631 \u0628\u0647\u200c\u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc \u0646\u0645\u06cc\u200c\u0634\u0648\u062f. \u0628\u0631 \u0627\u0633\u0627\u0633 \u0627\u0639\u0644\u0627\u0645 \u0631\u0633\u0645\u06cc \u06a9\u0648\u0628\u0631\u0646\u062a\u06cc\u0632 \u060c \u067e\u0633 \u0627\u0632 \u067e\u0627\u06cc\u0627\u0646 \u0646\u06af\u0647\u062f\u0627\u0631\u06cc \u067e\u0631\u0648\u0698\u0647:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0646\u0633\u062e\u0647 \u062c\u062f\u06cc\u062f\u06cc \u0627\u0632 ingress-nginx \u0645\u0646\u062a\u0634\u0631 \u0646\u0645\u06cc\u200c\u0634\u0648\u062f<\/li>\n\n\n\n<li>\u0628\u0627\u06af\u200c\u0647\u0627\u06cc \u062c\u062f\u06cc\u062f \u0628\u0631\u0637\u0631\u0641 \u0646\u062e\u0648\u0627\u0647\u0646\u062f \u0634\u062f<\/li>\n\n\n\n<li>\u0628\u0631\u0627\u06cc \u0622\u0633\u06cc\u0628\u200c\u067e\u0630\u06cc\u0631\u06cc\u200c\u0647\u0627\u06cc \u0622\u06cc\u0646\u062f\u0647 \u0648\u0635\u0644\u0647 \u0627\u0645\u0646\u06cc\u062a\u06cc \u0627\u0631\u0627\u0626\u0647 \u0646\u0645\u06cc\u200c\u0634\u0648\u062f<\/li>\n\n\n\n<li>\u0645\u062e\u0627\u0632\u0646 GitHub \u067e\u0631\u0648\u0698\u0647 \u062f\u0631 \u062d\u0627\u0644\u062a \u0641\u0642\u0637\u200c\u062e\u0648\u0627\u0646\u062f\u0646\u06cc (Read-only) \u0642\u0631\u0627\u0631 \u0645\u06cc\u200c\u06af\u06cc\u0631\u0646\u062f.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 \u0639\u06cc\u0646 \u062d\u0627\u0644\u060c \u0627\u0633\u062a\u0642\u0631\u0627\u0631\u0647\u0627\u06cc \u0641\u0639\u0644\u06cc \u0647\u0645\u0686\u0646\u0627\u0646 \u0628\u0647 \u06a9\u0627\u0631 \u062e\u0648\u062f \u0627\u062f\u0627\u0645\u0647 \u0645\u06cc\u200c\u062f\u0647\u0646\u062f \u0648 \u0622\u0631\u062a\u06cc\u0641\u06a9\u062a\u200c\u0647\u0627\u06cc\u06cc \u0645\u0627\u0646\u0646\u062f Helm Chart\u0647\u0627 \u0648 Container Image\u0647\u0627\u06cc \u0645\u0648\u062c\u0648\u062f \u062f\u0631 \u062f\u0633\u062a\u0631\u0633 \u0647\u0633\u062a\u0646\u062f. \u0627\u0644\u0628\u062a\u0647 \u0628\u0627 \u0627\u06cc\u0646 \u062d\u0627\u0644 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0646\u0631\u0645\u200c\u0627\u0641\u0632\u0627\u0631\u06cc \u06a9\u0647 \u062f\u06cc\u06af\u0631 \u0628\u0647\u200c\u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc \u0627\u0645\u0646\u06cc\u062a\u06cc \u062f\u0631\u06cc\u0627\u0641\u062a \u0646\u0645\u06cc\u200c\u06a9\u0646\u062f\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u0628\u0647 \u0645\u0631\u0648\u0631 \u0632\u0645\u0627\u0646 \u0631\u06cc\u0633\u06a9\u200c\u0647\u0627\u06cc \u0639\u0645\u0644\u06cc\u0627\u062a\u06cc \u0648 \u0627\u0645\u0646\u06cc\u062a\u06cc \u0631\u0627 \u0627\u0641\u0632\u0627\u06cc\u0634 \u062f\u0647\u062f. \u0627\u06af\u0631 \u0645\u06cc\u200c\u062e\u0648\u0627\u0647\u06cc\u062f \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f \u06a9\u0647 \u0622\u06cc\u0627 \u06a9\u0644\u0627\u0633\u062a\u0631 \u0634\u0645\u0627 \u0627\u0632 ingress-nginx \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f \u06cc\u0627 \u062e\u06cc\u0631\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u0631\u0627 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:clamp(16px, 1rem, 24px);font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2d333d;color:#9eadbd\">Bash<\/span><span role=\"button\" tabindex=\"0\" style=\"color:#adbac7;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>kubectl get pods --all-namespaces --selector app.kubernetes.io\/name=ingress-nginx<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark-dimmed\" style=\"background-color: #22272e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #F69D50\">kubectl<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">get<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">pods<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #6CB6FF\">--all-namespaces<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #6CB6FF\">--selector<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">app.kubernetes.io\/name=ingress-nginx<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06af\u0631 \u0627\u06cc\u0646 \u062f\u0633\u062a\u0648\u0631 \u062e\u0631\u0648\u062c\u06cc \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f\u060c \u06a9\u0644\u0627\u0633\u062a\u0631 \u0634\u0645\u0627 \u0627\u0632 ingress-nginx \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f \u0648 \u0628\u0647\u062a\u0631 \u0627\u0633\u062a \u0648\u0636\u0639\u06cc\u062a \u0632\u06cc\u0631\u0633\u0627\u062e\u062a \u062e\u0648\u062f \u0631\u0627 \u0627\u0631\u0632\u06cc\u0627\u0628\u06cc \u0648 \u0628\u0631\u0627\u06cc \u0645\u0647\u0627\u062c\u0631\u062a \u0627\u0632 ingress nginx \u06cc\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06cc\u06a9 \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 ingress-nginx \u0645\u0646\u0627\u0633\u0628 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0631\u06cc\u0632\u06cc \u06a9\u0646\u06cc\u062f.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-\u0686\u0631\u0627-ingress-nginx-\u0628\u0627\u0632\u0646\u0634\u0633\u062a\u0647-\u0634\u062f\">\u0686\u0631\u0627 ingress-nginx \u0628\u0627\u0632\u0646\u0634\u0633\u062a\u0647 \u0634\u062f\u061f<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0627\u0632\u0646\u0634\u0633\u062a\u06af\u06cc ingress-nginx \u0646\u062a\u06cc\u062c\u0647 \u0645\u062c\u0645\u0648\u0639\u0647\u200c\u0627\u06cc \u0627\u0632 \u0686\u0627\u0644\u0634\u200c\u0647\u0627\u06cc \u0641\u0646\u06cc \u0648 \u0645\u062f\u06cc\u0631\u06cc\u062a\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0637\u06cc \u0633\u0627\u0644\u200c\u0647\u0627\u06cc \u06af\u0630\u0634\u062a\u0647 \u0634\u06a9\u0644 \u06af\u0631\u0641\u062a\u0647\u200c\u0627\u0646\u062f. \u062a\u06cc\u0645 \u06a9\u0648\u0628\u0631\u0646\u062a\u06cc\u0632 \u0627\u0639\u0644\u0627\u0645 \u06a9\u0631\u062f\u0647 \u0627\u0633\u062a \u06a9\u0647 \u0646\u06af\u0647\u062f\u0627\u0631\u06cc \u0627\u06cc\u0646 \u067e\u0631\u0648\u0698\u0647 \u0628\u0631\u0627\u06cc \u0645\u062f\u062a \u0637\u0648\u0644\u0627\u0646\u06cc \u0628\u0631 \u0639\u0647\u062f\u0647 \u062a\u0639\u062f\u0627\u062f \u0645\u062d\u062f\u0648\u062f\u06cc \u0627\u0641\u0631\u0627\u062f \u0645\u0633\u0626\u0648\u0644 \u0646\u06af\u0647\u062f\u0627\u0631\u06cc \u0628\u0648\u062f\u0647 \u0648 \u0627\u06cc\u0646 \u0645\u062f\u0644 \u0628\u0631\u0627\u06cc \u06cc\u06a9\u06cc \u0627\u0632 \u067e\u0631\u06a9\u0627\u0631\u0628\u0631\u062f\u062a\u0631\u06cc\u0646 \u0627\u062c\u0632\u0627\u06cc \u0627\u06a9\u0648\u0633\u06cc\u0633\u062a\u0645 Cloud Native \u067e\u0627\u06cc\u062f\u0627\u0631\u06cc \u0644\u0627\u0632\u0645 \u0631\u0627 \u0646\u062f\u0627\u0634\u062a\u0647 \u0627\u0633\u062a.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0639\u0627\u0645\u0644 \u0645\u0647\u0645 \u062f\u06cc\u06af\u0631\u060c \u0627\u0646\u0628\u0627\u0634\u062a \u0628\u062f\u0647\u06cc \u0641\u0646\u06cc (Technical Debt) \u0627\u0633\u062a. ingress-nginx \u062f\u0631 \u0627\u0628\u062a\u062f\u0627 \u0628\u0647\u200c\u0639\u0646\u0648\u0627\u0646 \u06cc\u06a9\u06cc \u0627\u0632 \u067e\u06cc\u0627\u062f\u0647\u200c\u0633\u0627\u0632\u06cc\u200c\u0647\u0627\u06cc Ingress API \u062a\u0648\u0633\u0639\u0647 \u06cc\u0627\u0641\u062a\u060c \u0627\u0645\u0627 \u0628\u0647 \u0645\u0631\u0648\u0631 \u0632\u0645\u0627\u0646 \u0642\u0627\u0628\u0644\u06cc\u062a\u200c\u0647\u0627 \u0648 Annotation\u0647\u0627\u06cc \u0645\u062a\u0639\u062f\u062f\u06cc \u0628\u0647 \u0622\u0646 \u0627\u0636\u0627\u0641\u0647 \u0634\u062f. \u0627\u06cc\u0646 \u0627\u0646\u0639\u0637\u0627\u0641\u200c\u067e\u0630\u06cc\u0631\u06cc \u0628\u0631\u0627\u06cc \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0645\u0641\u06cc\u062f \u0628\u0648\u062f\u060c \u0627\u0645\u0627 \u067e\u06cc\u0686\u06cc\u062f\u06af\u06cc \u0646\u06af\u0647\u062f\u0627\u0631\u06cc \u0648 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0627\u0645\u0646\u06cc\u062a \u067e\u0631\u0648\u0698\u0647 \u0631\u0627 \u0627\u0641\u0632\u0627\u06cc\u0634 \u062f\u0627\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0632 \u0633\u0648\u06cc \u062f\u06cc\u06af\u0631\u060c \u062c\u0627\u0645\u0639\u0647 \u06a9\u0648\u0628\u0631\u0646\u062a\u06cc\u0632 \u062f\u0631 \u0633\u0627\u0644\u200c\u0647\u0627\u06cc \u0627\u062e\u06cc\u0631 \u0628\u0647 \u0633\u0645\u062a \u0645\u0639\u0645\u0627\u0631\u06cc\u200c\u0647\u0627 \u0648 \u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f\u0647\u0627\u06cc \u062c\u062f\u06cc\u062f\u062a\u0631 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062a\u0631\u0627\u0641\u06cc\u06a9 \u062d\u0631\u06a9\u062a \u06a9\u0631\u062f\u0647 \u0627\u0633\u062a\u061b \u0628\u0647 \u0647\u0645\u06cc\u0646 \u062f\u0644\u06cc\u0644\u060c \u0628\u0647 \u062c\u0627\u06cc \u062a\u0648\u0633\u0639\u0647 \u0628\u06cc\u0634\u062a\u0631 ingress-nginx\u060c \u062a\u0645\u0631\u06a9\u0632 \u0627\u06a9\u0648\u0633\u06cc\u0633\u062a\u0645 \u0628\u0647 \u0633\u0645\u062a \u0631\u0627\u0647\u06a9\u0627\u0631\u0647\u0627\u06cc\u06cc \u0645\u0627\u0646\u0646\u062f Gateway API \u0648 \u0646\u0633\u0644 \u062c\u062f\u06cc\u062f Ingress Controller\u0647\u0627 \u0645\u0639\u0637\u0648\u0641 \u0634\u062f\u0647 \u0627\u0633\u062a.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 \u0645\u062c\u0645\u0648\u0639\u060c \u0628\u0627\u0632\u0646\u0634\u0633\u062a\u06af\u06cc ingress-nginx \u0631\u0627 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646 \u062d\u0627\u0635\u0644 \u0633\u0647 \u0639\u0627\u0645\u0644 \u0627\u0635\u0644\u06cc \u0645\u062d\u062f\u0648\u062f\u06cc\u062a \u062f\u0631 \u0646\u06af\u0647\u062f\u0627\u0631\u06cc \u067e\u0631\u0648\u0698\u0647\u060c \u0627\u0641\u0632\u0627\u06cc\u0634 \u0628\u062f\u0647\u06cc \u0641\u0646\u06cc \u0648 \u062d\u0631\u06a9\u062a \u0627\u06a9\u0648\u0633\u06cc\u0633\u062a\u0645 \u06a9\u0648\u0628\u0631\u0646\u062a\u06cc\u0632 \u0628\u0647 \u0633\u0645\u062a \u0645\u062f\u0644\u200c\u0647\u0627\u06cc \u062c\u062f\u06cc\u062f\u062a\u0631 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062a\u0631\u0627\u0641\u06cc\u06a9 \u062f\u0627\u0646\u0633\u062a.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-\u0627\u06af\u0631-\u0645\u0647\u0627\u062c\u0631\u062a-\u0646\u06a9\u0646\u06cc\u0645-\u0686\u0647-\u0627\u062a\u0641\u0627\u0642\u06cc-\u0645\u06cc-\u0627\u0641\u062a\u062f\">\u0627\u06af\u0631 \u0645\u0647\u0627\u062c\u0631\u062a \u0646\u06a9\u0646\u06cc\u0645 \u0686\u0647 \u0627\u062a\u0641\u0627\u0642\u06cc \u0645\u06cc\u200c\u0627\u0641\u062a\u062f\u061f<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0627\u0632\u0646\u0634\u0633\u062a\u06af\u06cc ingress-nginx \u0628\u0627\u0639\u062b \u062a\u0648\u0642\u0641 \u0646\u0627\u06af\u0647\u0627\u0646\u06cc \u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627\u06cc \u0641\u0639\u0644\u06cc \u0646\u0645\u06cc\u200c\u0634\u0648\u062f \u0648 \u0627\u0633\u062a\u0642\u0631\u0627\u0631\u0647\u0627\u06cc \u0645\u0648\u062c\u0648\u062f \u0647\u0645\u0686\u0646\u0627\u0646 \u0628\u0647 \u06a9\u0627\u0631 \u062e\u0648\u062f \u0627\u062f\u0627\u0645\u0647 \u0645\u06cc\u200c\u062f\u0647\u0646\u062f. \u0628\u0627 \u0627\u06cc\u0646 \u062d\u0627\u0644\u060c \u0627\u062f\u0627\u0645\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0627\u06cc\u0646 \u067e\u0631\u0648\u0698\u0647 \u0628\u0647\u200c\u0645\u0639\u0646\u0627\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0646\u0631\u0645\u200c\u0627\u0641\u0632\u0627\u0631\u06cc \u0627\u0633\u062a \u06a9\u0647 \u062f\u06cc\u06af\u0631 \u062a\u0648\u0633\u0639\u0647 \u0641\u0639\u0627\u0644 \u0648 \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0627\u0645\u0646\u06cc\u062a\u06cc \u062f\u0631\u06cc\u0627\u0641\u062a \u0646\u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u06cc\u06a9\u06cc \u0627\u0632 \u0645\u0647\u0645\u200c\u062a\u0631\u06cc\u0646 \u067e\u06cc\u0627\u0645\u062f\u0647\u0627\u06cc \u0627\u06cc\u0646 \u0648\u0636\u0639\u06cc\u062a\u060c \u0627\u0641\u0632\u0627\u06cc\u0634 \u0631\u06cc\u0633\u06a9 \u0627\u0645\u0646\u06cc\u062a\u06cc \u062f\u0631 \u0637\u0648\u0644 \u0632\u0645\u0627\u0646 \u0627\u0633\u062a. \u0647\u0631 \u0622\u0633\u06cc\u0628\u200c\u067e\u0630\u06cc\u0631\u06cc \u062c\u062f\u06cc\u062f\u06cc \u06a9\u0647 \u067e\u0633 \u0627\u0632 \u067e\u0627\u06cc\u0627\u0646 \u062f\u0648\u0631\u0647 \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u06a9\u0634\u0641 \u0634\u0648\u062f\u060c \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0628\u062f\u0648\u0646 \u0648\u0635\u0644\u0647 \u0627\u0645\u0646\u06cc\u062a\u06cc \u0628\u0627\u0642\u06cc \u0628\u0645\u0627\u0646\u062f \u0648 \u0633\u0627\u0632\u0645\u0627\u0646\u200c\u0647\u0627 \u0646\u0627\u0686\u0627\u0631 \u0628\u0627\u0634\u0646\u062f \u0631\u06cc\u0633\u06a9 \u0622\u0646 \u0631\u0627 \u0628\u067e\u0630\u06cc\u0631\u0646\u062f \u06cc\u0627 \u0631\u0627\u0647\u06a9\u0627\u0631\u0647\u0627\u06cc \u0645\u0648\u0642\u062a \u062e\u0648\u062f \u0631\u0627 \u067e\u06cc\u0627\u062f\u0647\u200c\u0633\u0627\u0632\u06cc \u06a9\u0646\u0646\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u0648\u0636\u0648\u0639 \u062f\u06cc\u06af\u0631\u060c \u0627\u0641\u0632\u0627\u06cc\u0634 \u0628\u062f\u0647\u06cc \u0641\u0646\u06cc \u0627\u0633\u062a. \u0647\u0631\u0686\u0647 \u0648\u0627\u0628\u0633\u062a\u06af\u06cc \u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627 \u0628\u0647 \u0642\u0627\u0628\u0644\u06cc\u062a\u200c\u0647\u0627\u06cc \u0627\u062e\u062a\u0635\u0627\u0635\u06cc ingress-nginx\u060c \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0648\u06cc\u0698\u0647 \u0648 Annotation\u0647\u0627 \u0628\u06cc\u0634\u062a\u0631 \u0634\u0648\u062f\u060c \u0641\u0631\u0627\u06cc\u0646\u062f \u0645\u0647\u0627\u062c\u0631\u062a \u062f\u0631 \u0622\u06cc\u0646\u062f\u0647 \u067e\u06cc\u0686\u06cc\u062f\u0647\u200c\u062a\u0631 \u0648 \u067e\u0631\u0647\u0632\u06cc\u0646\u0647\u200c\u062a\u0631 \u0645\u06cc\u200c\u0634\u0648\u062f. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0647\u0645\u0686\u0646\u06cc\u0646 \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0628\u0647 \u062f\u0644\u06cc\u0644 \u0639\u062f\u0645 \u0628\u0647\u200c\u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc \u067e\u0631\u0648\u0698\u0647 ingress-nginx \u0628\u0631\u0627\u06cc \u0633\u0627\u0632\u06af\u0627\u0631\u06cc \u0628\u0627 \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a\u060c \u062f\u0631 \u0646\u0633\u062e\u0647\u200c\u0647\u0627\u06cc \u0622\u06cc\u0646\u062f\u0647 \u06a9\u0648\u0628\u0631\u0646\u062a\u06cc\u0632 \u06cc\u0627 \u0633\u0627\u06cc\u0631 \u0627\u062c\u0632\u0627\u06cc \u0627\u06a9\u0648\u0633\u06cc\u0633\u062a\u0645\u060c \u0646\u0627\u0633\u0627\u0632\u06af\u0627\u0631\u06cc\u200c\u0647\u0627\u06cc \u062c\u062f\u06cc\u062f\u06cc \u0627\u06cc\u062c\u0627\u062f \u0634\u0648\u062f. \u062a\u0648\u0635\u06cc\u0647 \u062c\u0627\u0645\u0639\u0647 \u06a9\u0648\u0628\u0631\u0646\u062a\u06cc\u0632 \u0627\u06cc\u0646 \u0627\u0633\u062a \u06a9\u0647 \u0633\u0627\u0632\u0645\u0627\u0646\u200c\u0647\u0627 \u067e\u06cc\u0634 \u0627\u0632 \u062a\u0628\u062f\u06cc\u0644 \u0634\u062f\u0646 \u0627\u06cc\u0646 \u0648\u0627\u0628\u0633\u062a\u06af\u06cc \u0628\u0647 \u06cc\u06a9 \u0686\u0627\u0644\u0634 \u0639\u0645\u0644\u06cc\u0627\u062a\u06cc\u060c \u0648\u0636\u0639\u06cc\u062a \u06a9\u0644\u0627\u0633\u062a\u0631\u0647\u0627\u06cc \u062e\u0648\u062f \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u0648 \u0628\u0631\u0627\u06cc \u0645\u0647\u0627\u062c\u0631\u062a \u0627\u0632 ingress nginx \u06cc\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06cc\u06a9 \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 ingress-nginx \u0645\u0646\u0627\u0633\u0628 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0631\u06cc\u0632\u06cc \u06a9\u0646\u0646\u062f.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-\u062c\u0627\u06cc\u06af\u0632\u06cc\u0646-\u0647\u0627\u06cc-ingress-nginx-\u0686\u06cc\u0633\u062a\">\u062c\u0627\u06cc\u06af\u0632\u06cc\u0646\u200c\u0647\u0627\u06cc ingress-nginx \u0686\u06cc\u0633\u062a\u061f<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0627\u0632\u0646\u0634\u0633\u062a\u06af\u06cc ingress-nginx \u0628\u0647 \u0627\u06cc\u0646 \u0645\u0639\u0646\u0627 \u0646\u06cc\u0633\u062a \u06a9\u0647 \u06a9\u0648\u0628\u0631\u0646\u062a\u06cc\u0632 \u062f\u06cc\u06af\u0631 \u0627\u0632 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062a\u0631\u0627\u0641\u06cc\u06a9 \u0648\u0631\u0648\u062f\u06cc \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0646\u0645\u06cc\u200c\u06a9\u0646\u062f. \u0627\u06cc\u0646 \u0627\u06a9\u0648\u0633\u06cc\u0633\u062a\u0645 \u0627\u0632 \u0645\u062f\u062a\u200c\u0647\u0627 \u0642\u0628\u0644 \u06af\u0632\u06cc\u0646\u0647\u200c\u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641\u06cc \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646 \u0645\u0646\u0638\u0648\u0631 \u062f\u0631 \u0627\u062e\u062a\u06cc\u0627\u0631 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0642\u0631\u0627\u0631 \u062f\u0627\u062f\u0647 \u0627\u0633\u062a \u0648 \u062f\u0631 \u0627\u0637\u0644\u0627\u0639\u06cc\u0647\u200c\u0647\u0627\u06cc \u0631\u0633\u0645\u06cc \u0647\u0645 \u0628\u0647 \u0645\u0647\u0627\u062c\u0631\u062a \u0627\u0632 ingress nginx \u06cc\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06cc\u06a9 \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 \u0645\u0646\u0627\u0633\u0628 \u062a\u0648\u0635\u06cc\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0646\u062a\u062e\u0627\u0628 \u0628\u0647\u062a\u0631\u06cc\u0646 \u06af\u0632\u06cc\u0646\u0647 \u0628\u0647 \u0639\u0648\u0627\u0645\u0644\u06cc \u0645\u0627\u0646\u0646\u062f \u0645\u0639\u0645\u0627\u0631\u06cc \u06a9\u0644\u0627\u0633\u062a\u0631\u060c \u0646\u06cc\u0627\u0632\u0647\u0627\u06cc \u0639\u0645\u0644\u06cc\u0627\u062a\u06cc \u0648 \u0628\u0631\u0646\u0627\u0645\u0647 \u0628\u0644\u0646\u062f\u0645\u062f\u062a \u0633\u0627\u0632\u0645\u0627\u0646 \u0628\u0633\u062a\u06af\u06cc \u062f\u0627\u0631\u062f. \u0628\u0631\u062e\u06cc \u062a\u06cc\u0645\u200c\u0647\u0627 \u0641\u0642\u0637 \u0628\u0647 \u062f\u0646\u0628\u0627\u0644 \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646\u06cc Ingress Controller \u0641\u0639\u0644\u06cc \u0647\u0633\u062a\u0646\u062f \u0648 \u0628\u0631\u062e\u06cc \u062f\u06cc\u06af\u0631 \u062a\u0631\u062c\u06cc\u062d \u0645\u06cc\u200c\u062f\u0647\u0646\u062f \u0647\u0645\u200c\u0632\u0645\u0627\u0646 \u0628\u0647 \u0633\u0645\u062a \u0641\u0646\u0627\u0648\u0631\u06cc\u200c\u0647\u0627\u06cc \u062c\u062f\u06cc\u062f\u062a\u0631 \u062d\u0631\u06a9\u062a \u06a9\u0646\u0646\u062f. \u062f\u0631 \u0627\u062f\u0627\u0645\u0647 \u0628\u0631\u062e\u06cc \u0627\u0632 \u0645\u0647\u0645\u200c\u062a\u0631\u06cc\u0646 \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646\u200c\u0647\u0627\u06cc ingress-nginx \u0631\u0627 \u0645\u0639\u0631\u0641\u06cc \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"h-traefik\"><strong>Traefik<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Traefik \u06cc\u06a9\u06cc \u0627\u0632 \u0634\u0646\u0627\u062e\u062a\u0647\u200c\u0634\u062f\u0647\u200c\u062a\u0631\u06cc\u0646 Ingress Controller\u0647\u0627\u06cc \u06a9\u0648\u0628\u0631\u0646\u062a\u06cc\u0632 \u0627\u0633\u062a \u06a9\u0647 \u0639\u0644\u0627\u0648\u0647 \u0628\u0631 Ingress API\u060c \u0627\u0632 Gateway API \u0647\u0645 \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0627\u06cc\u0646 \u0648\u06cc\u0698\u06af\u06cc \u0627\u0645\u06a9\u0627\u0646 \u0645\u0647\u0627\u062c\u0631\u062a \u062a\u062f\u0631\u06cc\u062c\u06cc \u0631\u0627 \u0628\u0631\u0627\u06cc \u0628\u0633\u06cc\u0627\u0631\u06cc \u0627\u0632 \u062a\u06cc\u0645\u200c\u0647\u0627 \u0641\u0631\u0627\u0647\u0645 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0647\u0645\u0686\u0646\u06cc\u0646 \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u0633\u0627\u062f\u0647\u060c \u06cc\u06a9\u067e\u0627\u0631\u0686\u06af\u06cc \u0645\u0646\u0627\u0633\u0628 \u0628\u0627 \u06a9\u0648\u0628\u0631\u0646\u062a\u06cc\u0632 \u0648 \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0647\u0645\u200c\u0632\u0645\u0627\u0646 \u0627\u0632 \u0645\u062f\u0644\u200c\u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062a\u0631\u0627\u0641\u06cc\u06a9\u060c \u0627\u0632 \u0645\u0647\u0645\u200c\u062a\u0631\u06cc\u0646 \u062f\u0644\u0627\u06cc\u0644 \u0645\u062d\u0628\u0648\u0628\u06cc\u062a \u0627\u06cc\u0646 \u067e\u0631\u0648\u0698\u0647 \u0627\u0633\u062a.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Traefik \u0645\u0639\u0645\u0648\u0644\u0627\u064b \u0628\u0631\u0627\u06cc \u062a\u06cc\u0645\u200c\u0647\u0627\u06cc\u06cc \u0645\u0646\u0627\u0633\u0628 \u0627\u0633\u062a \u06a9\u0647 \u0628\u0647 \u062f\u0646\u0628\u0627\u0644 \u0645\u0647\u0627\u062c\u0631\u062a \u06a9\u0645\u200c\u062f\u0631\u062f\u0633\u0631 \u0627\u0632 ingress-nginx \u0647\u0633\u062a\u0646\u062f \u0648 \u0645\u06cc\u200c\u062e\u0648\u0627\u0647\u0646\u062f \u0639\u0644\u0627\u0648\u0647 \u0628\u0631 Ingress API\u060c \u0628\u0647\u200c\u062a\u062f\u0631\u06cc\u062c \u0627\u0632 Gateway API \u0646\u06cc\u0632 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u0646\u062f. \u0633\u0627\u062f\u06af\u06cc \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u0648 \u0645\u062f\u06cc\u0631\u06cc\u062a\u060c \u0627\u06cc\u0646 \u06af\u0632\u06cc\u0646\u0647 \u0631\u0627 \u0628\u0631\u0627\u06cc \u06a9\u0644\u0627\u0633\u062a\u0631\u0647\u0627\u06cc \u06a9\u0648\u0686\u06a9 \u0648 \u0645\u062a\u0648\u0633\u0637 \u062c\u0630\u0627\u0628 \u06a9\u0631\u062f\u0647 \u0627\u0633\u062a.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Kong Gateway<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Kong Gateway \u06cc\u06a9\u06cc \u062f\u06cc\u06af\u0631 \u0627\u0632 \u06af\u0632\u06cc\u0646\u0647\u200c\u0647\u0627\u06cc \u0634\u0646\u0627\u062e\u062a\u0647\u200c\u0634\u062f\u0647 \u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u062a\u0631\u0627\u0641\u06cc\u06a9 \u062f\u0631 Kubernetes \u0627\u0633\u062a \u06a9\u0647 \u0639\u0644\u0627\u0648\u0647 \u0628\u0631 \u0642\u0627\u0628\u0644\u06cc\u062a\u200c\u0647\u0627\u06cc Ingress Controller\u060c \u0627\u0645\u06a9\u0627\u0646\u0627\u062a \u06af\u0633\u062a\u0631\u062f\u0647\u200c\u0627\u06cc \u062f\u0631 \u062d\u0648\u0632\u0647 API Gateway \u0646\u06cc\u0632 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc\u200c\u062f\u0647\u062f. \u0627\u06cc\u0646 \u067e\u0631\u0648\u0698\u0647 \u0627\u0632 Gateway API \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0645\u06cc\u200c\u06a9\u0646\u062f \u0648 \u0628\u0631\u0627\u06cc \u0633\u0627\u0632\u0645\u0627\u0646\u200c\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0639\u0644\u0627\u0648\u0647 \u0628\u0631 \u0645\u0633\u06cc\u0631\u06cc\u0627\u0628\u06cc \u062a\u0631\u0627\u0641\u06cc\u06a9\u060c \u0628\u0647 \u0642\u0627\u0628\u0644\u06cc\u062a\u200c\u0647\u0627\u06cc\u06cc \u0645\u0627\u0646\u0646\u062f \u0627\u062d\u0631\u0627\u0632 \u0647\u0648\u06cc\u062a\u060c Rate Limiting\u060c \u0645\u062f\u06cc\u0631\u06cc\u062a API \u0648 \u0633\u06cc\u0627\u0633\u062a\u200c\u0647\u0627\u06cc \u0627\u0645\u0646\u06cc\u062a\u06cc \u067e\u06cc\u0634\u0631\u0641\u062a\u0647 \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u0646\u062f\u060c \u06af\u0632\u06cc\u0646\u0647 \u0645\u0646\u0627\u0633\u0628\u06cc \u0645\u062d\u0633\u0648\u0628 \u0645\u06cc\u200c\u0634\u0648\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"h-envoy-gateway\"><strong>Envoy Gateway<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Envoy Gateway \u0628\u0627 \u062a\u0645\u0631\u06a9\u0632 \u0628\u0631 Gateway API \u062a\u0648\u0633\u0639\u0647 \u06cc\u0627\u0641\u062a\u0647 \u0627\u0633\u062a \u0648 \u0628\u06cc\u0634\u062a\u0631 \u0628\u0631\u0627\u06cc \u0633\u0627\u0632\u0645\u0627\u0646\u200c\u0647\u0627\u06cc\u06cc \u0645\u0646\u0627\u0633\u0628 \u0627\u0633\u062a \u06a9\u0647 \u0642\u0635\u062f \u062f\u0627\u0631\u0646\u062f \u0645\u0639\u0645\u0627\u0631\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u062a\u0631\u0627\u0641\u06cc\u06a9 \u062e\u0648\u062f \u0631\u0627 \u0628\u0631 \u067e\u0627\u06cc\u0647 \u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f\u0647\u0627\u06cc \u062c\u062f\u06cc\u062f \u06a9\u0648\u0628\u0631\u0646\u062a\u06cc\u0632 \u0637\u0631\u0627\u062d\u06cc \u06a9\u0646\u0646\u062f. \u0627\u06cc\u0646 \u067e\u0631\u0648\u0698\u0647 \u06cc\u06a9\u06cc \u0627\u0632 \u06af\u0632\u06cc\u0646\u0647\u200c\u0647\u0627\u06cc\u06cc \u0627\u0633\u062a \u06a9\u0647 \u062f\u0631 \u0633\u0627\u0644\u200c\u0647\u0627\u06cc \u0627\u062e\u06cc\u0631 \u062a\u0648\u0627\u0646\u0633\u062a\u0647 \u062a\u0648\u062c\u0647 \u0628\u0633\u06cc\u0627\u0631\u06cc \u0627\u0632 \u062a\u06cc\u0645\u200c\u0647\u0627\u06cc Cloud Native \u0631\u0627 \u0628\u0647 \u062e\u0648\u062f \u062c\u0644\u0628 \u06a9\u0646\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Envoy Gateway \u0628\u06cc\u0634\u062a\u0631 \u0628\u0631\u0627\u06cc \u0633\u0627\u0632\u0645\u0627\u0646\u200c\u0647\u0627\u06cc\u06cc \u0645\u0646\u0627\u0633\u0628 \u0627\u0633\u062a \u06a9\u0647 \u0642\u0635\u062f \u062f\u0627\u0631\u0646\u062f \u0627\u0632 \u0627\u0628\u062a\u062f\u0627 \u0628\u0631 \u067e\u0627\u06cc\u0647 Gateway API \u062d\u0631\u06a9\u062a \u06a9\u0646\u0646\u062f \u06cc\u0627 \u0628\u0647 \u0642\u0627\u0628\u0644\u06cc\u062a\u200c\u0647\u0627\u06cc \u067e\u06cc\u0634\u0631\u0641\u062a\u0647 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062a\u0631\u0627\u0641\u06cc\u06a9 \u062f\u0631 \u0645\u0639\u0645\u0627\u0631\u06cc\u200c\u0647\u0627\u06cc Cloud Native \u0648 Microservices \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u0646\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"h-nginx-gateway-fabric\"><strong>NGINX Gateway Fabric<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">NGINX Gateway Fabric \u0631\u0627\u0647\u06a9\u0627\u0631 \u062f\u06cc\u06af\u0631\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0628\u0631 \u067e\u0627\u06cc\u0647 Gateway API \u062a\u0648\u0633\u0639\u0647 \u06cc\u0627\u0641\u062a\u0647 \u0627\u0633\u062a \u0648 \u062a\u0648\u0633\u0637 \u0627\u06a9\u0648\u0633\u06cc\u0633\u062a\u0645 NGINX \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f. \u0627\u06cc\u0646 \u06af\u0632\u06cc\u0646\u0647 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u0628\u0631\u0627\u06cc \u062a\u06cc\u0645\u200c\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u062a\u062c\u0631\u0628\u0647 \u06a9\u0627\u0631 \u0628\u0627 \u0645\u062d\u0635\u0648\u0644\u0627\u062a NGINX \u0631\u0627 \u062f\u0627\u0631\u0646\u062f\u060c \u0645\u0633\u06cc\u0631 \u0645\u0647\u0627\u062c\u0631\u062a \u0622\u0634\u0646\u0627\u062a\u0631\u06cc \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">NGINX Gateway Fabric \u06af\u0632\u06cc\u0646\u0647 \u0645\u0646\u0627\u0633\u0628\u06cc \u0628\u0631\u0627\u06cc \u062a\u06cc\u0645\u200c\u0647\u0627\u06cc\u06cc \u0627\u0633\u062a \u06a9\u0647 \u062a\u062c\u0631\u0628\u0647 \u06a9\u0627\u0631 \u0628\u0627 NGINX \u0631\u0627 \u062f\u0627\u0631\u0646\u062f \u0648 \u0645\u06cc\u200c\u062e\u0648\u0627\u0647\u0646\u062f \u0636\u0645\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Gateway API\u060c \u0647\u0645\u0686\u0646\u0627\u0646 \u062f\u0631 \u0627\u06a9\u0648\u0633\u06cc\u0633\u062a\u0645 \u0645\u062d\u0635\u0648\u0644\u0627\u062a NGINX \u0628\u0627\u0642\u06cc \u0628\u0645\u0627\u0646\u0646\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u0646\u06a9\u062a\u0647 \u0645\u0647\u0645:<\/strong> \u062f\u0631 \u0627\u0637\u0644\u0627\u0639\u06cc\u0647 \u0631\u0633\u0645\u06cc \u0628\u0627\u0632\u0646\u0634\u0633\u062a\u06af\u06cc ingress-nginx\u060c \u062a\u06cc\u0645 \u06a9\u0648\u0628\u0631\u0646\u062a\u06cc\u0632 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Gateway API \u0631\u0627 \u0628\u0647\u200c\u0639\u0646\u0648\u0627\u0646 \u06cc\u06a9\u06cc \u0627\u0632 \u0645\u0633\u06cc\u0631\u0647\u0627\u06cc \u0622\u06cc\u0646\u062f\u0647 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062a\u0631\u0627\u0641\u06cc\u06a9 \u0645\u0639\u0631\u0641\u06cc \u06a9\u0631\u062f\u0647 \u0627\u0633\u062a. \u0627\u0644\u0628\u062a\u0647 Gateway API \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 \u0645\u0633\u062a\u0642\u06cc\u0645 \u0648 \u06cc\u06a9\u200c\u0628\u0647\u200c\u06cc\u06a9 Ingress \u0646\u06cc\u0633\u062a \u0648 \u0645\u0639\u0645\u0648\u0644\u0627 \u0645\u0647\u0627\u062c\u0631\u062a \u0628\u0647 \u0622\u0646 \u0628\u0647 \u0628\u0631\u0631\u0633\u06cc \u062f\u0642\u06cc\u0642 \u0645\u0639\u0645\u0627\u0631\u06cc \u0641\u0639\u0644\u06cc \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u062f.<\/p>\n\n\n\n<div class=\"wp-block-dh-blog-card-database-block card database\">\n<div class=\"wp-block-group row align-items-center is-nowrap is-layout-flex wp-container-core-group-is-layout-8f761849 wp-block-group-is-layout-flex\">\n<div class=\"wp-block-group col-md\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<h3 class=\"wp-block-heading\" id=\"h-\u0631\u0627\u0647-\u0627\u0646\u062f\u0627\u0632\u06cc-\u0633\u0631\u06cc\u0639-\u0633\u0631\u0648\u0631-nginx-\u062f\u0631-\u0628\u0627\u0632\u0627\u0631\u0686\u0647-\u0647\u0645-\u0631\u0648\u0634\">\ud83d\udca1 \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u0633\u0631\u06cc\u0639 \u0633\u0631\u0648\u0631 NGINX \u062f\u0631 \u0628\u0627\u0632\u0627\u0631\u0686\u0647 \u0647\u0645\u200c\u0631\u0648\u0634<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><br>\u2705 \u067e\u0631\u062f\u0627\u062e\u062a \u0628\u0647 \u0645\u06cc\u0632\u0627\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 (PAYG)<br>\u2705 \u0628\u062f\u0648\u0646 \u062f\u063a\u062f\u063a\u0647 \u0646\u06af\u0647\u062f\u0627\u0631\u06cc \u0632\u06cc\u0631\u0633\u0627\u062e\u062a<br>\u2705 \u0628\u06a9\u0627\u067e \u062e\u0648\u062f\u06a9\u0627\u0631 \u0631\u0648\u0632\u0627\u0646\u0647<\/p>\n<\/div><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group col-md-auto\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"wp-block-paragraph\" id=\"h-\"><\/p>\n\n\n\n<p class=\"btn btn--main btn--wide wp-block-paragraph\"><a href=\"https:\/\/console.hamravesh.com\/marketplace\/explore\/oneclick_nginx\" target=\"_blank\" rel=\"noreferrer noopener\">\u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc NGINX<\/a><a href=\"#\"><\/a><\/p>\n<\/div><\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-gateway-api-\u0686\u0631\u0627-\u062f\u0631-\u0622\u06cc\u0646\u062f\u0647-\u06a9\u0648\u0628\u0631\u0646\u062a\u06cc\u0632-\u0627\u0647\u0645\u06cc\u062a-\u0628\u06cc\u0634\u062a\u0631\u06cc-\u067e\u06cc\u062f\u0627-\u0645\u06cc-\u06a9\u0646\u062f\">Gateway API\u061b \u0686\u0631\u0627 \u062f\u0631 \u0622\u06cc\u0646\u062f\u0647 \u06a9\u0648\u0628\u0631\u0646\u062a\u06cc\u0632 \u0627\u0647\u0645\u06cc\u062a \u0628\u06cc\u0634\u062a\u0631\u06cc \u067e\u06cc\u062f\u0627 \u0645\u06cc\u200c\u06a9\u0646\u062f\u061f<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/hamravesh.com\/blog\/what-is-kubernetes-gateway-api\/\" id=\"https:\/\/hamravesh.com\/blog\/what-is-kubernetes-gateway-api\/\" target=\"_blank\" rel=\"noreferrer noopener\">Gateway API \u062f\u0631 \u06a9\u0648\u0628\u0631\u0646\u062a\u06cc\u0632<\/a> \u0645\u062c\u0645\u0648\u0639\u0647\u200c\u0627\u06cc \u0627\u0632 API\u0647\u0627\u06cc \u062c\u062f\u06cc\u062f \u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u062a\u0631\u0627\u0641\u06cc\u06a9 \u062f\u0631 \u06a9\u0648\u0628\u0631\u0646\u062a\u06cc\u0632 \u0627\u0633\u062a \u06a9\u0647 \u0628\u0627 \u0647\u062f\u0641 \u0627\u06cc\u062c\u0627\u062f \u0627\u0646\u0639\u0637\u0627\u0641\u200c\u067e\u0630\u06cc\u0631\u06cc \u0628\u06cc\u0634\u062a\u0631 \u0648 \u067e\u0648\u0634\u0634 \u0633\u0646\u0627\u0631\u06cc\u0648\u0647\u0627\u06cc \u067e\u06cc\u0686\u06cc\u062f\u0647\u200c\u062a\u0631 \u0637\u0631\u0627\u062d\u06cc \u0634\u062f\u0647 \u0627\u0633\u062a. \u0628\u0633\u06cc\u0627\u0631\u06cc \u0627\u0632 \u067e\u0631\u0648\u0698\u0647\u200c\u0647\u0627\u06cc \u062c\u062f\u06cc\u062f \u0627\u06a9\u0648\u0633\u06cc\u0633\u062a\u0645 \u06a9\u0648\u0628\u0631\u0646\u062a\u06cc\u0632 \u0647\u0645 \u062a\u0648\u0633\u0639\u0647 \u062e\u0648\u062f \u0631\u0627 \u0628\u0631 \u0627\u0633\u0627\u0633 \u0627\u06cc\u0646 \u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f \u0627\u0646\u062c\u0627\u0645 \u0645\u06cc\u200c\u062f\u0647\u0646\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u06cc\u06a9\u06cc \u0627\u0632 \u062f\u0644\u0627\u06cc\u0644 \u062a\u0648\u062c\u0647 \u06af\u0633\u062a\u0631\u062f\u0647 \u0628\u0647 Gateway API\u060c \u0631\u0641\u0639 \u0628\u0631\u062e\u06cc \u0645\u062d\u062f\u0648\u062f\u06cc\u062a\u200c\u0647\u0627\u06cc \u0645\u062f\u0644 \u0633\u0646\u062a\u06cc Ingress \u0627\u0633\u062a. \u062f\u0631 \u0627\u06cc\u0646 \u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f\u060c \u0642\u0627\u0628\u0644\u06cc\u062a\u200c\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u067e\u06cc\u0634\u200c\u062a\u0631 \u0645\u0639\u0645\u0648\u0644\u0627\u064b \u0627\u0632 \u0637\u0631\u06cc\u0642 Annotation\u0647\u0627\u06cc \u0627\u062e\u062a\u0635\u0627\u0635\u06cc \u0647\u0631 Ingress Controller \u067e\u06cc\u0627\u062f\u0647\u200c\u0633\u0627\u0632\u06cc \u0645\u06cc\u200c\u0634\u062f\u0646\u062f\u060c \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f \u0648 \u0642\u0627\u0628\u0644 \u062d\u0645\u0644 \u062a\u0639\u0631\u06cc\u0641 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f. \u0647\u0645\u0686\u0646\u06cc\u0646 \u062a\u0641\u06a9\u06cc\u06a9 \u0645\u0633\u0626\u0648\u0644\u06cc\u062a\u200c\u0647\u0627 \u0628\u06cc\u0646 \u062a\u06cc\u0645\u200c\u0647\u0627\u06cc \u0632\u06cc\u0631\u0633\u0627\u062e\u062a \u0648 \u062a\u0648\u0633\u0639\u0647 \u0633\u0627\u062f\u0647\u200c\u062a\u0631 \u0634\u062f\u0647 \u0648 \u0627\u0645\u06a9\u0627\u0646 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0633\u0646\u0627\u0631\u06cc\u0648\u0647\u0627\u06cc \u067e\u06cc\u0686\u06cc\u062f\u0647\u200c\u062a\u0631 \u062a\u0631\u0627\u0641\u06cc\u06a9 \u0641\u0631\u0627\u0647\u0645 \u0645\u06cc\u200c\u0634\u0648\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0628\u062a\u0647 \u0627\u06cc\u0646 \u0645\u0648\u0636\u0648\u0639 \u0628\u0647 \u0645\u0639\u0646\u0627\u06cc \u062d\u0630\u0641 Ingress API \u0646\u06cc\u0633\u062a. \u062f\u0631 \u0648\u0627\u0642\u0639 Ingress \u0647\u0645\u0686\u0646\u0627\u0646 \u0628\u062e\u0634\u06cc \u0627\u0632 \u06a9\u0648\u0628\u0631\u0646\u062a\u06cc\u0632  \u0645\u062d\u0633\u0648\u0628 \u0645\u06cc\u200c\u0634\u0648\u062f \u0648 \u0628\u0633\u06cc\u0627\u0631\u06cc \u0627\u0632 \u06a9\u0644\u0627\u0633\u062a\u0631\u0647\u0627 \u0628\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0622\u0646 \u0627\u062f\u0627\u0645\u0647 \u0645\u06cc\u200c\u062f\u0647\u0646\u062f. \u0628\u0627 \u0627\u06cc\u0646 \u062d\u0627\u0644\u060c \u062c\u0647\u062a\u200c\u06af\u06cc\u0631\u06cc \u06a9\u0644\u06cc \u0627\u06a9\u0648\u0633\u06cc\u0633\u062a\u0645 \u0628\u0647 \u0633\u0645\u062a \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06af\u0633\u062a\u0631\u062f\u0647\u200c\u062a\u0631 \u0627\u0632 Gateway API \u0627\u0633\u062a \u0648 \u0628\u0647 \u0647\u0645\u06cc\u0646 \u062f\u0644\u06cc\u0644 \u0628\u0633\u06cc\u0627\u0631\u06cc \u0627\u0632 \u0633\u0627\u0632\u0645\u0627\u0646\u200c\u0647\u0627 \u0647\u0646\u06af\u0627\u0645 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0631\u06cc\u0632\u06cc \u0628\u0631\u0627\u06cc \u0645\u0647\u0627\u062c\u0631\u062a \u0627\u0632 ingress nginx\u060c \u0627\u06cc\u0646 \u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f \u0631\u0627 \u0647\u0645 \u062f\u0631 \u0627\u0631\u0632\u06cc\u0627\u0628\u06cc\u200c\u0647\u0627\u06cc \u062e\u0648\u062f \u062f\u0631 \u0646\u0638\u0631 \u0645\u06cc\u200c\u06af\u06cc\u0631\u0646\u062f.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-\u0686\u0631\u0627-\u0645\u0647\u0627\u062c\u0631\u062a-\u0627\u0632-ingress-nginx-\u0647\u0645\u06cc\u0634\u0647-\u0633\u0627\u062f\u0647-\u0646\u06cc\u0633\u062a\">\u0686\u0631\u0627 \u0645\u0647\u0627\u062c\u0631\u062a \u0627\u0632 ingress-nginx \u0647\u0645\u06cc\u0634\u0647 \u0633\u0627\u062f\u0647 \u0646\u06cc\u0633\u062a\u061f<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u0647\u0627\u062c\u0631\u062a \u0627\u0632 ingress-nginx \u0628\u0647 \u06cc\u06a9 \u06a9\u0646\u062a\u0631\u0644\u0631 \u062f\u06cc\u06af\u0631 \u06cc\u0627 Gateway API\u060c \u067e\u06cc\u0686\u06cc\u062f\u06af\u06cc\u200c\u0647\u0627\u06cc \u062e\u0627\u0635 \u062e\u0648\u062f \u0631\u0627 \u062f\u0627\u0631\u062f \u0648 \u0641\u0631\u0627\u062a\u0631 \u0627\u0632 \u062a\u0628\u062f\u06cc\u0644 \u0686\u0646\u062f \u0641\u0627\u06cc\u0644 YAML \u0627\u0633\u062a. \u0637\u06cc \u0633\u0627\u0644\u200c\u0647\u0627\u06cc \u06af\u0630\u0634\u062a\u0647\u060c ingress-nginx \u0631\u0641\u062a\u0627\u0631\u0647\u0627 \u0648 \u0642\u0627\u0628\u0644\u06cc\u062a\u200c\u0647\u0627\u06cc \u062e\u0627\u0635\u06cc \u0631\u0627 \u0627\u0632 \u0637\u0631\u06cc\u0642 Annotation\u0647\u0627 \u0648 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0627\u062e\u062a\u0635\u0627\u0635\u06cc \u0627\u0631\u0627\u0626\u0647 \u06a9\u0631\u062f\u0647 \u06a9\u0647 \u0628\u062e\u0634\u06cc \u0627\u0632 \u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f \u06a9\u0648\u0628\u0631\u0646\u062a\u06cc\u0632 \u0646\u06cc\u0633\u062a\u0646\u062f \u0648 \u0627\u062d\u062a\u0645\u0627\u0644\u0627 \u062f\u0631 \u0631\u0627\u0647\u06a9\u0627\u0631\u0647\u0627\u06cc \u062f\u06cc\u06af\u0631 \u0628\u0627\u06cc\u062f \u0628\u0647 \u0634\u06a9\u0644 \u0645\u062a\u0641\u0627\u0648\u062a \u06cc\u0627 \u0628\u062f\u0648\u0646 \u0645\u0639\u0627\u062f\u0644 \u0645\u0633\u062a\u0642\u06cc\u0645 \u067e\u06cc\u0627\u062f\u0647\u200c\u0633\u0627\u0632\u06cc \u0634\u0648\u0646\u062f. \u062d\u062a\u06cc \u0627\u06af\u0631 \u062a\u0628\u062f\u06cc\u0644\u0627\u062a \u0638\u0627\u0647\u0631\u0627 \u062f\u0631\u0633\u062a \u0627\u0646\u062c\u0627\u0645 \u0634\u0648\u0646\u062f\u060c \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0631\u0641\u062a\u0627\u0631 \u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627 \u062a\u063a\u06cc\u06cc\u0631 \u06a9\u0646\u062f \u06cc\u0627 \u0627\u062e\u062a\u0644\u0627\u0644\u06cc \u0627\u06cc\u062c\u0627\u062f \u0634\u0648\u062f. \u0628\u0631 \u0627\u0633\u0627\u0633 \u0645\u0633\u062a\u0646\u062f\u0627\u062a \u0631\u0633\u0645\u06cc \u06a9\u0648\u0628\u0631\u0646\u062a\u06cc\u0632\u060c \u0647\u0646\u06af\u0627\u0645 \u0645\u0647\u0627\u062c\u0631\u062a \u0628\u0627\u06cc\u062f \u0628\u0647 \u0645\u0648\u0627\u0631\u062f \u0632\u06cc\u0631 \u062a\u0648\u062c\u0647 \u0648\u06cc\u0698\u0647 \u062f\u0627\u0634\u062a:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u067e\u0631\u062f\u0627\u0632\u0634 \u0645\u0633\u06cc\u0631\u0647\u0627\u06cc \u0645\u0628\u062a\u0646\u06cc \u0628\u0631 Regular Expression<\/li>\n\n\n\n<li>\u062a\u0627\u062b\u06cc\u0631 Annotation\u0647\u0627\u06cc \u0627\u062e\u062a\u0635\u0627\u0635\u06cc \u0645\u0627\u0646\u0646\u062f use-regex<\/li>\n\n\n\n<li>\u0631\u0641\u062a\u0627\u0631 \u0648\u0627\u0628\u0633\u062a\u0647 \u0628\u0647 rewrite-target<\/li>\n\n\n\n<li>\u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u0633\u06cc\u0631\u0647\u0627\u06cc \u062f\u0627\u0631\u0627\u06cc \u06cc\u0627 \u0641\u0627\u0642\u062f \/ \u0627\u0646\u062a\u0647\u0627\u06cc\u06cc<\/li>\n\n\n\n<li>\u062a\u0641\u0627\u0648\u062a \u062f\u0631 URL Normalization<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06cc\u0646 \u0645\u0648\u0627\u0631\u062f \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u062f\u0631 \u06a9\u0646\u062a\u0631\u0644\u0631 \u062c\u062f\u06cc\u062f \u06cc\u0627 \u067e\u06cc\u0627\u062f\u0647\u200c\u0633\u0627\u0632\u06cc\u200c\u0647\u0627\u06cc Gateway API \u0628\u0647 \u0634\u06a9\u0644 \u0645\u062a\u0641\u0627\u0648\u062a\u06cc \u0639\u0645\u0644 \u06a9\u0646\u0646\u062f\u060c \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u0642\u0628\u0644 \u0627\u0632 \u0627\u0646\u062a\u0642\u0627\u0644 \u06a9\u0627\u0645\u0644 \u062a\u0631\u0627\u0641\u06cc\u06a9\u060c \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u062c\u062f\u06cc\u062f \u0628\u0627\u06cc\u062f \u0628\u0647\u200c\u062f\u0642\u062a \u0628\u0631\u0631\u0633\u06cc \u0648 \u0622\u0632\u0645\u0627\u06cc\u0634 \u0634\u0648\u0646\u062f. \u062c\u0627\u0645\u0639\u0647 \u06a9\u0648\u0628\u0631\u0646\u062a\u06cc\u0632 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc\u06cc \u0628\u0631\u0627\u06cc \u0633\u0627\u062f\u0647\u200c\u062a\u0631 \u06a9\u0631\u062f\u0646 \u0627\u06cc\u0646 \u0641\u0631\u0627\u06cc\u0646\u062f \u062a\u0648\u0633\u0639\u0647 \u062f\u0627\u062f\u0647 \u0627\u0633\u062a \u06a9\u0647 \u062f\u0631 \u0628\u062e\u0634 \u0628\u0639\u062f\u06cc \u0628\u0647 \u0645\u0647\u0645\u200c\u062a\u0631\u06cc\u0646 \u0622\u0646\u200c\u0647\u0627\u060c \u06cc\u0639\u0646\u06cc Ingress2Gateway\u060c \u0645\u06cc\u200c\u067e\u0631\u062f\u0627\u0632\u06cc\u0645.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-\u0645\u0647\u0627\u062c\u0631\u062a-\u0648\u0627\u0642\u0639\u06cc-\u0648-\u0627\u0628\u0632\u0627\u0631\u0647\u0627-\u0622\u0645\u0648\u0632\u0634-\u0639\u0645\u0644\u06cc-\u0628\u0627-ingress2gateway\">\u0645\u0647\u0627\u062c\u0631\u062a \u0648\u0627\u0642\u0639\u06cc \u0648 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u061b \u0622\u0645\u0648\u0632\u0634 \u0639\u0645\u0644\u06cc \u0628\u0627 Ingress2Gateway<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u0627 \u0627\u06cc\u0646\u062c\u0627 \u062f\u06cc\u062f\u06cc\u0645 \u06a9\u0647 \u0645\u0647\u0627\u062c\u0631\u062a \u0627\u0632 ingress-nginx \u0647\u0645\u06cc\u0634\u0647 \u06cc\u06a9 \u062a\u0628\u062f\u06cc\u0644 \u0633\u0627\u062f\u0647 \u0648 \u06cc\u06a9\u200c\u0628\u0647\u200c\u06cc\u06a9 \u0646\u06cc\u0633\u062a. \u062f\u0631 \u0648\u0627\u0642\u0639 \u062a\u0641\u0627\u0648\u062a \u062f\u0631 Annotation\u0647\u0627\u060c \u0631\u0641\u062a\u0627\u0631\u0647\u0627\u06cc \u062e\u0627\u0635 \u0627\u06cc\u0646 \u06a9\u0646\u062a\u0631\u0644\u0631 \u0648 \u062a\u0641\u0627\u0648\u062a \u0645\u0639\u0645\u0627\u0631\u06cc Gateway API \u0628\u0627\u0639\u062b \u0645\u06cc\u200c\u0634\u0648\u062f \u06a9\u0647 \u0627\u0646\u062a\u0642\u0627\u0644 \u0628\u062f\u0648\u0646 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0631\u06cc\u0632\u06cc\u060c \u0631\u06cc\u0633\u06a9 \u0627\u06cc\u062c\u0627\u062f \u0627\u062e\u062a\u0644\u0627\u0644 \u062f\u0631 \u0633\u0631\u0648\u06cc\u0633 \u0631\u0627 \u0628\u0647 \u0647\u0645\u0631\u0627\u0647 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u06cc\u0645 SIG Network \u0627\u0628\u0632\u0627\u0631 \u0631\u0633\u0645\u06cc Ingress2Gateway \u0631\u0627 \u0645\u0639\u0631\u0641\u06cc \u06a9\u0631\u062f\u0647 \u0627\u0633\u062a. \u062f\u0631 \u0645\u0633\u062a\u0646\u062f\u0627\u062a \u0631\u0633\u0645\u06cc\u060c \u0627\u06cc\u0646 \u0627\u0628\u0632\u0627\u0631 \u0628\u0647\u200c\u0639\u0646\u0648\u0627\u0646 \u06cc\u06a9 Migration Assistant \u06cc\u0627 \u062f\u0633\u062a\u06cc\u0627\u0631 \u0645\u0647\u0627\u062c\u0631\u062a \u0645\u0639\u0631\u0641\u06cc \u0645\u06cc\u200c\u0634\u0648\u062f&nbsp;\u06a9\u0647 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u0628\u0631\u0631\u0633\u06cc Ingress\u0647\u0627\u06cc \u0641\u0639\u0644\u06cc \u0631\u0627 \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u062f \u0648 \u0622\u0646\u200c\u0647\u0627 \u0631\u0627 \u062a\u0627 \u062d\u062f \u0627\u0645\u06a9\u0627\u0646 \u0628\u0647 Gateway API \u062a\u0628\u062f\u06cc\u0644 \u06a9\u0646\u062f. \u0647\u0645\u0686\u0646\u06cc\u0646 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u062f\u0631 \u0639\u06cc\u0646 \u062d\u0627\u0644\u060c \u062f\u0631 \u0645\u0648\u0631\u062f \u0628\u062e\u0634\u200c\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0646\u06cc\u0627\u0632 \u0628\u0647 \u0628\u0627\u0632\u0628\u06cc\u0646\u06cc \u062f\u0633\u062a\u06cc \u062f\u0627\u0631\u0646\u062f \u0628\u0647 \u0634\u0645\u0627 \u0647\u0634\u062f\u0627\u0631 \u200c\u062f\u0647\u062f. \u0628\u0647 \u0637\u0648\u0631 \u06a9\u0644\u06cc\u060c Ingress2Gateway \u0633\u0647 \u0647\u062f\u0641 \u0627\u0635\u0644\u06cc \u0632\u06cc\u0631 \u0631\u0627 \u062f\u0646\u0628\u0627\u0644 \u0645\u06cc\u200c\u06a9\u0646\u062f:&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u062a\u0628\u062f\u06cc\u0644 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc: <\/strong>\u062a\u0631\u062c\u0645\u0647 Ingress\u0647\u0627 \u0648 Annotation\u0647\u0627\u06cc \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc\u200c\u0634\u062f\u0647 \u0628\u0647 Gateway API<\/li>\n\n\n\n<li><strong>\u0634\u0646\u0627\u0633\u0627\u06cc\u06cc \u0645\u0634\u06a9\u0644\u0627\u062a: <\/strong>\u062a\u0634\u062e\u06cc\u0635 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a\u06cc \u06a9\u0647 \u0645\u0639\u0627\u062f\u0644 \u0645\u0633\u062a\u0642\u06cc\u0645\u06cc \u0646\u062f\u0627\u0631\u0646\u062f<\/li>\n\n\n\n<li><strong>\u0627\u0631\u0627\u0626\u0647 \u067e\u06cc\u0634\u0646\u0647\u0627\u062f: <\/strong>\u0627\u0639\u0644\u0627\u0645 \u0647\u0634\u062f\u0627\u0631\u0647\u0627 \u0648 \u067e\u06cc\u0634\u0646\u0647\u0627\u062f \u0628\u0631\u0627\u06cc \u0627\u0635\u0644\u0627\u062d \u062f\u0633\u062a\u06cc<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-\u0646\u0633\u062e\u0647-\u06f1-\u06f0-\u0686\u0647-\u0642\u0627\u0628\u0644\u06cc\u062a-\u0647\u0627\u06cc\u06cc-\u062f\u0627\u0631\u062f\">\u0646\u0633\u062e\u0647 \u06f1.\u06f0 \u0686\u0647 \u0642\u0627\u0628\u0644\u06cc\u062a\u200c\u0647\u0627\u06cc\u06cc \u062f\u0627\u0631\u062f\u061f<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0646\u0633\u062e\u0647 \u06f1.\u06f0 \u06a9\u0647 \u062f\u0631 \u0645\u0627\u0631\u0633 \u06f2\u06f0\u06f2\u06f6 \u0645\u0646\u062a\u0634\u0631 \u0634\u062f\u060c \u0646\u0633\u0628\u062a \u0628\u0647 \u0646\u0633\u062e\u0647\u200c\u0647\u0627\u06cc \u0642\u0628\u0644\u06cc \u067e\u06cc\u0634\u0631\u0641\u062a \u0642\u0627\u0628\u0644 \u062a\u0648\u062c\u0647\u06cc \u062f\u0627\u0634\u062a\u0647 \u0627\u0633\u062a. \u0645\u0647\u0645\u200c\u062a\u0631\u06cc\u0646 \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u0627\u06cc\u0646 \u0646\u0633\u062e\u0647 \u0639\u0628\u0627\u0631\u062a\u200c\u0627\u0646\u062f \u0627\u0632:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0627\u0632 \u0628\u06cc\u0634 \u0627\u0632 \u06f3\u06f0 Annotation \u0631\u0627\u06cc\u062c ingress-nginx&nbsp;<\/li>\n\n\n\n<li>\u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0627\u0632 \u0642\u0627\u0628\u0644\u06cc\u062a\u200c\u0647\u0627\u06cc\u06cc \u0645\u0627\u0646\u0646\u062f CORS \u060cBackend TLS \u060cRegex Matching \u0648 Path Rewrite&nbsp;<\/li>\n\n\n\n<li>\u062a\u0633\u062a\u200c\u0647\u0627\u06cc \u06cc\u06a9\u067e\u0627\u0631\u0686\u06af\u06cc \u0628\u0631\u0627\u06cc \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u0627\u0632 \u06cc\u06a9\u0633\u0627\u0646 \u0628\u0648\u062f\u0646 \u0631\u0641\u062a\u0627\u0631 Ingress-NGINX \u0648 Gateway API&nbsp;<\/li>\n\n\n\n<li>\u0633\u06cc\u0633\u062a\u0645 \u0647\u0634\u062f\u0627\u0631 \u0648 \u06af\u0632\u0627\u0631\u0634\u200c\u062f\u0647\u06cc \u0628\u0631\u0627\u06cc \u0628\u062e\u0634\u200c\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0642\u0627\u0628\u0644 \u062a\u0631\u062c\u0645\u0647 \u0646\u06cc\u0633\u062a\u0646\u062f<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-\u0645\u0631\u062d\u0644\u0647-\u0627\u0648\u0644-\u0646\u0635\u0628-ingress2gateway\">\u0645\u0631\u062d\u0644\u0647 \u0627\u0648\u0644: \u0646\u0635\u0628 Ingress2Gateway<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0631\u0627\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0627\u06cc\u0646 \u0627\u0628\u0632\u0627\u0631\u060c \u0627\u0628\u062a\u062f\u0627 \u0628\u0627\u06cc\u062f \u0622\u0646 \u0631\u0627 \u0646\u0635\u0628 \u06a9\u0646\u06cc\u062f. \u0627\u06af\u0631 \u0631\u0648\u06cc \u0633\u06cc\u0633\u062a\u0645 \u062e\u0648\u062f \u0645\u062d\u06cc\u0637 Go \u0631\u0627 \u062f\u0627\u0631\u06cc\u062f\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u0627 \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u0622\u062e\u0631\u06cc\u0646 \u0646\u0633\u062e\u0647 \u067e\u0627\u06cc\u062f\u0627\u0631 \u0631\u0627 \u0646\u0635\u0628 \u06a9\u0646\u06cc\u062f:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:clamp(16px, 1rem, 24px);font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2d333d;color:#9eadbd\">Bash<\/span><span role=\"button\" tabindex=\"0\" style=\"color:#adbac7;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>go install github.com\/kubernetes-sigs\/ingress2gateway@v1.0.0<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark-dimmed\" style=\"background-color: #22272e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #F69D50\">go<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">install<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">github.com\/kubernetes-sigs\/ingress2gateway@v1.0.0<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06af\u0631 \u0627\u0632 macOS \u0648 Homebrew \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u062f\u060c \u062f\u0633\u062a\u0648\u0631 \u0646\u0635\u0628 \u0622\u0646 \u0633\u0627\u062f\u0647\u200c\u062a\u0631 \u0627\u0633\u062a:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:clamp(16px, 1rem, 24px);font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2d333d;color:#9eadbd\">Bash<\/span><span role=\"button\" tabindex=\"0\" style=\"color:#adbac7;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>brew install ingress2gateway<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark-dimmed\" style=\"background-color: #22272e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #F69D50\">brew<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">install<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">ingress2gateway<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u0647\u0645\u0686\u0646\u06cc\u0646 \u0627\u0645\u06a9\u0627\u0646 \u062f\u0627\u0646\u0644\u0648\u062f \u0641\u0627\u06cc\u0644 \u0628\u0627\u06cc\u0646\u0631\u06cc \u0627\u0632 <a href=\"https:\/\/github.com\/kubernetes-sigs\/ingress2gateway\/releases\/tag\/v1.0.0\" id=\"https:\/\/github.com\/kubernetes-sigs\/ingress2gateway\/releases\/tag\/v1.0.0\">GitHub<\/a> \u06cc\u0627 <a href=\"https:\/\/github.com\/kubernetes-sigs\/ingress2gateway\/\" id=\"https:\/\/github.com\/kubernetes-sigs\/ingress2gateway\/\">\u06a9\u0627\u0645\u067e\u0627\u06cc\u0644 \u0627\u0628\u0632\u0627\u0631 \u0627\u0632 \u0633\u0648\u0631\u0633<\/a> \u0647\u0645 \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-\u0645\u0631\u062d\u0644\u0647-\u062f\u0648\u0645-\u0627\u062c\u0631\u0627\u06cc-ingress2gateway\">\u0645\u0631\u062d\u0644\u0647 \u062f\u0648\u0645: \u0627\u062c\u0631\u0627\u06cc Ingress2Gateway<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u067e\u0633 \u0627\u0632 \u0646\u0635\u0628 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0645\u0627\u0646\u06cc\u0641\u0633\u062a\u200c\u0647\u0627\u06cc Ingress \u0631\u0627 \u0628\u0647 Ingress2Gateway \u0627\u0631\u0633\u0627\u0644 \u06a9\u0646\u06cc\u062f\u060c \u06cc\u0627 \u0627\u0628\u0632\u0627\u0631 \u0631\u0627 \u0645\u0633\u062a\u0642\u06cc\u0645\u0627 \u0627\u0632 \u06a9\u0644\u0627\u0633\u062a\u0631 \u062e\u0648\u062f \u0628\u062e\u0648\u0627\u0646\u06cc\u062f.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:clamp(16px, 1rem, 24px);font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2d333d;color:#9eadbd\">Bash<\/span><span role=\"button\" tabindex=\"0\" style=\"color:#adbac7;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly># \u0627\u0631\u0633\u0627\u0644 \u0628\u0647 \u0641\u0627\u06cc\u0644\ningress2gateway print --input-file my-manifest.yaml,my-other-manifest.yaml --providers=ingress-nginx > gwapi.yaml\n# \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0641\u0636\u0627\u06cc \u0646\u0627\u0645 \u062f\u0631 \u06a9\u0644\u0627\u0633\u062a\u0631 \u062e\u0648\u062f\u062a\u0627\u0646\ningress2gateway print --namespace my-api --providers=ingress-nginx > gwapi.yaml\n# \u06cc\u0627 \u0628\u0631\u0627\u06cc \u06a9\u0644 \u06a9\u0644\u0627\u0633\u062a\u0631\ningress2gateway print --providers=ingress-nginx --all-namespaces > gwapi.yaml<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark-dimmed\" style=\"background-color: #22272e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #768390\"># \u0627\u0631\u0633\u0627\u0644 \u0628\u0647 \u0641\u0627\u06cc\u0644<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F69D50\">ingress2gateway<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">print<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #6CB6FF\">--input-file<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">my-manifest.yaml,my-other-manifest.yaml<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #6CB6FF\">--providers=ingress-nginx<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #F47067\">&gt;<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">gwapi.yaml<\/span><\/span>\n<span class=\"line\"><span style=\"color: #768390\"># \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0641\u0636\u0627\u06cc \u0646\u0627\u0645 \u062f\u0631 \u06a9\u0644\u0627\u0633\u062a\u0631 \u062e\u0648\u062f\u062a\u0627\u0646<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F69D50\">ingress2gateway<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">print<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #6CB6FF\">--namespace<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">my-api<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #6CB6FF\">--providers=ingress-nginx<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #F47067\">&gt;<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">gwapi.yaml<\/span><\/span>\n<span class=\"line\"><span style=\"color: #768390\"># \u06cc\u0627 \u0628\u0631\u0627\u06cc \u06a9\u0644 \u06a9\u0644\u0627\u0633\u062a\u0631<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F69D50\">ingress2gateway<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">print<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #6CB6FF\">--providers=ingress-nginx<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #6CB6FF\">--all-namespaces<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #F47067\">&gt;<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">gwapi.yaml<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u0646\u06a9\u062a\u0647: \u0647\u0645\u0686\u0646\u06cc\u0646 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f <code>--emitter &lt;agentgateway|envoy-gateway|kgateway&gt;<\/code> \u0631\u0627 \u0628\u0631\u0627\u06cc \u062e\u0631\u0648\u062c\u06cc \u067e\u0633\u0648\u0646\u062f\u0647\u0627\u06cc \u062e\u0627\u0635 \u067e\u06cc\u0627\u062f\u0647\u200c\u0633\u0627\u0632\u06cc \u0627\u0631\u0633\u0627\u0644 \u06a9\u0646\u06cc\u062f.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-\u0645\u0631\u062d\u0644\u0647-\u0633\u0648\u0645-\u0628\u0631\u0631\u0633\u06cc-\u062e\u0631\u0648\u062c\u06cc\">\u0645\u0631\u062d\u0644\u0647 \u0633\u0648\u0645: \u0628\u0631\u0631\u0633\u06cc \u062e\u0631\u0648\u062c\u06cc<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06cc\u0646 \u0645\u0647\u0645\u200c\u062a\u0631\u06cc\u0646 \u0645\u0631\u062d\u0644\u0647 \u0627\u0633\u062a. \u062f\u0633\u062a\u0648\u0631\u0627\u062a \u0628\u062e\u0634 \u0642\u0628\u0644\u06cc \u06cc\u06a9 \u0645\u0627\u0646\u06cc\u0641\u0633\u062a Gateway API \u0631\u0627 \u062f\u0631 gwapi.yaml \u062e\u0631\u0648\u062c\u06cc \u0645\u06cc\u200c\u062f\u0647\u0646\u062f. \u0647\u0645\u0686\u0646\u06cc\u0646 \u0647\u0634\u062f\u0627\u0631\u0647\u0627\u06cc\u06cc \u0645\u0646\u062a\u0634\u0631 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f \u06a9\u0647 \u062a\u0648\u0636\u06cc\u062d \u0645\u06cc\u200c\u062f\u0647\u0646\u062f \u0686\u0647 \u0686\u06cc\u0632\u06cc \u062f\u0642\u06cc\u0642\u0627 \u062a\u0631\u062c\u0645\u0647 \u0646\u0634\u062f\u0647 \u0627\u0633\u062a \u0648 \u0686\u0647 \u0686\u06cc\u0632\u06cc \u0631\u0627 \u0628\u0627\u06cc\u062f \u0628\u0647 \u0635\u0648\u0631\u062a \u062f\u0633\u062a\u06cc \u0645\u0631\u0648\u0631 \u06a9\u0646\u06cc\u062f.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:clamp(16px, 1rem, 24px);font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2d333d;color:#9eadbd\">Bash<\/span><span role=\"button\" tabindex=\"0\" style=\"color:#adbac7;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>apiVersion: gateway.networking.k8s.io\/v1\nkind: Gateway\nmetadata:\n  annotations:\n    gateway.networking.k8s.io\/generator: ingress2gateway-dev\n  name: nginx\n  namespace: my-ns\nspec:\n  gatewayClassName: nginx\n  listeners:\n  - hostname: my-host.example.com\n    name: my-host-example-com-http\n    port: 80\n    protocol: HTTP\n  - hostname: my-host.example.com\n    name: my-host-example-com-https\n    port: 443\n    protocol: HTTPS\n    tls:\n      certificateRefs:\n      - group: \"\"\n        kind: Secret\n        name: my-secret\n---\napiVersion: gateway.networking.k8s.io\/v1\nkind: HTTPRoute\nmetadata:\n  annotations:\n    gateway.networking.k8s.io\/generator: ingress2gateway-dev\n  name: my-ingress-my-host-example-com\n  namespace: my-ns\nspec:\n  hostnames:\n  - my-host.example.com\n  parentRefs:\n  - name: nginx\n    port: 443\n  rules:\n  - backendRefs:\n    - name: website-service\n      port: 80\n    filters:\n    - cors:\n        allowCredentials: true\n        allowHeaders:\n        - DNT\n        - Keep-Alive\n        - User-Agent\n        - X-Requested-With\n        - If-Modified-Since\n        - Cache-Control\n        - Content-Type\n        - Range\n        - Authorization\n        allowMethods:\n        - GET\n        - PUT\n        - POST\n        - DELETE\n        - PATCH\n        - OPTIONS\n        allowOrigins:\n        - '*'\n        maxAge: 1728000\n      type: CORS\n    matches:\n    - path:\n        type: RegularExpression\n        value: (?i)\/users\/(\\d+).*\n    name: rule-0\n    timeouts:\n      request: 10s\n---\napiVersion: gateway.networking.k8s.io\/v1\nkind: HTTPRoute\nmetadata:\n  annotations:\n    gateway.networking.k8s.io\/generator: ingress2gateway-dev\n  name: my-ingress-my-host-example-com-ssl-redirect\n  namespace: my-ns\nspec:\n  hostnames:\n  - my-host.example.com\n  parentRefs:\n  - name: nginx\n    port: 80\n  rules:\n  - filters:\n    - requestRedirect:\n        scheme: https\n        statusCode: 308\n      type: RequestRedirect<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark-dimmed\" style=\"background-color: #22272e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #F69D50\">apiVersion:<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">gateway.networking.k8s.io\/v1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F69D50\">kind:<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">Gateway<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F69D50\">metadata:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">  <\/span><span style=\"color: #F69D50\">annotations:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">    <\/span><span style=\"color: #F69D50\">gateway.networking.k8s.io\/generator:<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">ingress2gateway-dev<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">  <\/span><span style=\"color: #F69D50\">name:<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">nginx<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">  <\/span><span style=\"color: #F69D50\">namespace:<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">my-ns<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F69D50\">spec:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">  <\/span><span style=\"color: #F69D50\">gatewayClassName:<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">nginx<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">  <\/span><span style=\"color: #F69D50\">listeners:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">  <\/span><span style=\"color: #F69D50\">-<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">hostname:<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">my-host.example.com<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">    <\/span><span style=\"color: #F69D50\">name:<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">my-host-example-com-http<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">    <\/span><span style=\"color: #F69D50\">port:<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #6CB6FF\">80<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">    <\/span><span style=\"color: #F69D50\">protocol:<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">HTTP<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">  <\/span><span style=\"color: #F69D50\">-<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">hostname:<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">my-host.example.com<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">    <\/span><span style=\"color: #F69D50\">name:<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">my-host-example-com-https<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">    <\/span><span style=\"color: #F69D50\">port:<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #6CB6FF\">443<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">    <\/span><span style=\"color: #F69D50\">protocol:<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">HTTPS<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">    <\/span><span style=\"color: #F69D50\">tls:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">      <\/span><span style=\"color: #F69D50\">certificateRefs:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">      <\/span><span style=\"color: #F69D50\">-<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">group:<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">&quot;&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">        <\/span><span style=\"color: #F69D50\">kind:<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">Secret<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">        <\/span><span style=\"color: #F69D50\">name:<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">my-secret<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F69D50\">---<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F69D50\">apiVersion:<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">gateway.networking.k8s.io\/v1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F69D50\">kind:<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">HTTPRoute<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F69D50\">metadata:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">  <\/span><span style=\"color: #F69D50\">annotations:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">    <\/span><span style=\"color: #F69D50\">gateway.networking.k8s.io\/generator:<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">ingress2gateway-dev<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">  <\/span><span style=\"color: #F69D50\">name:<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">my-ingress-my-host-example-com<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">  <\/span><span style=\"color: #F69D50\">namespace:<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">my-ns<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F69D50\">spec:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">  <\/span><span style=\"color: #F69D50\">hostnames:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">  <\/span><span style=\"color: #F69D50\">-<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">my-host.example.com<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">  <\/span><span style=\"color: #F69D50\">parentRefs:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">  <\/span><span style=\"color: #F69D50\">-<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">name:<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">nginx<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">    <\/span><span style=\"color: #F69D50\">port:<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #6CB6FF\">443<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">  <\/span><span style=\"color: #F69D50\">rules:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">  <\/span><span style=\"color: #F69D50\">-<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">backendRefs:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">    <\/span><span style=\"color: #F69D50\">-<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">name:<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">website-service<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">      <\/span><span style=\"color: #F69D50\">port:<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #6CB6FF\">80<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">    <\/span><span style=\"color: #F69D50\">filters:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">    <\/span><span style=\"color: #F69D50\">-<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">cors:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">        <\/span><span style=\"color: #F69D50\">allowCredentials:<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #6CB6FF\">true<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">        <\/span><span style=\"color: #F69D50\">allowHeaders:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">        <\/span><span style=\"color: #F69D50\">-<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">DNT<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">        <\/span><span style=\"color: #F69D50\">-<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">Keep-Alive<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">        <\/span><span style=\"color: #F69D50\">-<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">User-Agent<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">        <\/span><span style=\"color: #F69D50\">-<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">X-Requested-With<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">        <\/span><span style=\"color: #F69D50\">-<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">If-Modified-Since<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">        <\/span><span style=\"color: #F69D50\">-<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">Cache-Control<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">        <\/span><span style=\"color: #F69D50\">-<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">Content-Type<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">        <\/span><span style=\"color: #F69D50\">-<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">Range<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">        <\/span><span style=\"color: #F69D50\">-<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">Authorization<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">        <\/span><span style=\"color: #F69D50\">allowMethods:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">        <\/span><span style=\"color: #F69D50\">-<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">GET<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">        <\/span><span style=\"color: #F69D50\">-<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">PUT<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">        <\/span><span style=\"color: #F69D50\">-<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">POST<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">        <\/span><span style=\"color: #F69D50\">-<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">DELETE<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">        <\/span><span style=\"color: #F69D50\">-<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">PATCH<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">        <\/span><span style=\"color: #F69D50\">-<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">OPTIONS<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">        <\/span><span style=\"color: #F69D50\">allowOrigins:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">        <\/span><span style=\"color: #F69D50\">-<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">&#39;*&#39;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">        <\/span><span style=\"color: #F69D50\">maxAge:<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #6CB6FF\">1728000<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">      <\/span><span style=\"color: #6CB6FF\">type<\/span><span style=\"color: #ADBAC7\">: <\/span><span style=\"color: #96D0FF\">CORS<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">    <\/span><span style=\"color: #F69D50\">matches:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">    <\/span><span style=\"color: #F69D50\">-<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">path:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">        <\/span><span style=\"color: #6CB6FF\">type<\/span><span style=\"color: #ADBAC7\">: <\/span><span style=\"color: #96D0FF\">RegularExpression<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">        <\/span><span style=\"color: #F69D50\">value:<\/span><span style=\"color: #ADBAC7\"> (?i)\/users\/(<\/span><span style=\"color: #F69D50\">\\d+<\/span><span style=\"color: #ADBAC7\">).<\/span><span style=\"color: #F47067\">*<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">    <\/span><span style=\"color: #F69D50\">name:<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">rule-0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">    <\/span><span style=\"color: #F69D50\">timeouts:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">      <\/span><span style=\"color: #F69D50\">request:<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #6CB6FF\">10<\/span><span style=\"color: #96D0FF\">s<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F69D50\">---<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F69D50\">apiVersion:<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">gateway.networking.k8s.io\/v1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F69D50\">kind:<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">HTTPRoute<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F69D50\">metadata:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">  <\/span><span style=\"color: #F69D50\">annotations:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">    <\/span><span style=\"color: #F69D50\">gateway.networking.k8s.io\/generator:<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">ingress2gateway-dev<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">  <\/span><span style=\"color: #F69D50\">name:<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">my-ingress-my-host-example-com-ssl-redirect<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">  <\/span><span style=\"color: #F69D50\">namespace:<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">my-ns<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F69D50\">spec:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">  <\/span><span style=\"color: #F69D50\">hostnames:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">  <\/span><span style=\"color: #F69D50\">-<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">my-host.example.com<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">  <\/span><span style=\"color: #F69D50\">parentRefs:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">  <\/span><span style=\"color: #F69D50\">-<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">name:<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">nginx<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">    <\/span><span style=\"color: #F69D50\">port:<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #6CB6FF\">80<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">  <\/span><span style=\"color: #F69D50\">rules:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">  <\/span><span style=\"color: #F69D50\">-<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">filters:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">    <\/span><span style=\"color: #F69D50\">-<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">requestRedirect:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">        <\/span><span style=\"color: #F69D50\">scheme:<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">https<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">        <\/span><span style=\"color: #F69D50\">statusCode:<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #6CB6FF\">308<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">      <\/span><span style=\"color: #6CB6FF\">type<\/span><span style=\"color: #ADBAC7\">: <\/span><span style=\"color: #96D0FF\">RequestRedirect<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u0647\u0645\u0627\u0646\u200c\u0637\u0648\u0631 \u06a9\u0647 \u062f\u0631 \u0628\u0627\u0644\u0627 \u0645\u0634\u0627\u0647\u062f\u0647 \u06a9\u0631\u062f\u06cc\u062f\u060c Ingress2Gateway \u0628\u0627 \u0645\u0648\u0641\u0642\u06cc\u062a \u0628\u0631\u062e\u06cc annotation\u0647\u0627 \u0631\u0627 \u0628\u0647 \u0645\u0639\u0627\u062f\u0644\u200c\u0647\u0627\u06cc Gateway API \u062e\u0648\u062f \u062a\u0631\u062c\u0645\u0647 \u06a9\u0631\u062f. \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0645\u062b\u0627\u0644\u060c <code>nginx.ingress.kubernetes.io\/enable-cors<\/code> \u0628\u0647 \u06cc\u06a9 \u0641\u06cc\u0644\u062a\u0631 CORS \u062a\u0631\u062c\u0645\u0647 \u0634\u062f\u060c \u0627\u0645\u0627 \u0628\u0627 \u0628\u0631\u0631\u0633\u06cc \u062f\u0642\u06cc\u0642\u200c\u062a\u0631\u060c annotation\u0647\u0627\u06cc <code>nginx.ingress.kubernetes.io\/proxy-{read,send}-timeout<\/code> \u0648 <code>nginx.ingress.kubernetes.io\/proxy-body-size<\/code> \u06a9\u0627\u0645\u0644\u0627 \u0646\u06af\u0627\u0634\u062a \u0646\u0645\u06cc\u200c\u0634\u0648\u0646\u062f. \u0644\u0627\u06af\u200c\u0647\u0627 \u062f\u0644\u06cc\u0644 \u0627\u06cc\u0646 \u062d\u0630\u0641\u06cc\u0627\u062a \u0648 \u0647\u0645\u0686\u0646\u06cc\u0646 \u0627\u0633\u062a\u062f\u0644\u0627\u0644 \u067e\u0634\u062a \u062a\u0631\u062c\u0645\u0647 \u0631\u0627 \u0646\u0634\u0627\u0646 \u0645\u06cc\u200c\u062f\u0647\u0646\u062f.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:clamp(16px, 1rem, 24px);font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2d333d;color:#9eadbd\">Plaintext<\/span><span role=\"button\" tabindex=\"0\" style=\"color:#adbac7;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>\u250c\u2500 WARN  \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n\u2502  Unsupported annotation nginx.ingress.kubernetes.io\/configuration-snippet\n\u2502  source: INGRESS-NGINX\n\u2502  object: Ingress: my-ns\/my-ingress\n\u2514\u2500\n\u250c\u2500 INFO  \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n\u2502  Using case-insensitive regex path matches. You may want to change this.\n\u2502  source: INGRESS-NGINX\n\u2502  object: HTTPRoute: my-ns\/my-ingress-my-host-example-com\n\u2514\u2500\n\u250c\u2500 WARN  \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n\u2502  ingress-nginx only supports TCP-level timeouts; i2gw has made a best-effort translation to Gateway API timeouts.request. Please verify that this meets your needs. See documentation: https:\/\/gateway-api.sigs.k8s.io\/guides\/http-timeouts\/\n\u2502  source: INGRESS-NGINX\n\u2502  object: HTTPRoute: my-ns\/my-ingress-my-host-example-com\n\u2514\u2500\n\u250c\u2500 WARN  \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n\u2502  Failed to apply my-ns.my-ingress.metadata.annotations.\"nginx.ingress.kubernetes.io\/proxy-body-size\" from my-ns\/my-ingress: Most Gateway API implementations have reasonable body size and buffering defaults\n\u2502  source: STANDARD_EMITTER\n\u2502  object: HTTPRoute: my-ns\/my-ingress-my-host-example-com\n\u2514\u2500\n\u250c\u2500 WARN  \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n\u2502  Gateway API does not support configuring URL normalization (RFC 3986, Section 6). Please check if this matters for your use case and consult implementation-specific details.\n\u2502  source: STANDARD_EMITTER\n\u2514\u2500<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark-dimmed\" style=\"background-color: #22272e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #adbac7\">\u250c\u2500 WARN  \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<\/span><\/span>\n<span class=\"line\"><span style=\"color: #adbac7\">\u2502  Unsupported annotation nginx.ingress.kubernetes.io\/configuration-snippet<\/span><\/span>\n<span class=\"line\"><span style=\"color: #adbac7\">\u2502  source: INGRESS-NGINX<\/span><\/span>\n<span class=\"line\"><span style=\"color: #adbac7\">\u2502  object: Ingress: my-ns\/my-ingress<\/span><\/span>\n<span class=\"line\"><span style=\"color: #adbac7\">\u2514\u2500<\/span><\/span>\n<span class=\"line\"><span style=\"color: #adbac7\">\u250c\u2500 INFO  \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<\/span><\/span>\n<span class=\"line\"><span style=\"color: #adbac7\">\u2502  Using case-insensitive regex path matches. You may want to change this.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #adbac7\">\u2502  source: INGRESS-NGINX<\/span><\/span>\n<span class=\"line\"><span style=\"color: #adbac7\">\u2502  object: HTTPRoute: my-ns\/my-ingress-my-host-example-com<\/span><\/span>\n<span class=\"line\"><span style=\"color: #adbac7\">\u2514\u2500<\/span><\/span>\n<span class=\"line\"><span style=\"color: #adbac7\">\u250c\u2500 WARN  \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<\/span><\/span>\n<span class=\"line\"><span style=\"color: #adbac7\">\u2502  ingress-nginx only supports TCP-level timeouts; i2gw has made a best-effort translation to Gateway API timeouts.request. Please verify that this meets your needs. See documentation: https:\/\/gateway-api.sigs.k8s.io\/guides\/http-timeouts\/<\/span><\/span>\n<span class=\"line\"><span style=\"color: #adbac7\">\u2502  source: INGRESS-NGINX<\/span><\/span>\n<span class=\"line\"><span style=\"color: #adbac7\">\u2502  object: HTTPRoute: my-ns\/my-ingress-my-host-example-com<\/span><\/span>\n<span class=\"line\"><span style=\"color: #adbac7\">\u2514\u2500<\/span><\/span>\n<span class=\"line\"><span style=\"color: #adbac7\">\u250c\u2500 WARN  \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<\/span><\/span>\n<span class=\"line\"><span style=\"color: #adbac7\">\u2502  Failed to apply my-ns.my-ingress.metadata.annotations.&quot;nginx.ingress.kubernetes.io\/proxy-body-size&quot; from my-ns\/my-ingress: Most Gateway API implementations have reasonable body size and buffering defaults<\/span><\/span>\n<span class=\"line\"><span style=\"color: #adbac7\">\u2502  source: STANDARD_EMITTER<\/span><\/span>\n<span class=\"line\"><span style=\"color: #adbac7\">\u2502  object: HTTPRoute: my-ns\/my-ingress-my-host-example-com<\/span><\/span>\n<span class=\"line\"><span style=\"color: #adbac7\">\u2514\u2500<\/span><\/span>\n<span class=\"line\"><span style=\"color: #adbac7\">\u250c\u2500 WARN  \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<\/span><\/span>\n<span class=\"line\"><span style=\"color: #adbac7\">\u2502  Gateway API does not support configuring URL normalization (RFC 3986, Section 6). Please check if this matters for your use case and consult implementation-specific details.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #adbac7\">\u2502  source: STANDARD_EMITTER<\/span><\/span>\n<span class=\"line\"><span style=\"color: #adbac7\">\u2514\u2500<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u06cc\u06a9 \u0647\u0634\u062f\u0627\u0631 \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f \u06a9\u0647 Ingress2Gateway \u0627\u0632 annotation \u0646\u0648\u0639 <code>nginx.ingress.kubernetes.io\/configuration-snippet<\/code> \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0646\u0645\u06cc\u200c\u06a9\u0646\u062f. \u0628\u0631\u0627\u06cc \u062f\u06cc\u062f\u0646 \u0627\u06cc\u0646\u06a9\u0647 \u0622\u06cc\u0627 \u0631\u0627\u0647\u06cc \u0628\u0631\u0627\u06cc \u062f\u0633\u062a\u06cc\u0627\u0628\u06cc \u0628\u0647 \u0631\u0641\u062a\u0627\u0631 \u0645\u0639\u0627\u062f\u0644 \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f\u060c \u0628\u0627\u06cc\u062f \u0645\u0633\u062a\u0646\u062f\u0627\u062a \u067e\u06cc\u0627\u062f\u0647\u200c\u0633\u0627\u0632\u06cc Gateway API \u062e\u0648\u062f \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06cc\u0646 \u0627\u0628\u0632\u0627\u0631 \u0647\u0645\u0686\u0646\u06cc\u0646 \u0628\u0647 \u0645\u0627 \u0627\u0637\u0644\u0627\u0639 \u062f\u0627\u062f \u06a9\u0647 \u062a\u0637\u0627\u0628\u0642\u200c\u0647\u0627\u06cc \u0631\u06cc\u062c\u06a9\u0633 Ingress-NGINX \u062a\u0637\u0627\u0628\u0642\u200c\u0647\u0627\u06cc \u067e\u06cc\u0634\u0648\u0646\u062f\u06cc \u063a\u06cc\u0631 \u062d\u0633\u0627\u0633 \u0628\u0647 \u062d\u0631\u0648\u0641 \u06a9\u0648\u0686\u06a9 \u0648 \u0628\u0632\u0631\u06af \u0647\u0633\u062a\u0646\u062f. \u0628\u0647 \u0647\u0645\u06cc\u0646 \u062f\u0644\u06cc\u0644 \u06cc\u06a9 \u0627\u0644\u06af\u0648\u06cc \u062a\u0637\u0627\u0628\u0642 <code>(?i)\/users\/(\\d+).*<\/code> \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f. \u0628\u06cc\u0634\u062a\u0631 \u0633\u0627\u0632\u0645\u0627\u0646\u200c\u0647\u0627 \u0645\u06cc\u200c\u062e\u0648\u0627\u0647\u0646\u062f \u0627\u06cc\u0646 \u0631\u0641\u062a\u0627\u0631 \u0631\u0627 \u0628\u0627 \u062d\u0630\u0641 <code>(?i)<\/code> \u0627\u0628\u062a\u062f\u0627\u06cc\u06cc \u0648 <code>.*<\/code> \u0627\u0646\u062a\u0647\u0627\u06cc\u06cc \u0627\u0632 \u0627\u0644\u06af\u0648\u06cc \u0645\u0633\u06cc\u0631 \u0628\u0647 \u06cc\u06a9 \u062a\u0637\u0627\u0628\u0642 \u062f\u0642\u06cc\u0642 \u0648 \u062d\u0633\u0627\u0633 \u0628\u0647 \u062d\u0631\u0648\u0641 \u06a9\u0648\u0686\u06a9 \u0648 \u0628\u0632\u0631\u06af \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u0646\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ingress2Gateway \u062a\u0631\u062c\u0645\u0647\u200c\u0627\u06cc \u0628\u0627 \u0628\u0647\u062a\u0631\u06cc\u0646 \u062a\u0644\u0627\u0634 \u0627\u0632 annotation\u0647\u0627\u06cc <code>nginx.ingress.kubernetes.io\/proxy-{send,read}-timeout<\/code> \u0628\u0647 \u06cc\u06a9 \u0632\u0645\u0627\u0646 \u0627\u0646\u062a\u0638\u0627\u0631 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u06f1\u06f0 \u062b\u0627\u0646\u06cc\u0647 \u062f\u0631 \u0645\u0633\u06cc\u0631 HTTP \u0645\u0627 \u0627\u0646\u062c\u0627\u0645 \u062f\u0627\u062f. \u0627\u06af\u0631 \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627\u06cc \u0627\u06cc\u0646 \u0633\u0631\u0648\u06cc\u0633 \u0628\u0627\u06cc\u062f \u0628\u0633\u06cc\u0627\u0631 \u06a9\u0648\u062a\u0627\u0647\u200c\u062a\u0631 \u0628\u0627\u0634\u062f (\u0645\u062b\u0644\u0627 \u06f3 \u062b\u0627\u0646\u06cc\u0647)\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u0645\u0631\u0628\u0648\u0637\u0647 \u0631\u0627 \u062f\u0631 \u0645\u0627\u0646\u06cc\u0641\u0633\u062a\u200c\u0647\u0627\u06cc Gateway API \u062e\u0648\u062f \u0627\u0639\u0645\u0627\u0644 \u06a9\u0646\u06cc\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0647\u0645\u0686\u0646\u06cc\u0646\u060c <code>nginx.ingress.kubernetes.io\/proxy-body-size<\/code> \u0645\u0639\u0627\u062f\u0644 Gateway API \u0646\u062f\u0627\u0631\u062f\u060c \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u062a\u0631\u062c\u0645\u0647 \u0646\u0634\u062f\u0647 \u0627\u0633\u062a. \u0627\u0644\u0628\u062a\u0647 \u0628\u0627 \u0627\u06cc\u0646 \u062d\u0627\u0644\u060c \u0628\u06cc\u0634\u062a\u0631 \u067e\u06cc\u0627\u062f\u0647\u200c\u0633\u0627\u0632\u06cc\u200c\u0647\u0627\u06cc Gateway API\u060c \u067e\u06cc\u0634\u200c\u0641\u0631\u0636\u200c\u0647\u0627\u06cc \u0645\u0639\u0642\u0648\u0644\u06cc \u0628\u0631\u0627\u06cc \u062d\u062f\u0627\u06a9\u062b\u0631 \u0627\u0646\u062f\u0627\u0632\u0647 \u0628\u062f\u0646\u0647 \u0648 \u0628\u0627\u0641\u0631\u06cc\u0646\u06af \u062f\u0627\u0631\u0646\u062f\u060c \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u0627\u06cc\u0646 \u0645\u0648\u0636\u0648\u0639\u060c \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u062f\u0631 \u0639\u0645\u0644 \u0645\u0634\u06a9\u0644\u06cc \u0627\u06cc\u062c\u0627\u062f \u0646\u06a9\u0646\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0639\u0644\u0627\u0648\u0647 \u0628\u0631 \u0627\u06cc\u0646\u060c \u0628\u0631\u062e\u06cc emitter\u0647\u0627 \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0627\u0632 \u0627\u06cc\u0646 annotation \u0631\u0627 \u0627\u0632 \u0637\u0631\u06cc\u0642 \u067e\u0633\u0648\u0646\u062f\u0647\u0627\u06cc \u062e\u0627\u0635 \u067e\u06cc\u0627\u062f\u0647\u200c\u0633\u0627\u0632\u06cc \u0627\u0631\u0627\u0626\u0647 \u062f\u0647\u0646\u062f. \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0645\u062b\u0627\u0644\u060c \u0627\u0641\u0632\u0648\u062f\u0646 \u0641\u0644\u06af <code>--emitter agentgateway<\/code> \u06cc\u0627 <code>--emitter envoy-gateway<\/code> \u06cc\u0627 <code>--emitter kgateway<\/code> \u0628\u0647 \u062f\u0633\u062a\u0648\u0631 <code>ingress2gateway print<\/code> \u0642\u0628\u0644\u06cc \u0645\u0646\u062c\u0631 \u0628\u0647 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u062e\u0627\u0635 \u067e\u06cc\u0627\u062f\u0647\u200c\u0633\u0627\u0632\u06cc \u0627\u0636\u0627\u0641\u06cc \u062f\u0631 \u0645\u0627\u0646\u06cc\u0641\u0633\u062a\u200c\u0647\u0627\u06cc Gateway API \u062a\u0648\u0644\u06cc\u062f \u0634\u062f\u0647 \u0645\u06cc\u200c\u0634\u062f \u06a9\u0647 \u0633\u0639\u06cc \u062f\u0631 \u062b\u0628\u062a \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0627\u0646\u062f\u0627\u0632\u0647 \u0628\u062f\u0646\u0647 (body size) \u062f\u0627\u0634\u062a. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0647\u0645\u0686\u0646\u06cc\u0646 \u06cc\u06a9 \u0647\u0634\u062f\u0627\u0631 \u062f\u0631 \u0645\u0648\u0631\u062f \u0646\u0631\u0645\u0627\u0644\u0627\u06cc\u0632 \u06a9\u0631\u062f\u0646 URL \u0645\u06cc\u200c\u0628\u06cc\u0646\u06cc\u0645. \u067e\u06cc\u0627\u062f\u0647\u200c\u0633\u0627\u0632\u06cc\u200c\u0647\u0627\u06cc Gateway API \u0645\u0627\u0646\u0646\u062f Agentgateway \u060cEnvoy Gateway \u060cKgateway \u0648 Istio \u062f\u0627\u0631\u0627\u06cc \u0633\u0637\u062d\u06cc \u0627\u0632 \u0639\u0627\u062f\u06cc\u200c\u0633\u0627\u0632\u06cc URL \u0647\u0633\u062a\u0646\u062f\u061b \u0627\u0645\u0627 \u0631\u0641\u062a\u0627\u0631 \u062f\u0631 \u067e\u06cc\u0627\u062f\u0647\u200c\u0633\u0627\u0632\u06cc\u200c\u0647\u0627 \u0645\u062a\u0641\u0627\u0648\u062a \u0627\u0633\u062a \u0648 \u0627\u0632 \u0637\u0631\u06cc\u0642 Gateway API \u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f \u0642\u0627\u0628\u0644 \u062a\u0646\u0638\u06cc\u0645 \u0646\u06cc\u0633\u062a. \u0634\u0645\u0627 \u0628\u0627\u06cc\u062f \u0631\u0641\u062a\u0627\u0631 \u0639\u0627\u062f\u06cc\u200c\u0633\u0627\u0632\u06cc URL \u067e\u06cc\u0627\u062f\u0647\u200c\u0633\u0627\u0632\u06cc Gateway API \u062e\u0648\u062f \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u0648 \u0622\u0632\u0645\u0627\u06cc\u0634 \u06a9\u0646\u06cc\u062f \u062a\u0627 \u0645\u0637\u0645\u0626\u0646 \u0634\u0648\u06cc\u062f \u0628\u0627 \u0645\u0648\u0631\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0634\u0645\u0627 \u0633\u0627\u0632\u06af\u0627\u0631 \u0627\u0633\u062a.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0647\u0645\u0686\u0646\u06cc\u0646 \u0628\u0631\u0627\u06cc \u0645\u0637\u0627\u0628\u0642\u062a \u0628\u0627 \u0631\u0641\u062a\u0627\u0631 \u067e\u06cc\u0634\u200c\u0641\u0631\u0636 Ingress-NGINX\u060c \u0627\u0628\u0632\u0627\u0631  Ingress2Gateway \u06cc\u06a9 \u0634\u0646\u0648\u0646\u062f\u0647 \u062f\u0631 \u067e\u0648\u0631\u062a \u06f8\u06f0 \u0648 \u06cc\u06a9 \u0641\u06cc\u0644\u062a\u0631 \u062a\u063a\u06cc\u06cc\u0631 \u0645\u0633\u06cc\u0631 \u062f\u0631\u062e\u0648\u0627\u0633\u062a HTTP \u0628\u0631\u0627\u06cc \u0647\u062f\u0627\u06cc\u062a \u062a\u0631\u0627\u0641\u06cc\u06a9 HTTP \u0628\u0647 HTTPS \u0627\u0636\u0627\u0641\u0647 \u06a9\u0631\u062f. \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0627\u0635\u0644\u0627 \u0646\u062e\u0648\u0627\u0647\u06cc\u062f \u0628\u0647 \u062a\u0631\u0627\u0641\u06cc\u06a9 HTTP \u0633\u0631\u0648\u06cc\u0633 \u0628\u062f\u0647\u06cc\u062f \u0648 \u0634\u0646\u0648\u0646\u062f\u0647 \u067e\u0648\u0631\u062a \u06f8\u06f0 \u0648 HTTPRoute \u0645\u0631\u0628\u0648\u0637\u0647 \u0631\u0627 \u062d\u0630\u0641 \u06a9\u0646\u06cc\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u0647\u0634\u062f\u0627\u0631: <\/strong>\u0647\u0645\u06cc\u0634\u0647 \u062e\u0631\u0648\u062c\u06cc \u0648 \u0644\u0627\u06af\u200c\u0647\u0627\u06cc \u062a\u0648\u0644\u06cc\u062f \u0634\u062f\u0647 \u0631\u0627 \u0628\u0647 \u0637\u0648\u0631 \u06a9\u0627\u0645\u0644 \u0645\u0631\u0648\u0631 \u06a9\u0646\u06cc\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u067e\u0633 \u0627\u0632 \u0627\u0639\u0645\u0627\u0644 \u062f\u0633\u062a\u06cc \u0627\u06cc\u0646 \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a\u060c \u0645\u0627\u0646\u06cc\u0641\u0633\u062a\u200c\u0647\u0627\u06cc Gateway API \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0628\u0647 \u0634\u06a9\u0644 \u0632\u06cc\u0631 \u0628\u0627\u0634\u062f:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:clamp(16px, 1rem, 24px);font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:clamp(24px, 1.5rem, 36px);--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#2d333d;color:#9eadbd\">Bash<\/span><span role=\"button\" tabindex=\"0\" style=\"color:#adbac7;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>---\napiVersion: gateway.networking.k8s.io\/v1\nkind: Gateway\nmetadata:\n  annotations:\n    gateway.networking.k8s.io\/generator: ingress2gateway-dev\n  name: nginx\n  namespace: my-ns\nspec:\n  gatewayClassName: nginx\n  listeners:\n  - hostname: my-host.example.com\n    name: my-host-example-com-https\n    port: 443\n    protocol: HTTPS\n    tls:\n      certificateRefs:\n      - group: \"\"\n        kind: Secret\n        name: my-secret\n---\napiVersion: gateway.networking.k8s.io\/v1\nkind: HTTPRoute\nmetadata:\n  annotations:\n    gateway.networking.k8s.io\/generator: ingress2gateway-dev\n  name: my-ingress-my-host-example-com\n  namespace: my-ns\nspec:\n  hostnames:\n  - my-host.example.com\n  parentRefs:\n  - name: nginx\n    port: 443\n  rules:\n  - backendRefs:\n    - name: website-service\n      port: 80\n    filters:\n    - cors:\n        allowCredentials: true\n        allowHeaders:\n        - DNT\n        ...\n        allowMethods:\n        - GET\n        ...\n        allowOrigins:\n        - '*'\n        maxAge: 1728000\n      type: CORS\n    matches:\n    - path:\n        type: RegularExpression\n        value: \/users\/(\\d+)\n    name: rule-0\n    timeouts:\n      request: 3s<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark-dimmed\" style=\"background-color: #22272e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #F69D50\">---<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F69D50\">apiVersion:<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">gateway.networking.k8s.io\/v1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F69D50\">kind:<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">Gateway<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F69D50\">metadata:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">  <\/span><span style=\"color: #F69D50\">annotations:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">    <\/span><span style=\"color: #F69D50\">gateway.networking.k8s.io\/generator:<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">ingress2gateway-dev<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">  <\/span><span style=\"color: #F69D50\">name:<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">nginx<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">  <\/span><span style=\"color: #F69D50\">namespace:<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">my-ns<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F69D50\">spec:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">  <\/span><span style=\"color: #F69D50\">gatewayClassName:<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">nginx<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">  <\/span><span style=\"color: #F69D50\">listeners:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">  <\/span><span style=\"color: #F69D50\">-<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">hostname:<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">my-host.example.com<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">    <\/span><span style=\"color: #F69D50\">name:<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">my-host-example-com-https<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">    <\/span><span style=\"color: #F69D50\">port:<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #6CB6FF\">443<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">    <\/span><span style=\"color: #F69D50\">protocol:<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">HTTPS<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">    <\/span><span style=\"color: #F69D50\">tls:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">      <\/span><span style=\"color: #F69D50\">certificateRefs:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">      <\/span><span style=\"color: #F69D50\">-<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">group:<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">&quot;&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">        <\/span><span style=\"color: #F69D50\">kind:<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">Secret<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">        <\/span><span style=\"color: #F69D50\">name:<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">my-secret<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F69D50\">---<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F69D50\">apiVersion:<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">gateway.networking.k8s.io\/v1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F69D50\">kind:<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">HTTPRoute<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F69D50\">metadata:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">  <\/span><span style=\"color: #F69D50\">annotations:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">    <\/span><span style=\"color: #F69D50\">gateway.networking.k8s.io\/generator:<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">ingress2gateway-dev<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">  <\/span><span style=\"color: #F69D50\">name:<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">my-ingress-my-host-example-com<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">  <\/span><span style=\"color: #F69D50\">namespace:<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">my-ns<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F69D50\">spec:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">  <\/span><span style=\"color: #F69D50\">hostnames:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">  <\/span><span style=\"color: #F69D50\">-<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">my-host.example.com<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">  <\/span><span style=\"color: #F69D50\">parentRefs:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">  <\/span><span style=\"color: #F69D50\">-<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">name:<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">nginx<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">    <\/span><span style=\"color: #F69D50\">port:<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #6CB6FF\">443<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">  <\/span><span style=\"color: #F69D50\">rules:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">  <\/span><span style=\"color: #F69D50\">-<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">backendRefs:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">    <\/span><span style=\"color: #F69D50\">-<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">name:<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">website-service<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">      <\/span><span style=\"color: #F69D50\">port:<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #6CB6FF\">80<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">    <\/span><span style=\"color: #F69D50\">filters:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">    <\/span><span style=\"color: #F69D50\">-<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">cors:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">        <\/span><span style=\"color: #F69D50\">allowCredentials:<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #6CB6FF\">true<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">        <\/span><span style=\"color: #F69D50\">allowHeaders:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">        <\/span><span style=\"color: #F69D50\">-<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">DNT<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">        <\/span><span style=\"color: #6CB6FF\">...<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">        <\/span><span style=\"color: #F69D50\">allowMethods:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">        <\/span><span style=\"color: #F69D50\">-<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">GET<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">        <\/span><span style=\"color: #6CB6FF\">...<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">        <\/span><span style=\"color: #F69D50\">allowOrigins:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">        <\/span><span style=\"color: #F69D50\">-<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">&#39;*&#39;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">        <\/span><span style=\"color: #F69D50\">maxAge:<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #6CB6FF\">1728000<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">      <\/span><span style=\"color: #6CB6FF\">type<\/span><span style=\"color: #ADBAC7\">: <\/span><span style=\"color: #96D0FF\">CORS<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">    <\/span><span style=\"color: #F69D50\">matches:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">    <\/span><span style=\"color: #F69D50\">-<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">path:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">        <\/span><span style=\"color: #6CB6FF\">type<\/span><span style=\"color: #ADBAC7\">: <\/span><span style=\"color: #96D0FF\">RegularExpression<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">        <\/span><span style=\"color: #F69D50\">value:<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">\/users\/<\/span><span style=\"color: #ADBAC7\">(<\/span><span style=\"color: #F69D50\">\\d+<\/span><span style=\"color: #ADBAC7\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">    <\/span><span style=\"color: #F69D50\">name:<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #96D0FF\">rule-0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">    <\/span><span style=\"color: #F69D50\">timeouts:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ADBAC7\">      <\/span><span style=\"color: #F69D50\">request:<\/span><span style=\"color: #ADBAC7\"> <\/span><span style=\"color: #6CB6FF\">3<\/span><span style=\"color: #96D0FF\">s<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-\u0645\u0631\u062d\u0644\u0647-\u0686\u0647\u0627\u0631\u0645-\u0628\u0627\u0632\u0628\u06cc\u0646\u06cc-verify\">\u0645\u0631\u062d\u0644\u0647 \u0686\u0647\u0627\u0631\u0645: \u0628\u0627\u0632\u0628\u06cc\u0646\u06cc (Verify)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u06a9\u0646\u0648\u0646 \u06a9\u0647 \u0645\u0627\u0646\u06cc\u0641\u0633\u062a\u200c\u0647\u0627\u06cc Gateway API \u0631\u0627 \u062f\u0627\u0631\u06cc\u062f\u060c \u0628\u0627\u06cc\u062f \u0622\u0646\u0647\u0627 \u0631\u0627 \u0628\u0647 \u0637\u0648\u0631 \u06a9\u0627\u0645\u0644 \u062f\u0631 \u06cc\u06a9 \u06a9\u0644\u0627\u0633\u062a\u0631 \u062a\u0648\u0633\u0639\u0647 \u0622\u0632\u0645\u0627\u06cc\u0634 \u06a9\u0646\u06cc\u062f. \u062f\u0631 \u0627\u06cc\u0646 \u0645\u0648\u0631\u062f\u060c \u062d\u062f\u0627\u0642\u0644 \u0628\u0627\u06cc\u062f \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f \u06a9\u0647 \u067e\u06cc\u0634\u200c\u0641\u0631\u0636\u200c\u0647\u0627\u06cc \u062d\u062f\u0627\u06a9\u062b\u0631 \u0627\u0646\u062f\u0627\u0632\u0647 \u0628\u062f\u0646\u0647 \u067e\u06cc\u0627\u062f\u0647\u200c\u0633\u0627\u0632\u06cc Gateway API \u0628\u0631\u0627\u06cc \u0634\u0645\u0627 \u0645\u0646\u0627\u0633\u0628 \u0627\u0633\u062a \u0648 \u062a\u0623\u06cc\u06cc\u062f \u06a9\u0646\u06cc\u062f \u06a9\u0647 \u0632\u0645\u0627\u0646 \u0627\u0646\u062a\u0638\u0627\u0631 \u06f3 \u062b\u0627\u0646\u06cc\u0647 \u06a9\u0627\u0641\u06cc \u0627\u0633\u062a.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u067e\u0633 \u0627\u0632 \u062a\u0627\u06cc\u06cc\u062f \u0631\u0641\u062a\u0627\u0631 \u062f\u0631 \u06cc\u06a9 \u06a9\u0644\u0627\u0633\u062a\u0631 \u062a\u0648\u0633\u0639\u0647\u060c \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc Gateway API \u062e\u0648\u062f \u0631\u0627 \u062f\u0631 \u06a9\u0646\u0627\u0631 Ingress \u0645\u0648\u062c\u0648\u062f \u062e\u0648\u062f \u0645\u0633\u062a\u0642\u0631 \u06a9\u0646\u06cc\u062f. \u067e\u06cc\u0634\u0646\u0647\u0627\u062f \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645 \u06a9\u0647 \u062a\u0631\u0627\u0641\u06cc\u06a9 \u0631\u0627 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 DNS \u0648\u0632\u0646\u200c\u062f\u0627\u0631\u060c \u0644\u0648\u062f \u0628\u0627\u0644\u0627\u0646\u0633\u0631 \u0627\u0628\u0631\u06cc \u062e\u0648\u062f \u06cc\u0627 \u0648\u06cc\u0698\u06af\u06cc\u200c\u0647\u0627\u06cc \u062a\u0642\u0633\u06cc\u0645 \u062a\u0631\u0627\u0641\u06cc\u06a9 \u067e\u0644\u062a\u0641\u0631\u0645 \u062e\u0648\u062f \u0628\u0647 \u062a\u062f\u0631\u06cc\u062c \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u06cc\u062f. \u0628\u0647 \u0627\u06cc\u0646 \u062a\u0631\u062a\u06cc\u0628\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u0647 \u0633\u0631\u0639\u062a\u060c \u0647\u0631\u06af\u0648\u0646\u0647 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0627\u0634\u062a\u0628\u0627\u0647\u06cc \u0631\u0627 \u06a9\u0647 \u0627\u0632 \u062a\u0633\u062a\u200c\u0647\u0627\u06cc \u0634\u0645\u0627 \u0639\u0628\u0648\u0631 \u06a9\u0631\u062f\u0647 \u0627\u0633\u062a\u060c \u0628\u0627\u0632\u06cc\u0627\u0628\u06cc \u06a9\u0646\u06cc\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0631 \u0646\u0647\u0627\u06cc\u062a\u060c \u067e\u0633 \u0627\u0632 \u0627\u0646\u062a\u0642\u0627\u0644 \u06a9\u0627\u0645\u0644 \u062a\u0631\u0627\u0641\u06cc\u06a9 \u0628\u0647 \u06a9\u0646\u062a\u0631\u0644\u0631 Gateway API\u060c \u0627\u0628\u062a\u062f\u0627 \u0645\u0646\u0627\u0628\u0639 Ingress \u0631\u0627 \u062d\u0630\u0641 \u0648 \u0633\u067e\u0633 \u06a9\u0646\u062a\u0631\u0644\u0631 Ingress \u0642\u062f\u06cc\u0645\u06cc \u0631\u0627 uninstall \u06a9\u0646\u06cc\u062f.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-\u062c\u0645\u0639-\u0628\u0646\u062f\u06cc\">\u062c\u0645\u0639\u200c\u0628\u0646\u062f\u06cc<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u0647\u0645\u200c\u062a\u0631\u06cc\u0646 \u0646\u06a9\u062a\u0647 \u0627\u06cc\u0646 \u0627\u0633\u062a \u06a9\u0647 \u0645\u0647\u0627\u062c\u0631\u062a \u0627\u0632 ingress-nginx \u0631\u0627 \u0646\u0628\u0627\u06cc\u062f \u0628\u0647 \u0632\u0645\u0627\u0646\u06cc \u0645\u0648\u06a9\u0648\u0644 \u06a9\u0631\u062f \u06a9\u0647 \u06cc\u06a9 \u0622\u0633\u06cc\u0628\u200c\u067e\u0630\u06cc\u0631\u06cc \u06cc\u0627 \u0646\u0627\u0633\u0627\u0632\u06af\u0627\u0631\u06cc \u0639\u0645\u0644\u06cc\u0627\u062a\u06cc \u0634\u0645\u0627 \u0631\u0627 \u0645\u062c\u0628\u0648\u0631 \u0628\u0647 \u062a\u063a\u06cc\u06cc\u0631 \u06a9\u0646\u062f. \u0647\u0631\u0686\u0647 \u0648\u0627\u0628\u0633\u062a\u06af\u06cc \u0628\u0647 ingress-nginx \u0628\u06cc\u0634\u062a\u0631 \u0634\u0648\u062f\u060c \u0647\u0632\u06cc\u0646\u0647 \u0648 \u067e\u06cc\u0686\u06cc\u062f\u06af\u06cc \u0645\u0647\u0627\u062c\u0631\u062a \u0646\u06cc\u0632 \u0627\u0641\u0632\u0627\u06cc\u0634 \u062e\u0648\u0627\u0647\u062f \u06cc\u0627\u0641\u062a.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u06af\u0632\u06cc\u0646\u0647\u200c\u0647\u0627\u06cc \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 \u0634\u0627\u0645\u0644 Traefik \u060cEnvoy Gateway \u060cKong Gateway \u0648 NGINX Gateway Fabric \u0647\u0633\u062a\u0646\u062f \u0648 \u0645\u0633\u06cc\u0631 \u0622\u06cc\u0646\u062f\u0647 \u0627\u06a9\u0648\u0633\u06cc\u0633\u062a\u0645\u060c Gateway API \u0627\u0633\u062a. \u0628\u0627 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0631\u06cc\u0632\u06cc \u062f\u0631\u0633\u062a\u060c \u0628\u0631\u0631\u0633\u06cc \u0632\u06cc\u0631\u0633\u0627\u062e\u062a\u060c \u0627\u0635\u0644\u0627\u062d \u0645\u0627\u0646\u06cc\u0641\u0633\u062a\u200c\u0647\u0627 \u0648 \u062a\u0633\u062a \u062f\u0631 \u0645\u062d\u06cc\u0637 \u062a\u0648\u0633\u0639\u0647\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0645\u0647\u0627\u062c\u0631\u062a \u062a\u062f\u0631\u06cc\u062c\u06cc \u0648 \u0627\u0645\u0646 \u0631\u0627 \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u06cc\u062f \u0648 \u0628\u062f\u0648\u0646 \u0627\u062e\u062a\u0644\u0627\u0644 \u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627\u060c \u0628\u0647 \u0645\u0639\u0645\u0627\u0631\u06cc \u0645\u062f\u0631\u0646 \u06a9\u0648\u0628\u0631\u0646\u062a\u06cc\u0632 \u0628\u0631\u0633\u06cc\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0628\u0627\u0632\u0646\u0634\u0633\u062a\u06af\u06cc ingress-nginx \u06cc\u06a9\u06cc \u0627\u0632 \u0645\u0647\u0645\u200c\u062a\u0631\u06cc\u0646 \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u0627\u062e\u06cc\u0631 \u062f\u0631 \u0627\u06a9\u0648\u0633\u06cc\u0633\u062a\u0645 Kubernetes \u0628\u0647 \u0634\u0645\u0627\u0631 \u0645\u06cc\u200c\u0622\u06cc\u062f. \u0627\u06cc\u0646 \u067e\u0631\u0648\u0698\u0647 \u06a9\u0647 \u0633\u0627\u0644\u200c\u0647\u0627 \u06cc\u06a9\u06cc \u0627\u0632 \u0631\u0627\u06cc\u062c\u200c\u062a\u0631\u06cc\u0646 Ingress Controller\u0647\u0627\u06cc Kubernetes \u0628\u0648\u062f\u060c \u062f\u06cc\u06af\u0631 \u062f\u0631 \u0645\u0633\u06cc\u0631 \u062a\u0648\u0633\u0639\u0647 \u0639\u0627\u062f\u06cc \u0642\u0631\u0627\u0631 \u0646\u062f\u0627\u0631\u062f \u0648 \u067e\u0633 \u0627\u0632 \u067e\u0627\u06cc\u0627\u0646 \u062f\u0648\u0631\u0647 \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc\u060c \u0628\u0647\u200c\u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc \u0627\u0645\u0646\u06cc\u062a\u06cc \u0648 \u0627\u0635\u0644\u0627\u062d \u0628\u0627\u06af \u062c\u062f\u06cc\u062f\u06cc \u0628\u0631\u0627\u06cc \u0622\u0646 \u0645\u0646\u062a\u0634\u0631 \u0646\u0645\u06cc\u200c\u0634\u0648\u062f. <\/p>\n","protected":false},"author":27,"featured_media":5312,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[59,1,54],"tags":[],"coauthors":[91],"class_list":["post-5247","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-devops","category-articles","category-kubernetes"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.1 (Yoast SEO v28.1) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>\u0628\u0627\u0632\u0646\u0634\u0633\u062a\u06af\u06cc Ingress NGINX\u061b \u0631\u06cc\u0633\u06a9\u200c\u0647\u0627\u060c \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646\u200c\u0647\u0627 \u0648 \u0645\u0633\u06cc\u0631 \u0645\u0647\u0627\u062c\u0631\u062a - \u0628\u0644\u0627\u06af \u0647\u0645\u200c\u0631\u0648\u0634<\/title>\n<meta name=\"description\" content=\"\u0645\u0631\u0627\u062d\u0644 \u06af\u0627\u0645\u200c\u0628\u0647\u200c\u06af\u0627\u0645 \u0645\u0647\u0627\u062c\u0631\u062a \u0627\u0632 ingress nginx \u0648 \u0628\u0631\u0631\u0633\u06cc \u062e\u0637\u0631\u0627\u062a \u0628\u0627\u0632\u0646\u0634\u0633\u062a\u06af\u06cc Ingress nginx\u060c \u0628\u0647\u062a\u0631\u06cc\u0646 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 \u0648 \u0645\u0633\u06cc\u0631 \u0627\u0646\u062a\u0642\u0627\u0644 \u0627\u06cc\u0645\u0646 \u0632\u06cc\u0631\u0633\u0627\u062e\u062a\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/hamravesh.com\/blog\/ingress-nginx-retirement\/\" \/>\n<meta property=\"og:locale\" content=\"fa_IR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u0628\u0627\u0632\u0646\u0634\u0633\u062a\u06af\u06cc Ingress NGINX\u061b \u0631\u06cc\u0633\u06a9\u200c\u0647\u0627\u060c \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646\u200c\u0647\u0627 \u0648 \u0645\u0633\u06cc\u0631 \u0645\u0647\u0627\u062c\u0631\u062a\" \/>\n<meta property=\"og:description\" content=\"\u0645\u0631\u0627\u062d\u0644 \u06af\u0627\u0645\u200c\u0628\u0647\u200c\u06af\u0627\u0645 \u0645\u0647\u0627\u062c\u0631\u062a \u0627\u0632 ingress nginx \u0648 \u0628\u0631\u0631\u0633\u06cc \u062e\u0637\u0631\u0627\u062a \u0628\u0627\u0632\u0646\u0634\u0633\u062a\u06af\u06cc Ingress nginx\u060c \u0628\u0647\u062a\u0631\u06cc\u0646 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 \u0648 \u0645\u0633\u06cc\u0631 \u0627\u0646\u062a\u0642\u0627\u0644 \u0627\u06cc\u0645\u0646 \u0632\u06cc\u0631\u0633\u0627\u062e\u062a\" \/>\n<meta property=\"og:url\" content=\"https:\/\/hamravesh.com\/blog\/ingress-nginx-retirement\/\" \/>\n<meta property=\"og:site_name\" content=\"\u0628\u0644\u0627\u06af \u0647\u0645\u200c\u0631\u0648\u0634\" \/>\n<meta property=\"article:published_time\" content=\"2026-06-17T12:30:07+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-17T16:07:32+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/hamravesh.com\/blog\/wp-content\/uploads\/2026\/06\/hamravesh-ingress-nginx-retirement01.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1201\" \/>\n\t<meta property=\"og:image:height\" content=\"565\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"\u0647\u0645\u200c\u0631\u0648\u0634\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u0646\u0648\u0634\u062a\u0647 \u0634\u062f\u0647 \u062a\u0648\u0633\u0637\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u0647\u0645\u200c\u0631\u0648\u0634\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u0632\u0645\u0627\u0646 \u062a\u062e\u0645\u06cc\u0646\u06cc \u0645\u0637\u0627\u0644\u0639\u0647\" \/>\n\t<meta name=\"twitter:data2\" content=\"16 \u062f\u0642\u06cc\u0642\u0647\" \/>\n\t<meta name=\"twitter:label3\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data3\" content=\"\u0647\u0645\u200c\u0631\u0648\u0634\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/hamravesh.com\\\/blog\\\/ingress-nginx-retirement\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/hamravesh.com\\\/blog\\\/ingress-nginx-retirement\\\/\"},\"author\":{\"name\":\"\u0647\u0645\u200c\u0631\u0648\u0634\",\"@id\":\"https:\\\/\\\/hamravesh.com\\\/blog\\\/#\\\/schema\\\/person\\\/168bec87a2f96b07c69a938599c98ba4\"},\"headline\":\"\u0628\u0627\u0632\u0646\u0634\u0633\u062a\u06af\u06cc Ingress NGINX\u061b \u0631\u06cc\u0633\u06a9\u200c\u0647\u0627\u060c \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646\u200c\u0647\u0627 \u0648 \u0645\u0633\u06cc\u0631 \u0645\u0647\u0627\u062c\u0631\u062a\",\"datePublished\":\"2026-06-17T12:30:07+00:00\",\"dateModified\":\"2026-06-17T16:07:32+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/hamravesh.com\\\/blog\\\/ingress-nginx-retirement\\\/\"},\"wordCount\":329,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/hamravesh.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/hamravesh.com\\\/blog\\\/ingress-nginx-retirement\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/hamravesh.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/hamravesh-ingress-nginx-retirement01.webp\",\"articleSection\":[\"\u062f\u0648\u0627\u067e\u0633\",\"\u0645\u0642\u0627\u0644\u0627\u062a\",\"\u06a9\u0648\u0628\u0631\u0646\u062a\u06cc\u0632\"],\"inLanguage\":\"fa-IR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/hamravesh.com\\\/blog\\\/ingress-nginx-retirement\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/hamravesh.com\\\/blog\\\/ingress-nginx-retirement\\\/\",\"url\":\"https:\\\/\\\/hamravesh.com\\\/blog\\\/ingress-nginx-retirement\\\/\",\"name\":\"\u0628\u0627\u0632\u0646\u0634\u0633\u062a\u06af\u06cc Ingress NGINX\u061b \u0631\u06cc\u0633\u06a9\u200c\u0647\u0627\u060c \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646\u200c\u0647\u0627 \u0648 \u0645\u0633\u06cc\u0631 \u0645\u0647\u0627\u062c\u0631\u062a - \u0628\u0644\u0627\u06af \u0647\u0645\u200c\u0631\u0648\u0634\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/hamravesh.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/hamravesh.com\\\/blog\\\/ingress-nginx-retirement\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/hamravesh.com\\\/blog\\\/ingress-nginx-retirement\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/hamravesh.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/hamravesh-ingress-nginx-retirement01.webp\",\"datePublished\":\"2026-06-17T12:30:07+00:00\",\"dateModified\":\"2026-06-17T16:07:32+00:00\",\"description\":\"\u0645\u0631\u0627\u062d\u0644 \u06af\u0627\u0645\u200c\u0628\u0647\u200c\u06af\u0627\u0645 \u0645\u0647\u0627\u062c\u0631\u062a \u0627\u0632 ingress nginx \u0648 \u0628\u0631\u0631\u0633\u06cc \u062e\u0637\u0631\u0627\u062a \u0628\u0627\u0632\u0646\u0634\u0633\u062a\u06af\u06cc Ingress nginx\u060c \u0628\u0647\u062a\u0631\u06cc\u0646 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 \u0648 \u0645\u0633\u06cc\u0631 \u0627\u0646\u062a\u0642\u0627\u0644 \u0627\u06cc\u0645\u0646 \u0632\u06cc\u0631\u0633\u0627\u062e\u062a\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/hamravesh.com\\\/blog\\\/ingress-nginx-retirement\\\/#breadcrumb\"},\"inLanguage\":\"fa-IR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/hamravesh.com\\\/blog\\\/ingress-nginx-retirement\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fa-IR\",\"@id\":\"https:\\\/\\\/hamravesh.com\\\/blog\\\/ingress-nginx-retirement\\\/#primaryimage\",\"url\":\"https:\\\/\\\/hamravesh.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/hamravesh-ingress-nginx-retirement01.webp\",\"contentUrl\":\"https:\\\/\\\/hamravesh.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/hamravesh-ingress-nginx-retirement01.webp\",\"width\":1201,\"height\":565,\"caption\":\"\u0628\u0627\u0632\u0646\u0634\u0633\u062a\u06af\u06cc Ingress NGINX\u061b \u0631\u06cc\u0633\u06a9\u200c\u0647\u0627\u060c \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646\u200c\u0647\u0627 \u0648 \u0645\u0633\u06cc\u0631 \u0645\u0647\u0627\u062c\u0631\u062a\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/hamravesh.com\\\/blog\\\/ingress-nginx-retirement\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u0645\u062c\u0644\u0647 \u0647\u0645\u200c\u0631\u0648\u0634\",\"item\":\"https:\\\/\\\/hamravesh.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u0628\u0627\u0632\u0646\u0634\u0633\u062a\u06af\u06cc Ingress NGINX\u061b \u0631\u06cc\u0633\u06a9\u200c\u0647\u0627\u060c \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646\u200c\u0647\u0627 \u0648 \u0645\u0633\u06cc\u0631 \u0645\u0647\u0627\u062c\u0631\u062a\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/hamravesh.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/hamravesh.com\\\/blog\\\/\",\"name\":\"\u0648\u0628\u0644\u0627\u06af \u0647\u0645\u200c\u0631\u0648\u0634\",\"description\":\"\u0628\u0644\u0627\u06af \u0631\u0633\u0645\u06cc \u0647\u0645\u200c\u0631\u0648\u0634\",\"publisher\":{\"@id\":\"https:\\\/\\\/hamravesh.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/hamravesh.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fa-IR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/hamravesh.com\\\/blog\\\/#organization\",\"name\":\"\u0647\u0645\u200c\u0631\u0648\u0634\",\"url\":\"https:\\\/\\\/hamravesh.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fa-IR\",\"@id\":\"https:\\\/\\\/hamravesh.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/hamravesh.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/logo.svg\",\"contentUrl\":\"https:\\\/\\\/hamravesh.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/logo.svg\",\"width\":1,\"height\":1,\"caption\":\"\u0647\u0645\u200c\u0631\u0648\u0634\"},\"image\":{\"@id\":\"https:\\\/\\\/hamravesh.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/hamravesh.com\\\/blog\\\/#\\\/schema\\\/person\\\/168bec87a2f96b07c69a938599c98ba4\",\"name\":\"\u0647\u0645\u200c\u0631\u0648\u0634\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fa-IR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ab32563e8fb141b88540ca44848a1b68f69b8c2399e5d9af84c5eacb21f703f5?s=96&d=mm&r=g17ac4908f5e6ca2876eb1c0c147b7245\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ab32563e8fb141b88540ca44848a1b68f69b8c2399e5d9af84c5eacb21f703f5?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ab32563e8fb141b88540ca44848a1b68f69b8c2399e5d9af84c5eacb21f703f5?s=96&d=mm&r=g\",\"caption\":\"\u0647\u0645\u200c\u0631\u0648\u0634\"},\"url\":\"https:\\\/\\\/hamravesh.com\\\/blog\\\/author\\\/hamravesh-blog\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u0628\u0627\u0632\u0646\u0634\u0633\u062a\u06af\u06cc Ingress NGINX\u061b \u0631\u06cc\u0633\u06a9\u200c\u0647\u0627\u060c \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646\u200c\u0647\u0627 \u0648 \u0645\u0633\u06cc\u0631 \u0645\u0647\u0627\u062c\u0631\u062a - \u0628\u0644\u0627\u06af \u0647\u0645\u200c\u0631\u0648\u0634","description":"\u0645\u0631\u0627\u062d\u0644 \u06af\u0627\u0645\u200c\u0628\u0647\u200c\u06af\u0627\u0645 \u0645\u0647\u0627\u062c\u0631\u062a \u0627\u0632 ingress nginx \u0648 \u0628\u0631\u0631\u0633\u06cc \u062e\u0637\u0631\u0627\u062a \u0628\u0627\u0632\u0646\u0634\u0633\u062a\u06af\u06cc Ingress nginx\u060c \u0628\u0647\u062a\u0631\u06cc\u0646 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 \u0648 \u0645\u0633\u06cc\u0631 \u0627\u0646\u062a\u0642\u0627\u0644 \u0627\u06cc\u0645\u0646 \u0632\u06cc\u0631\u0633\u0627\u062e\u062a","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/hamravesh.com\/blog\/ingress-nginx-retirement\/","og_locale":"fa_IR","og_type":"article","og_title":"\u0628\u0627\u0632\u0646\u0634\u0633\u062a\u06af\u06cc Ingress NGINX\u061b \u0631\u06cc\u0633\u06a9\u200c\u0647\u0627\u060c \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646\u200c\u0647\u0627 \u0648 \u0645\u0633\u06cc\u0631 \u0645\u0647\u0627\u062c\u0631\u062a","og_description":"\u0645\u0631\u0627\u062d\u0644 \u06af\u0627\u0645\u200c\u0628\u0647\u200c\u06af\u0627\u0645 \u0645\u0647\u0627\u062c\u0631\u062a \u0627\u0632 ingress nginx \u0648 \u0628\u0631\u0631\u0633\u06cc \u062e\u0637\u0631\u0627\u062a \u0628\u0627\u0632\u0646\u0634\u0633\u062a\u06af\u06cc Ingress nginx\u060c \u0628\u0647\u062a\u0631\u06cc\u0646 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 \u0648 \u0645\u0633\u06cc\u0631 \u0627\u0646\u062a\u0642\u0627\u0644 \u0627\u06cc\u0645\u0646 \u0632\u06cc\u0631\u0633\u0627\u062e\u062a","og_url":"https:\/\/hamravesh.com\/blog\/ingress-nginx-retirement\/","og_site_name":"\u0628\u0644\u0627\u06af \u0647\u0645\u200c\u0631\u0648\u0634","article_published_time":"2026-06-17T12:30:07+00:00","article_modified_time":"2026-06-17T16:07:32+00:00","og_image":[{"width":1201,"height":565,"url":"https:\/\/hamravesh.com\/blog\/wp-content\/uploads\/2026\/06\/hamravesh-ingress-nginx-retirement01.webp","type":"image\/webp"}],"author":"\u0647\u0645\u200c\u0631\u0648\u0634","twitter_card":"summary_large_image","twitter_misc":{"\u0646\u0648\u0634\u062a\u0647 \u0634\u062f\u0647 \u062a\u0648\u0633\u0637":"\u0647\u0645\u200c\u0631\u0648\u0634","\u0632\u0645\u0627\u0646 \u062a\u062e\u0645\u06cc\u0646\u06cc \u0645\u0637\u0627\u0644\u0639\u0647":"16 \u062f\u0642\u06cc\u0642\u0647","Written by":"\u0647\u0645\u200c\u0631\u0648\u0634"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/hamravesh.com\/blog\/ingress-nginx-retirement\/#article","isPartOf":{"@id":"https:\/\/hamravesh.com\/blog\/ingress-nginx-retirement\/"},"author":{"name":"\u0647\u0645\u200c\u0631\u0648\u0634","@id":"https:\/\/hamravesh.com\/blog\/#\/schema\/person\/168bec87a2f96b07c69a938599c98ba4"},"headline":"\u0628\u0627\u0632\u0646\u0634\u0633\u062a\u06af\u06cc Ingress NGINX\u061b \u0631\u06cc\u0633\u06a9\u200c\u0647\u0627\u060c \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646\u200c\u0647\u0627 \u0648 \u0645\u0633\u06cc\u0631 \u0645\u0647\u0627\u062c\u0631\u062a","datePublished":"2026-06-17T12:30:07+00:00","dateModified":"2026-06-17T16:07:32+00:00","mainEntityOfPage":{"@id":"https:\/\/hamravesh.com\/blog\/ingress-nginx-retirement\/"},"wordCount":329,"commentCount":0,"publisher":{"@id":"https:\/\/hamravesh.com\/blog\/#organization"},"image":{"@id":"https:\/\/hamravesh.com\/blog\/ingress-nginx-retirement\/#primaryimage"},"thumbnailUrl":"https:\/\/hamravesh.com\/blog\/wp-content\/uploads\/2026\/06\/hamravesh-ingress-nginx-retirement01.webp","articleSection":["\u062f\u0648\u0627\u067e\u0633","\u0645\u0642\u0627\u0644\u0627\u062a","\u06a9\u0648\u0628\u0631\u0646\u062a\u06cc\u0632"],"inLanguage":"fa-IR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/hamravesh.com\/blog\/ingress-nginx-retirement\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/hamravesh.com\/blog\/ingress-nginx-retirement\/","url":"https:\/\/hamravesh.com\/blog\/ingress-nginx-retirement\/","name":"\u0628\u0627\u0632\u0646\u0634\u0633\u062a\u06af\u06cc Ingress NGINX\u061b \u0631\u06cc\u0633\u06a9\u200c\u0647\u0627\u060c \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646\u200c\u0647\u0627 \u0648 \u0645\u0633\u06cc\u0631 \u0645\u0647\u0627\u062c\u0631\u062a - \u0628\u0644\u0627\u06af \u0647\u0645\u200c\u0631\u0648\u0634","isPartOf":{"@id":"https:\/\/hamravesh.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/hamravesh.com\/blog\/ingress-nginx-retirement\/#primaryimage"},"image":{"@id":"https:\/\/hamravesh.com\/blog\/ingress-nginx-retirement\/#primaryimage"},"thumbnailUrl":"https:\/\/hamravesh.com\/blog\/wp-content\/uploads\/2026\/06\/hamravesh-ingress-nginx-retirement01.webp","datePublished":"2026-06-17T12:30:07+00:00","dateModified":"2026-06-17T16:07:32+00:00","description":"\u0645\u0631\u0627\u062d\u0644 \u06af\u0627\u0645\u200c\u0628\u0647\u200c\u06af\u0627\u0645 \u0645\u0647\u0627\u062c\u0631\u062a \u0627\u0632 ingress nginx \u0648 \u0628\u0631\u0631\u0633\u06cc \u062e\u0637\u0631\u0627\u062a \u0628\u0627\u0632\u0646\u0634\u0633\u062a\u06af\u06cc Ingress nginx\u060c \u0628\u0647\u062a\u0631\u06cc\u0646 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 \u0648 \u0645\u0633\u06cc\u0631 \u0627\u0646\u062a\u0642\u0627\u0644 \u0627\u06cc\u0645\u0646 \u0632\u06cc\u0631\u0633\u0627\u062e\u062a","breadcrumb":{"@id":"https:\/\/hamravesh.com\/blog\/ingress-nginx-retirement\/#breadcrumb"},"inLanguage":"fa-IR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/hamravesh.com\/blog\/ingress-nginx-retirement\/"]}]},{"@type":"ImageObject","inLanguage":"fa-IR","@id":"https:\/\/hamravesh.com\/blog\/ingress-nginx-retirement\/#primaryimage","url":"https:\/\/hamravesh.com\/blog\/wp-content\/uploads\/2026\/06\/hamravesh-ingress-nginx-retirement01.webp","contentUrl":"https:\/\/hamravesh.com\/blog\/wp-content\/uploads\/2026\/06\/hamravesh-ingress-nginx-retirement01.webp","width":1201,"height":565,"caption":"\u0628\u0627\u0632\u0646\u0634\u0633\u062a\u06af\u06cc Ingress NGINX\u061b \u0631\u06cc\u0633\u06a9\u200c\u0647\u0627\u060c \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646\u200c\u0647\u0627 \u0648 \u0645\u0633\u06cc\u0631 \u0645\u0647\u0627\u062c\u0631\u062a"},{"@type":"BreadcrumbList","@id":"https:\/\/hamravesh.com\/blog\/ingress-nginx-retirement\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u0645\u062c\u0644\u0647 \u0647\u0645\u200c\u0631\u0648\u0634","item":"https:\/\/hamravesh.com\/blog\/"},{"@type":"ListItem","position":2,"name":"\u0628\u0627\u0632\u0646\u0634\u0633\u062a\u06af\u06cc Ingress NGINX\u061b \u0631\u06cc\u0633\u06a9\u200c\u0647\u0627\u060c \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646\u200c\u0647\u0627 \u0648 \u0645\u0633\u06cc\u0631 \u0645\u0647\u0627\u062c\u0631\u062a"}]},{"@type":"WebSite","@id":"https:\/\/hamravesh.com\/blog\/#website","url":"https:\/\/hamravesh.com\/blog\/","name":"\u0648\u0628\u0644\u0627\u06af \u0647\u0645\u200c\u0631\u0648\u0634","description":"\u0628\u0644\u0627\u06af \u0631\u0633\u0645\u06cc \u0647\u0645\u200c\u0631\u0648\u0634","publisher":{"@id":"https:\/\/hamravesh.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/hamravesh.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fa-IR"},{"@type":"Organization","@id":"https:\/\/hamravesh.com\/blog\/#organization","name":"\u0647\u0645\u200c\u0631\u0648\u0634","url":"https:\/\/hamravesh.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"fa-IR","@id":"https:\/\/hamravesh.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/hamravesh.com\/blog\/wp-content\/uploads\/2026\/03\/logo.svg","contentUrl":"https:\/\/hamravesh.com\/blog\/wp-content\/uploads\/2026\/03\/logo.svg","width":1,"height":1,"caption":"\u0647\u0645\u200c\u0631\u0648\u0634"},"image":{"@id":"https:\/\/hamravesh.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/hamravesh.com\/blog\/#\/schema\/person\/168bec87a2f96b07c69a938599c98ba4","name":"\u0647\u0645\u200c\u0631\u0648\u0634","image":{"@type":"ImageObject","inLanguage":"fa-IR","@id":"https:\/\/secure.gravatar.com\/avatar\/ab32563e8fb141b88540ca44848a1b68f69b8c2399e5d9af84c5eacb21f703f5?s=96&d=mm&r=g17ac4908f5e6ca2876eb1c0c147b7245","url":"https:\/\/secure.gravatar.com\/avatar\/ab32563e8fb141b88540ca44848a1b68f69b8c2399e5d9af84c5eacb21f703f5?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ab32563e8fb141b88540ca44848a1b68f69b8c2399e5d9af84c5eacb21f703f5?s=96&d=mm&r=g","caption":"\u0647\u0645\u200c\u0631\u0648\u0634"},"url":"https:\/\/hamravesh.com\/blog\/author\/hamravesh-blog\/"}]}},"_links":{"self":[{"href":"https:\/\/hamravesh.com\/blog\/wp-json\/wp\/v2\/posts\/5247","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hamravesh.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hamravesh.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hamravesh.com\/blog\/wp-json\/wp\/v2\/users\/27"}],"replies":[{"embeddable":true,"href":"https:\/\/hamravesh.com\/blog\/wp-json\/wp\/v2\/comments?post=5247"}],"version-history":[{"count":20,"href":"https:\/\/hamravesh.com\/blog\/wp-json\/wp\/v2\/posts\/5247\/revisions"}],"predecessor-version":[{"id":5316,"href":"https:\/\/hamravesh.com\/blog\/wp-json\/wp\/v2\/posts\/5247\/revisions\/5316"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/hamravesh.com\/blog\/wp-json\/wp\/v2\/media\/5312"}],"wp:attachment":[{"href":"https:\/\/hamravesh.com\/blog\/wp-json\/wp\/v2\/media?parent=5247"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hamravesh.com\/blog\/wp-json\/wp\/v2\/categories?post=5247"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hamravesh.com\/blog\/wp-json\/wp\/v2\/tags?post=5247"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/hamravesh.com\/blog\/wp-json\/wp\/v2\/coauthors?post=5247"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}