Install with kubespray
vm ์ค๋น
master 3๋, node 6๋๋ก ์งํ
๊ฐ๊ฐ์ ๋ ธ๋์ ๋ฉํ์์ ์๋ ๋ก๊ทธ์ธ ์ค์ ์ ์งํํด ๋์ด์ผํ๋ค. cloud-init์ ์ด์ฉํ์ฌ vm์ค์น์ ์๋ํ๋ฅผ ์ถ์ฒ ๋๋ฆฐ๋ค.
architechture

master 1 2 3 ์ keepalived๋ฅผ ์ค์นํ๊ณ vip๋ฅผ 10๋ฒ์ ํ ๋นํด์ค๋ค.
master 1 2 3 ์ haproxy๊ฐ ์ค์น. ๋ฌธ์ ๊ฐ ๋ฐ์ํด๋ ์๋น์ค์ ๋ฌธ์ ์๊ฒ ํ๋ค.
haproxy๊ฐ 1 2 3 ๋ฒ์ ์ค์น๋ kube api๋ฅผ ํฌ์ธํธ ํ๋ค.
node1-6๋ vip๋ฅผ kube-api ๊ฐ ์ฐ๊ฒฐ๋๋ค. ์ด๋ฌ๋ฉด ha ๊ฐ ์์ฑ๋๋ค.
prepare install
๋๋ gitops๋ฅผ ์ข์ํ๋ฏ๋ก ๊น ๋ฆฌํฌ๋ฅผ ํ๋ ๋ง๋ ๋ค.
https://github.com/teamsmiley/custom-kubespray
set custom k8s-cluser.yml
review setup-kubespray.sh
์ํ๋ ๋ฒ์ ์ผ๋ก ์ค์ ์ ๋ณ๊ฒฝํ๋ค.
sh ์ค๋ช
์ค๋น ์๋ฃ
kubespray๊ฐ ๋ค์ด๋๊ณ ์ค์ ์ ๋ด๊ฐ ๋ฏธ๋ฆฌ ์ ํด๋๋๋ก ๋ณ๊ฒฝํ๋ค. ์ด๋ฌ๊ฒ ํด์ ์ด ํด๋ ์์ฒด๋ฅผ ์ปค๋ฐ/ํธ์๋ฅผ ํด๋์ด์ผํ๋ค. ๊ทธ๋์ผ ๋์ค์ ๋ด๊ฐ ์ด๋ฒ์ ์ ์ฌ์ฉํ์ฌ ์ค์นํ๊ฒ์ด ๋์จ๋ค. ์ฌ์ฉํ ๋ชจ๋ ๊ฑธ ์ค๋ ์ท์ฐ๋ฏ์ด ์์ค์ฝ๋์ ๋ฃ์ด๋ฌ์ผํ๋๊ฒ ๋ง๋ค. ๋์ค์ ํน์ ์คํฌ๋ฆฝํธ๊ฐ ๋์ํ์ง ์์ ๋ณ๊ฒฝํ๋๋ผ๋ ๋ค์ ๊ณ ์น๋๋ผ๋ ์คํฌ๋ฆฝํธ๋ก ์๋ ์์ฑ์ด ๋์ผ ๊ฐ์ธ์ด ๊ทธ๋ฅ ๊ณ ์ณ๋ฒ๋ฆฌ๋๊ฒ๋ณด๋ค ๋ค์ ์์ ํ๋ ์ฌ๋์ด ๋ ์ฝ๊ฒ ์์ ํ ์ ์๋ค.
Run setup haproxy for Kubernetes masters
vip ํ์ธ
keepalived ํ์ธ
๋ง์คํฐ ๋ ธ๋ ๊ฐ๊ฐ ๋ฐ๋ชฌ ์ํ ํ์ธ
kubernetes ์ค์น
haproxy-for-k8s-masters ๊ด๋ จ ๋ด์ฉ ์์
group_vars/all/all.yml
hosts ํ์ผ๋ ํ์ธ
์ด๋ ๊ฒ
๋ฒ์ ์ ํ
kubespray/roles/download/defaults/main.yml์์ ๋ฒ์ ์ ํ์ธํ ์ ์๋ค.
v1.20.0๋ก ์ ํ
๋ฌธ์ ๋ค
์ค์น์ ํน์ ๋ ธ๋๋ ๋น ์ง๋๋ฏ ๋ณด์ ํน์ ๋ ธ๋๋ง ๋ฐ๋ก ์ค์นํ ์ ์ฒด๋ฅผ ๋ค์ ์คํํด์ฃผ์๋ค.
์ํ ํ์ธ
์ ์ ์ค์ ์ ๋ณด ๊ฐ์ ธ์ค๊ธฐ

์ ์ค์น๋์๋์ง ํ์ธํ๋ค.
remove all setup
argocd ์ค์น

๋น๋ฒ ์์๋ด๊ธฐ
์ ์
update password

create repo for add
https://github.com/teamsmiley/devops-senima-argocd

๊ทธ๋ฆผ์ฒ๋ผ 2๊ฐ์ ํด๋๊ฐ ์๋ค
add-apps
์ฑ์ ์ถ๊ฐํ๊ธฐ ์ํ yaml
deploy
app ์์ฒด์ yaml์ ๋ฃ๋ ํด๋
๋๊ฐ์ ํด๋๋ ๋ค์ ๊ตฌ๋ถ๋๋ค.
core
์ฟ ๋ฒ๋คํฐ์ค๋ฅผ ์ด์ํ๊ธฐ์ํด ๊ด๋ฆฌํด์ผํ๋ ์ฑ ํด๋
apps
์ฌ์ฉํ๋ ์ฑ์ ๋ฃ๋ ํด๋
add argocd repo to argocd
ui์์ ํ์ธ ๊ฐ๋ฅ

add core / apps
Last updated
Was this helpful?