2020.12. ์ด์ฅ์ฌ ๐ง [email protected] ๐ https://github.com/jangjaelee ๐ http://www.awx.kr
Overview
์ด ๋ฌธ์๋ Rancher v2.5๋ฅผ AWS EC2 ์์ ์ค์นํ๊ธฐ ์ํ ๊ธฐ๋ณธ์ ์ธ ์ค๋ช
์ ์ ๊ณต ํฉ๋๋ค.
AWS EC2๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ช
ํ๊ณ ์์ง๋ง ๋ฒ ์ด ๋ฉํ ๋ฐ ๊ฐ์ํ ๋ ์๋ฒ์์ ๋ชจ๋ ์ ์ฉ์ด ๊ฐ๋ฅ ํ๋ฉฐ, ๋ฌธ์์ Step 2๋ถํฐ ๋ฐ๋ผ ํ์๋ฉด ๋ฉ๋๋ค.
๋ชฉํ
AWS EC2 ์์ Rancher v2.5๋ฅผ HA ๊ตฌ์ฑ์ผ๋ก ์ค์นํ๊ณ ์ธ๋ถ์์ ์ ์ ํ๊ธฐ ์ํ LB Ingress๋ฅผ ์์ฑํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ๋ค.
๊ฐ๋
๋ฐ ํ์์์
- Rancher v2.5์ ์ค์น ๋ณ๊ฒฝ ์ฌํญ
Rancher Server v2.5์์๋ถํฐ๋ Rancher Server๋ฅผ ์ค์นํ๊ธฐ ์ํ upstream Kubernetes๋ก EKS, GKE ๋๋ AKS์ ๊ฐ์ managed Kubernetes ์๋น์ค์๋ ์ค์น๊ฐ ๊ฐ๋ฅ ํฉ๋๋ค. ๋ค๋ง, Hosted Kubernetes Cluster๋ก Rancher v2.5๋ฅผ ์ค์นํ๊ธฐ ์ํด์๋ ์ธ๋ถ์์ ์ ์์ด ๊ฐ๋ฅํ Ingress controller๋ฅผ ๋จผ์ ๋ฐฐํฌ ํด์ผ ํฉ๋๋ค.
- Helm Chart
Kubernetes์ Rancher๋ฅผ ์ค์นํ๊ธฐ ์ํด์๋ Helm package manager๋ฅผ ์ฌ์ฉ ํฉ๋๋ค. Helm Chart๋ Kubernetes YAML manifest ๋ฌธ์์ ๋ํ ํ
ํ๋ฆฟ ๊ตฌ๋ฌธ์ ์ ๊ณตํฉ๋๋ค.
- Rancher Kubernetes Engine (RKE)
RKE๋ Docker container ๋ด์์ ์ ์ ์ผ๋ก ์คํ๋๋ CNCF ์ธ์ฆ๋ Kubernetes ๋ฐฐํฌํ ์
๋๋ค. ๋ฒ ์ด ๋ฉํ ๋ฐ ๊ฐ์ํ ๋ ์๋ฒ์์ ์๋ํ๋ฉฐ, RKE๋ฅผ ์ฌ์ฉ ํ๋ฉด Kubernetes๋ฅผ ์ฝ๊ฒ ์๋ํ ์ค์น ํ ์ ์์ต๋๋ค.
- Container Runtime
Rancher Kubernetes Engine (RKE)๋ Container Runtime์ผ๋ก Doker Engine์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. Docker Engine์ ์ ํ๋ฆฌ์ผ์ด์
์ ๋น๋ํ๊ณ ์ปจํ
์ด๋ํ ํ๊ธฐ ์ํ ์คํ ์์ค ์ปจํ
์ด๋ํ ๊ธฐ์ ์
๋๋ค. ์์ ์ค๋ช
ํ Rancher v2.5์ Rancher Kubernetes Engine (RKE)๋ Docker Engine์ ์ปจํ
์ด๋ํ ๊ธฐ์ ์ ์ด์ฉํฉ๋๋ค.
โป RKE2 ๋ถํฐ๋ Docker Engine์ ์ฌ์ฉํ์ง ์์ผ๋ฉฐ, Kubernetes ํ์ค Container Runtime์ผ๋ก ๋์ฒด๋ ์์ ์
๋๋ค.
- OpenSSH Server
๊ฐ ๋
ธ๋๋ ์ ์์ ์ํ SSH Server๊ฐ ํ์ํ๋ฉฐ, SSH ์ ์ ํ ๋ ๋น๋ฐ๋ฒํธ ์์ด ๋ก๊ทธ์ธ์ ํ๊ธฐ์ํด authorized_keys ์ค์ ์ด ํ์ํฉ๋๋ค.
- Operating System
RKE๋ฅผ ๋์ํ๊ธฐ ์ํ Docker๊ฐ ์ค์น๋ Linux OS๊ฐ ํ์ ํ๋ฉฐ, ๋๋ถ๋ถ์ Linux๋ฅผ ์ง์ ํฉ๋๋ค.
- General Linux
- Red Hat Enterprise Linux (RHEL) / Oracle Linux (OL) / CentOS
- Ubuntu Linux
โป Amazon Linux๋ ํ
์คํธ ํ์