0. Rancher
1. Rancher ๊ฐ์
ย
ย
Rancher๋ ํ๋ก๋์ ํ๊ฒฝ์์ ์ปจํ ์ด๋๋ฅผ ๋ฐฐํฌํ๋ ์กฐ์ง์ ์ํด ๊ตฌ์ถ๋ ์ปจํ ์ด๋ ๊ด๋ฆฌ ํ๋ซํผ์ผ๋ก ์ฟ ๋ฒ๋คํฐ์ค๋ฅผ ์คํํ๊ฑฐ๋ ์์ฑ๋ ๊ธฐ์กด ์ฟ ๋ฒ๋คํฐ์ค ํด๋ฌ์คํฐ๋ฅผ ์ฐ๋ํ์ฌ ๊ด๋ฆฌํฉ๋๋ค.
Rancher ํน์ง
ํด๋ฌ์คํฐ ํ๊ฒฝ์ ์๊ด์๋ ๋์
์ฟ ๋ฒ๋คํฐ์ค๋ ์ปจํ ์ด๋ ์ค์ผ์คํธ๋ ์ด์ ํ์ค์ด ๋์์ผ๋ฉฐ, ๋๋ถ๋ถ์ ํด๋ผ์ฐ๋ ๋ฐ ๊ฐ์ํ ๊ณต๊ธ์ ์ฒด๋ ์ฟ ๋ฒ๋คํฐ์ค๋ฅผ ํ์ค ์ธํ๋ผ๋ก ์ ๊ณตํฉ๋๋ค.
Rancher ์ฌ์ฉ์๋ GKE, AKS ๋ฐ EKS์ ๊ฐ์ ํผ๋ธ๋ฆญ ํด๋ผ์ฐ๋ ์ฟ ๋ฒ๋คํฐ์ค ์๋น์ค๋ก ํด๋ฌ์คํฐ๋ฅผ ์์ฑ ํ ์ ์์ผ๋ฉฐ, ํ๋ผ์ด๋น ํ๊ฒฝ์์ ๋ฐฐํฌ/์ค์น๋ ์ฟ ๋ฒ๋คํฐ์ค ํด๋ฌ์คํฐ๋ฅผ ๊ฐ์ ธ์ค๊ณ ๊ด๋ฆฌํฉ๋๋ค.
์ฟ ๋ฒ๋คํฐ์ค ํด๋ฌ์คํฐ์ ๋ํ ์ค์ ์ง์ค์ ์ธ์ฆ, ์ก์ธ์ค ์ ์ด ๋ฐ ๋ชจ๋ํฐ๋ง ์ง์
Active Directory ์๊ฒฉ ์ฆ๋ช ์ ์ฌ์ฉํ์ฌ GKE์ ๊ฐ์ ํด๋ผ์ฐ๋ ๊ณต๊ธ์ ์ฒด์์ ํธ์คํ ํ๋ ์ฟ ๋ฒ๋คํฐ์ค ํด๋ฌ์คํฐ์ ์ ๊ทผํฉ๋๋ค.
๋ชจ๋ ์ฌ์ฉ์, ๊ทธ๋ฃน, ํ๋ก์ ํธ, ํด๋ฌ์คํฐ ๋ฐ ํด๋ผ์ฐ๋์์ ์์ธ์ค ์ ์ด ๋ฐ ๋ณด์ ์ ์ฑ ์ ์ค์ ํ๊ณ ์ ์ฉํฉ๋๋ค.
๋จ์ผ ์ฐฝ์์ ์ฟ ๋ฒ๋คํฐ์ค ํด๋ฌ์คํฐ์ ์ํ์ ์ฉ๋์ ํ์ธ ํ ์ ์์ต๋๋ค.
DevOps ์ ํ๋ฆฌ์ผ์ด์ ์ํฌ๋ก๋ ๊ด๋ฆฌ
Rancher ์นดํ๋ก๊ทธ์๋ ๋ณด์, ๋ชจ๋ํฐ๋ง, ์ปจํ ์ด๋ ๋ ์ง์คํธ๋ฆฌ, ์คํ ๋ฆฌ์ง ๋ฐ ๋คํธ์ํฌ ๋๋ผ์ด๋ฒ๋ฅผ ํฌํจ ํ DevOps ๋๊ตฌ ์ธํธ๋ฅผ ์ง์ํฉ๋๋ค.
ํผ๋ธ๋ฆญ ํด๋ผ์ฐ๋, ํ๋ผ์ด๋น ํด๋ผ์ฐ๋์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌ ํ ์ ์์ผ๋ฉฐ, IT ๊ด๋ฆฌ์๋ ๋ชจ๋ ์ฌ์ฉ์, ํด๋ฌ์คํฐ ๋ฐ ํด๋ผ์ฐ๋์์ ๊ฐ์์ฑ์ ํ๋ณดํ๊ณ ์ ์ฑ ์ ์ํํฉ๋๋ค.
Rancher API ์๋ฒ
๊ถํ ๋ถ์ฌ ๋ฐ ์ ์ฑ ๊ธฐ๋ฐ ์ ๊ทผ์ ์ด(RBAC)
์ฌ์ฉ์ ๊ถ๋ฆฌ : Rancher API ์๋ฒ๋ ๋ก์ปฌ ์ฌ์ฉ์ ์ธ์ Active Directory ๋๋ GitHub์ ๊ฐ์ ์ธ๋ถ ์ธ์ฆ ๊ณต๊ธ์์ ํด๋นํ๋ ์ฌ์ฉ์ ID๋ฅผ ๊ด๋ฆฌํฉ๋๋ค.
์ธ์ฆ : Rancher API ์๋ฒ๋ ์ก์ธ์ค ์ ์ด ๋ฐ ๋ณด์ ์ ์ฑ ์ ๊ด๋ฆฌํฉ๋๋ค.
์ฟ ๋ฒ๋คํฐ์ค ์ ์ด
Rancher API ์๋ฒ๋ ๊ธฐ์กด ๋ ธ๋์์ ์ฟ ๋ฒ๋คํฐ์ค๋ฅผ ํ๋ก๋น์ ๋ํ๊ฑฐ๋ ์ ๊ทธ๋ ์ด๋๋ฅผ ์ํํ ์ ์์ต๋๋ค.
์์ฉ ํ๋ก๊ทธ๋จ์ ๋ฐ๋ณต์ ์ผ๋ก ๋ฐฐํฌํ๊ธฐ ์ฝ๊ฒ ํด์ฃผ๋ Helm ์ฐจํธ ์นดํ๋ก๊ทธ๋ฅผ ์ฌ์ฉํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
Rancher์ ๊ฐ๋ ์ผ๋ก ์ฌ๋ฌ ๋ค์์คํ์ด์ค๋ฅผ ๊ทธ๋ฃน์ผ๋ก ๊ด๋ฆฌํ๊ณ ๊ทธ ์์์ ์ฟ ๋ฒ๋คํฐ์ค ์์ ์ ์ํํ ์ ์์ต๋๋ค.
Rancher ๋ด์์ [Fleet Continuous Delivery]๋ฅผ ํ์ฉํ์ฌ ์๋ ์์ ์์ด Git ๋ ํฌ์งํ ๋ฆฌ์์ ๋์ ๋ค์ด์คํธ๋ฆผ ์ฟ ๋ฒ๋คํฐ์ค ํด๋ฌ์คํฐ๋ก ์ ํ๋ฆฌ์ผ์ด์ ๋ฐฐํฌ ์์ ์ ์ํํ ์ ์์ต๋๋ค.
ํด๋ฌ์คํฐ ์ํํ์ธ
์ฟ ๋ฒ๋คํฐ์ค ํด๋ฌ์คํฐ ์ธ๋ถ์ ์๋ ๋ก๊น ์๋น์ค ๋ฐ ๋๊ตฌ์ ํตํฉํ ์ ์์ต๋๋ค.
์คํ์์ค ๋ชจ๋ํฐ๋ง ์๋ฃจ์ ์ธ ํ๋ก๋ฉํ ์ฐ์ค์์ ํตํฉ์ ํตํด ํด๋ฌ์คํฐ ๋ ธ๋, ์ฟ ๋ฒ๋คํฐ์ค ๊ตฌ์ฑ ์์ ๋ฐ ์ํํธ์จ์ด ๋ฐฐํฌ์ ์ํ์ ํ๋ก์ธ์ค๋ฅผ ๋ชจ๋ํฐ๋ง ํ ์ ์์ต๋๋ค.
Alerting์ ํตํด ํด๋ฌ์คํฐ์ ํ๋ก์ ํธ์์ ๊ณํ๋ ์ด๋ฒคํธ, ๊ณํ๋์ง ์์ ์ด๋ฒคํธ์ ๋ํ ์ ๋ณด๋ฅผ ์ ์งํ์ฌ ํด๋ฌ์คํฐ๋ฅผ ์ ์ ์ํ๋ก ์ ์งํฉ๋๋ค.
DevOps ํ ๋ณ ๋ด๋น ํด๋ฌ์คํฐ ๊ด๋ฆฌ
Rancher๋ ์ฌ๋ฌ ํด๋ฌ์คํฐ๋ฅผ ๋ฑ๋กํ์ฌ ํ ์ ์์ผ๋ฉฐ, ์ ์ฑ
๊ธฐ๋ฐ ์ ๊ทผ์ ์ด(RBAC)์ ์ด์ฉํด ์ฌ์ฉ์ ๋ฐ ๊ทธ๋ฃน ๋ณ ๊ด๋ฆฌ ํด๋ฌ์คํฐ๋ฅผ ์ง์ ํ์ฌ ๊ด๋ฆฌํ ์ ์๋๋ก ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํฉ๋๋ค.
์ ๊ทธ๋ฆผ์ DevOps ์กฐ์ง์์ Rancher๋ฅผ ์ํํ๋ ์ญํ ์ ๋ณด์ฌ์ค๋๋ค.
๊ฐ ํ์ ์์ ์ด ์ ํํ ํผ๋ธ๋ฆญ ํด๋ผ์ฐ๋ ๋๋ ํ๋ผ์ด๋น ํด๋ผ์ฐ๋์ ์ ํ๋ฆฌ์ผ์ด์
์ ๋ฐฐํฌํฉ๋๋ค.
IT ๊ด๋ฆฌ์๋ ๋ชจ๋ ์ฌ์ฉ์, ํด๋ฌ์คํฐ ๋ฐ ํด๋ผ์ฐ๋๋ฅผ ์ง์ /ํ ๋นํ๊ณ ์ ์ฑ
์ ์ํํฉ๋๋ค.
2. Rancher ์ฌ์ฉ
ํด๋ฌ์คํฐ ๋ฑ๋ก
(1) Rancher GUI ํ์ด์ง ์ ์ (ex. https://rancher.test.playce.cloud:8443)
KeyCloak ๋ฑ ์ฐ๋๋์ด ์๋ ๊ฒฝ์ฐ OIDC PROVIDER๋ฅผ ํตํด ๋ก๊ทธ์ธ ํ๋ฉฐ, LOCAL USER๋ฅผ ํตํด์ ๋ก๊ทธ์ธ ํ ์ ์์ต๋๋ค.
(2) Local admin ๊ณ์ ์ผ๋ก ๋ก๊ทธ์ธํฉ๋๋ค.
(3) ๋ฉ์ธ ํ์ด์ง ๋๋ [GLOBAL APPS] - [Cluster Management]์์ [Import Exsting] ๋ฒํผ์ ์ ํํฉ๋๋ค.
(4) ํ๋ผ์ด๋น ํ๊ฒฝ์ ํด๋ฌ์คํฐ๋ฅผ ์ถ๊ฐํ๊ธฐ ์ํด [Generic]์ ์ ํํฉ๋๋ค.
(5) Rancher์์ ๋ณด์ฌ์ง ํด๋ฌ์คํฐ ์ด๋ฆ์ ์ ๋ ฅํฉ๋๋ค.
Member Roles์ Add ๋ฒํผ์ ์ ํํ์ฌ cluster01-admin ๊ณ์ ์ ์ถ๊ฐํฉ๋๋ค.
(6) ์๋ ๋ช ๋ น์ด๋ฅผ ์ฐ๋ํ ํด๋ฌ์คํฐ์ ์ปจํธ๋กค ํ๋ ์ธ(๋ง์คํฐ ์๋ฒ)์์ ์ํํฉ๋๋ค.
๋ง์ง๋ง ๋ช ๋ น์ด๋ ํด๋ฌ์คํฐ ๊ณ์ ์ด๋ฆ์ ์ ๋ ฅํฉ๋๋ค. (~/.kube/config ํ์ผ ์ฐธ๊ณ )
(7) ์ ๋ช ๋ น์ด๋ฅผ ์ํํ๋ฉด agent๊ฐ ์ค์น๋๋ฉฐ, 5๋ถ ์ด๋ด์ ์๊ฐ์ด ์์๋ฉ๋๋ค.
(8) agent๊ฐ ๊ธฐ๋๋๋ฉด Rancher ๋ฉ์ธ ํ๋ฉด์์ ์ถ๊ฐ๋ ํด๋ฌ์คํฐ๋ฅผ ํ์ธ ํ ์ ์์ต๋๋ค.
ํด๋ฌ์คํฐ ๋ฆฌ์์ค ํ์ธ ๋ฐ ์ปจํธ๋กค
(1) [EXPLORE CLUSTER] ํญ๋ชฉ์์ ์ถ๊ฐ ๋ ํด๋ฌ์คํฐ๋ฅผ ์ ํํฉ๋๋ค.
(2) Cluster ํ์ด์ง๋ ํด๋ฌ์คํฐ ์ ๋ฐ์ ์ธ ์ ๋ณด๋ฅผ ํ์ํฉ๋๋ค.
๋ฆฌ์์ค, ๋ ธ๋, ๋ํ๋ก์ด๋จผํธ ๋ฐ ์ฉ๋์ ๋ํ ์ ๋ณด๋ฅผ ํ์ํฉ๋๋ค.
ํ์ ํ์ด์ง์์๋ ๋ค์์คํ์ด์ค ๋ฐ ํ๋ก์ ํธ ๋ณ ์ ๋ณด ๋ฐ ๋ ธ๋, ํด๋ฌ์คํฐ ๋ฉค๋ฒ ์ ๋ณด๋ฅผ ํ์ธํฉ๋๋ค.
(3) Workloads ํญ๋ชฉ์์๋ ํด๋ฌ์คํฐ์ ๋ฐฐํฌ๋ ๋ํ๋ก์ด๋จผํธ, ํ๋ ๋ฑ ์ ๋ณด๋ฅผ ํ์ธ/์์ฑ ํ ์ ์์ต๋๋ค.
๊ฐ ์ํฌ๋ก๋ ๋ณ๋ก ์์ธํ ์ ๋ณด๋ฅผ ํ์ธ ํ ์ ์์ผ๋ฉฐ, YAML ํ์ผ ํํ๋ก ํ์ธ ๋ฐ ์ ๊ฐ๋ฅํฉ๋๋ค.
(4) APPs ํญ๋ชฉ์์๋ ์ถ๊ฐ๋ Repository ์ ๋ณด์ ์ฌ์ฉ ํ ์ ์๋ Helm Chart์ ๋ํ ์ ๋ณด๋ฅผ ํ์ํฉ๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก playcekube ํจํค์ง๋ฅผ ํ์ธ ํ ์ ์์ผ๋ฉฐ ํ์ ์ Chart๋ฅผ ํด๋ฆญํ์ฌ Install ๋ฒํผ์ผ๋ก ์ค์น ํ ์ ์์ต๋๋ค.
Installed Apps์์ ํ์ฌ ํด๋ฌ์คํฐ์ ๋ฐฐํฌ๋ Chart ๋ฆฌ์คํธ๋ฅผ ํ์ธํฉ๋๋ค.
(5) [Service Discovery] ํญ์์๋ HPA, Ingress, Network Policy, Service๋ฅผ ํ์ธ/์์ฑ ํ ์ ์์ต๋๋ค.
๋ฆฌ์์ค๋ฅผ ํด๋ฆญํ๋ฉด ์์ธํ ์ ๋ณด๋ฅผ ํ์ธ ํ ์ ์์ผ๋ฉฐ, YAML ํํ๋ก๋ ํ์ธ ํ ์ ์์ต๋๋ค.
(6) [Storage] ํญ์์๋ ๋ฐ์ดํฐ ์ ์ฅ์ ๋ํ ๋ฆฌ์์ค์ Secret์ ํ์ธ/์์ฑ ํ ์ ์์ต๋๋ค.
(7) [Monitoring] ํญ์์๋ ์๋ ๋ฐ ํ๋ก๋ฉํ ์ฐ์ค ๋ฃฐ์ ํ์ธ/์์ฑ ํ ์ ์์ต๋๋ค.
(8) [More Resources] ํญ์์ ์ ํญ๋ชฉ์ ํฌํจ๋์ง ์์ ๋ฆฌ์์ค๋ฅผ ํ์ธ ํ ์ ์์ต๋๋ค.
๋ฆฌ์์ค ์ปจํธ๋กค
(1) ํด๋ฌ์คํฐ์ ๋ฐฐํฌ๋์ด ์๋ ๋ฆฌ์์ค (ex. nginx-deployment)๋ฅผ ์ ํํฉ๋๋ค.
(2) ํด๋น ๋ํ๋ก์ด๋จผํธ์ replicas๊ฐ 3์ผ๋ก ๋์ด์๊ธฐ ๋๋ฌธ์ 3๊ฐ์ ํ๋๋ฅผ ํ์ธ ํ ์ ์์ต๋๋ค.
(3) YAML - Edit YAML์ผ๋ก ๋ฆฌ์์ค ์์ ์ด ๊ฐ๋ฅํฉ๋๋ค. ์์ ์์๋ replicas๋ฅผ 2๋ก ์์ ํฉ๋๋ค.
(4) deploymemt ๋ฆฌ์คํธ ์ฐจ์ฐฝ์์ Ready ๊ฐ์ด 2/2๋ก ๋ณ๊ฒฝ ๋ ๊ฒ์ ํ์ธํฉ๋๋ค.
3. Rancher ๊ธฐ์ ์๋ฃ
https://ranchermanager.docs.rancher.com/
4. Rancher ๋ฆด๋ฆฌ์ฆ ๋ ธํธ
https://github.com/rancher/rancher/releases
ย
ย
ย
ย
ย
ย
ย
ย