2022.04. ์ด์žฅ์žฌ ๐Ÿ“ง [email protected] ๐Ÿ“‚ https://github.com/jangjaelee ๐Ÿ“’ http://www.awx.kr



Overview

Argo Rollouts์˜ ํŠธ๋ž˜ํ”ฝ ๊ด€๋ฆฌ(Traffic Management) ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ฉด Ingress Object๋ฅผ ํ†ตํ•ด Pod์— ์ง์ ‘ ๋ผ์šฐํŒ…์„ ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, Ingress Controller์—์„œ ์ง€์›ํ•˜๋Š” ๊ธฐ๋Šฅ์— ๋”ฐ๋ผ ๋‹ค์Œ์˜ ํŠธ๋ž˜ํ”ฝ ๊ด€๋ฆฌ ๊ธฐ์ˆ ์„ ๊ตฌํ˜„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ณธ ๋ฌธ์„œ์—์„œ๋Š” NGINX Ingress Controller๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ํŠธ๋ž˜ํ”ฝ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ์ด ์–ด๋–ป๊ฒŒ ๋™์ž‘ ํ•˜๋Š”์ง€ ์•Œ์•„๋ด…๋‹ˆ๋‹ค.


Prerequisites


Step 1. using NGINX Ingress Controller with Argo Rollouts

ํŠธ๋ž˜ํ”ฝ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ฉด Service Mesh์™€ Ingress๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŠธ๋ž˜ํ”ฝ ๋ผ์šฐํŒ…์„ ์กฐ์ž‘ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, Servie Mesh์™€ Ingress์˜ Controller์—์„œ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ์œผ๋กœ Data Plane์„ ์ œ์–ดํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

NGINX Ingress Controller๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‘ ๊ฐœ์˜ Ingress Object๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ€์ค‘์น˜ ๊ธฐ๋ฐ˜(weight-based)์œผ๋กœ ํŠธ๋ž˜ํ”ฝ์„ ๋ผ์šฐํŒ… ํ•˜๋„๋ก ํ•˜๋Š” ์•„ํ‚คํ…์ฒ˜ ์ž…๋‹ˆ๋‹ค.