[k8s] GKE์—์„œ ArgoCD ์„ค์น˜ ๋ฐ Github Repository ์—ฐ๊ฒฐ
ยท
Kubernetes
ArgoCD๋ž€?ArgoCD๋Š” Kubernetes๋ฅผ ์œ„ํ•œ ์„ ์–ธ์ ์ธ GitOps ์ง€์†์  ๋ฐฐํฌ ๋„๊ตฌ์ด๋‹ค.  ArgoCD๋Š” ์•„๋ž˜์™€ ๊ฐ™์€ ์•„ํ‚คํ…์ฒ˜๋กœ ๋™์ž‘ํ•œ๋‹ค.ArgoCD๋Š” ์‹คํ–‰ ์ค‘์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ง€์†์ ์œผ๋กœ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  ํ˜„์žฌ live state๋ฅผ ์›ํ•˜๋Š” ๋Œ€์ƒ ์ƒํƒœ์™€ ๋น„๊ตํ•˜๋Š” Kubernetes ์ปจํŠธ๋กค๋Ÿฌ๋กœ ๊ตฌํ˜„๋œ๋‹ค. live์ƒํƒœ๊ฐ€ ๋Œ€์ƒ state์—์„œ ๋ฒ—์–ด๋‚˜ ๋ฐฐํฌ๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ OutOfSync๋กœ ๊ฐ„์ฃผ๋œ๋‹ค. ArgoCD๋Š” ์ฐจ์ด์ ์„ ๋ณด๊ณ ํ•˜๊ณ  ์‹œ๊ฐํ™”ํ•˜๋Š” ๋™์‹œ์— live ์ƒํƒœ๋ฅผ ์›ํ•˜๋Š” ๋Œ€์ƒ ์ƒํƒœ๋กœ ์ž๋™ ๋˜๋Š” ์ˆ˜๋™์œผ๋กœ ๋™๊ธฐํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค. Git repo์—์„œ ์›ํ•˜๋Š” ๋Œ€์ƒ ์ƒํƒœ์— ๋Œ€ํ•œ ์ˆ˜์ • ์‚ฌํ•ญ์€ ์ž๋™์œผ๋กœ ์ ์šฉ๋˜์–ด ์ง€์ •๋œ ๋Œ€์ƒ ํ™˜๊ฒฝ์— ๋ฐ˜์˜๋  ์ˆ˜ ์žˆ๋‹ค.ArgoCD ํŠน์ง•์ง€์ •๋œ ๋Œ€์ƒ ํ™˜๊ฒฝ์— ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ž๋™์œผ๋กœ ..
[Github] Notion API์™€ Github Actions๋ฅผ ์ด์šฉํ•ด Github์— ์˜ฌ๋ฆฌ๊ธฐ
ยท
ETC
๋‚˜๋Š” ์ฃผ๋กœ ๋ญ”๊ฐ€๋ฅผ ์ •๋ฆฌํ•  ๋•Œ๋Š” ๋…ธ์…˜์„ ์ด์šฉํ•œ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์ด๊ฑธ ๋งค๋ฒˆ ์ผ์ผํžˆ ๋งˆํฌ๋‹ค์šด์œผ๋กœ ๋‹ค์šด๋ฐ›์•„์„œ Github์— ์˜ฌ๋ฆฌ๋Š” ๊ฒƒ์€ ๋งค์šฐ ๋ฒˆ๊ฑฐ๋กญ๋‹ค. ๊ฒŒ๋‹ค๊ฐ€ ๋‹ค์šด๋ฐ›์„ ๋•Œ ํŒŒ์ผ๋ช…์ด ๊นจ์ ธ์„œ ๋ฐ›์•„์ง„๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๊ทธ๊ฑธ ๋˜ ์ผ์ผํžˆ ๋ฐ”๊ฟ”์•ผ ํ•˜๋Š”๋ฐ..๋‚˜๋Š” ์ƒ๋‹นํžˆ ๋น„ํšจ์œจ์ ์ธ ๊ฒƒ์„ ์‹ซ์–ดํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฐฉ๋ฒ•์„ ์ฐพ์•„๋ณด์•˜๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ์˜ค๋Š˜์€ Github Acitons๋ฅผ ์ด์šฉํ•ด์„œ Github์— ์˜ฌ๋ฆฌ๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜๊ฒ ๋‹ค.1. Notion API๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ Integration ์ƒ์„ฑ.https://developers.notion.com/ Notion API developers.notion.com๋จผ์ €, Notion API ํŽ˜์ด์ง€์—์„œ ์ƒˆ Integration์„ ์ƒ์„ฑํ•œ๋‹ค. ๋‚˜๋Š” ํ”„๋ผ์ด๋น—์œผ๋กœ ์„ค์ •ํ•˜์˜€๋‹ค. ์ €์žฅํ•˜๋ฉด ํ† ํฐ์ด ์ƒ๊ธธ ๊ฒƒ์ด๋‹ค. ํ•ด๋‹น ํ† ..