master 3λ, node 6λλ‘ μ§ν
κ°κ°μ λ
Έλμ λ©νμμ μλ λ‘κ·ΈμΈ μ€μ μ μ§νν΄ λμ΄μΌνλ€. cloud-initμ μ΄μ©νμ¬ vmμ€μΉμ μλνλ₯Ό μΆμ² λλ¦°λ€.
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
μνλ λ²μ μΌλ‘ μ€μ μ λ³κ²½νλ€.
μ€λΉ μλ£
kubesprayκ° λ€μ΄λκ³ μ€μ μ λ΄κ° 미리 μ ν΄λλλ‘ λ³κ²½νλ€. μ΄λ¬κ² ν΄μ μ΄ ν΄λ μ체λ₯Ό 컀λ°/νΈμλ₯Ό ν΄λμ΄μΌνλ€. κ·ΈλμΌ λμ€μ λ΄κ° μ΄λ²μ μ μ¬μ©νμ¬ μ€μΉνκ²μ΄ λμ¨λ€. μ¬μ©ν λͺ¨λ κ±Έ μ€λ
μ·μ°λ―μ΄ μμ€μ½λμ λ£μ΄λ¬μΌνλκ² λ§λ€. λμ€μ νΉμ μ€ν¬λ¦½νΈκ° λμνμ§ μμ λ³κ²½νλλΌλ λ€μ κ³ μΉλλΌλ μ€ν¬λ¦½νΈλ‘ μλ μμ±μ΄ λμΌ κ°μΈμ΄ κ·Έλ₯ κ³ μ³λ²λ¦¬λκ²λ³΄λ€ λ€μ μμ
νλ μ¬λμ΄ λ μ½κ² μμ
ν μ μλ€.
Run setup haproxy for Kubernetes masters
keepalived νμΈ
λ§μ€ν° λ
Έλ κ°κ° λ°λͺ¬ μν νμΈ
kubernetes μ€μΉ
haproxy-for-k8s-masters κ΄λ ¨ λ΄μ© μμ
group_vars/all/all.yml
hosts νμΌλ νμΈ
μ΄λ κ²
λ²μ μ ν
kubespray/roles/download/defaults/main.ymlμμ λ²μ μ νμΈν μ μλ€.
v1.20.0λ‘ μ ν
μ€μΉμ νΉμ λ
Έλλ λΉ μ§λλ― λ³΄μ νΉμ λ
Έλλ§ λ°λ‘ μ€μΉν μ 체λ₯Ό λ€μ μ€νν΄μ£Όμλ€.
μ μ μ€μ μ 보 κ°μ Έμ€κΈ°
μ μ€μΉλμλμ§ νμΈνλ€.
remove all setup
λΉλ² μμλ΄κΈ°
http://localhost:8080/
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