νκΈ λ¬Έμ | English Document
- Ubuntu 18.04 (or Ubuntu Server 18.04) μ΄μ, Ubuntu 22.04 (or Ubuntu Server 22.04) μ΄ν - μ°λΆν¬ μλ² κΆμ₯
- λμΌν subnet μμ μμ΄μΌ ν¨. λ¨, calicoκΉμ§ μλμΌλ‘ λ°°ν¬ν μ Master node IP(HOST IP)κ° CIDR λ΄μ μμΌλ©΄ μλ¨
- ssh μ μμ pem ν€κ° μλ usernameκ³Ό passwordλ‘ μ μμ΄ κ°λ₯ν΄μΌ ν¨
- μ€ν¬λ¦½νΈ λ΄ μ¬μ©ν¬νΈμ λν΄ openμ νλ, λ§μ½ λ³λμ μ체 λ°©νλ²½μ΄ μμ κ²½μ° port κ°λ°©μ΄ νμν¨ (νμ κ°λ°© ν¬νΈ λ§ν¬)
ν λλ ν 리μμ curl -sSLO http://raw.githubusercontent.com/kdgyun/k8s-cluster-bootstrap/main/k8s-cluster-bootstrap.sh
νΉμ κΉνλΈμ latest release λ²μ μ λ€μ΄λ‘λνμ¬ k8s-cluster-bootstrap.shμ λ°κΈ°
k8s-cluster-bootstrap.sh νμΌμ μ€ν κΆν λΆμ¬
chmod +x k8s-cluster-bootstrap.sh
sudo κΆνμΌλ‘ k8s-cluster-bootstrap.sh
νμΌ μ€ν
sudo ./k8s-cluster-bootstrap.sh [options] <value>
μ΅μ μ λν μμΈ μ€λͺ μ μλμβ¦
λ€μμ μ€ν¬λ¦½νΈμμ μ 곡νκ³ μλ μ΅μ μ λλ€.
Option(Flag) | Values | Description, example | Remarks |
---|---|---|---|
-c / --cni |
CIDR | λ§μ€ν° λ Έλ μμ±μ cni(with calico)λ ν¨κ» μ€μΉν©λλ€. | ν΄λΉ μ΅μ
μ μ¬μ©ν μ, master node IP(Host IP)λ λμμ΄ κ²ΉμΉλ©΄ μλλ©°, 10.0.0.0/8 , 172.16.0.0/12 , 192.168.0.0/16 μ€ νλλ₯Ό μ ννμ¬ μ
λ ₯νμλ©΄ λ©λλ€. |
-ct / --containertype |
Container Runtime | container runtime νμ
μ μ§μ νκ³ μ νλ κ²½μ° μ¬μ©λλ μ΅μ
μ΄λ©° μ§μ νμ§ μμ κ²½μ° κΈ°λ³Έ κ°μ docker(cri-dockerd) μ
λλ€. |
ν΄λΉ μ΅μ
μ μ¬μ©ν μ cri-dockerd μ κ²½μ° docker , containerd μ κ²½μ° containerd μ νλΌλ―Έν°λ‘ μ€μ νμ¬ μ¬μ©νκ³ μ νλ 컨ν
μ΄λ λ°νμμ μ
λ ₯νμλ©΄ λ©λλ€. |
-h / --help |
μ΅μ λ° μ€λͺ μ λ³Ό μ μμ΅λλ€. | ||
-i / --ip |
Master node (Host) IP | master nodeμ ip (e.g. 10.0.0.1) μ
λλ€. λ§μ½ ν΄λΌμ°λ(e.g, aws, gcp β¦) λ±μ μ¬μ© ν κ²½μ°, public IPκ° μλ, private IPλ₯Ό μ¬μ©ν΄μΌ ν©λλ€. |
|
-kv / --k8sversion |
μ§μνλ μΏ λ²λ€ν°μ€ λ²μ μ 보μ¬μ€λλ€. | ||
-m / --master |
master λ
Έλλ₯Ό μμ±νκ³ μ νλ κ²½μ° -m νλκ·Έλ₯Ό μ¬μ©νλ©΄ λ©λλ€. |
-i/--ip νλκ·Έκ° λ°λμ μꡬλ©λλ€. |
|
-ms / --metricserver |
kubernetesμ metrics-serverλ₯Ό μ€μΉνκ³ μ νλ κ²½μ° -ms νλκ·Έλ₯Ό μ¬μ©νλ©΄ λ©λλ€. |
masterλ
Έλλ₯Ό ꡬμ±νλ κ²½μ°μλ§ μ€μΉκ° κ°λ₯νκΈ° λλ¬Έμ -m/--master νλκ·Έκ° λ°λμ μꡬλ©λλ€. |
|
-p / --password |
Master(Host) node password | ssh λ‘κ·ΈμΈμ λ§μ€ν° λ
Έλμ μ μνκΈ° μν λΉλ°λ²νΈμ
λλ€. κ°μ μλΈλ· μμμ worker λ Έλ μμ±μ master λ Έλλ‘λΆν° tokenμ κ°κ³ μ€κΈ° μν μ΅μ μ λλ€. |
-u/--username νλκ·Έμ λ°λμ κ°μ΄ μ¬μ©ν΄μΌν©λλ€. |
-r / --regularuser (*beta) |
HOME_PATH of regular user | νμ¬ sudo κΆνμΌλ‘ μ€νν user μΈμ λ€λ₯Έ μΌλ° μ μ μ λν΄μλ μ κ·Ό κΆνμ λΆμ¬νκ³ μ ν λ μ¬μ©ν©λλ€. -r /home/username κ³Ό κ°μ΄ μ¬μ©νλ©°, μ΄ λ HOME_PATHλ λ°λμ ν΄λΉ κ³μ μ ν λλ ν 리($HOME) μ΄μ΄μΌ ν©λλ€. |
μ ν μ΅μ
μ΄λ, -m (λ§μ€ν° λ
Έλ μμ±) λμλ§ μ¬μ©λλ μ΅μ
μ
λλ€. |
-u / --username |
Master(Host) node username | ssh λ‘κ·ΈμΈμ λ§μ€ν° λ
Έλμ μ μνκΈ° μν usernameμ
λλ€. κ°μ μλΈλ· μμμ worker λ Έλ μμ±μ master λ Έλλ‘λΆν° tokenμ κ°κ³ μ€κΈ° μν μ΅μ μ λλ€. |
-p/--password μ΅μ
κ³Ό λ°λμ κ°μ΄ μ¬μ©ν΄μΌν©λλ€. |
-v / --version |
k8s version | Kubernetes λ²μ μ μ€μ νκΈ° μν΄ μ¬μ©λ©λλ€. (e.g. -v 1.25.0) μ§μ λ²μ μ 1.24.15 λΆν° 1.31.2 κΉμ§μ΄λ©° μ§μ λ²μ μ μμΈνκ² λ³΄κ³ μ νλ€λ©΄ -kv λλ --k8sversion μ΅μ
μ ν΅ν΄ νμΈμ΄ κ°λ₯ν©λλ€. |
ν΄λΉ μ΅μ
μ μ¬μ©νκ³ μ νλ κ²½μ° νλΌλ―Έν°λ x.y.z νμμΌλ‘ μ£Όμ΄μ ΈμΌ ν©λλ€. λ§μ½ ν΄λΉ μ΅μ μ μ¬μ©νμ§ μμ κ²½μ° κΈ°λ³Έ λ²μ μ 1.24.15 μ΄λ©° RC λλ beta λ²μ μ κ²½μ° μ μ λ¦΄λ¦¬μ¦ λ²μ μ΄ μλλ―λ‘ μ§μνμ§ μμ΅λλ€. |
-w / --worker |
worker λ Έλλ₯Ό μμ±νκ³ μ νλ κ²½μ° -w νλκ·Έλ₯Ό μ¬μ©νλ©΄ λ©λλ€. | -i/--ip , -u/--username , -p/-password 3κ°μ μ΅μ
μ΄ λ°λμ μꡬλ©λλ€. |
μ΄λ ν μ΅μ λ μ¬μ©νμ§ μκ³ μ€νν κ²½μ° μΏ λ²λ€ν°μ€ ν΄λ¬μ€ν° ꡬμ±μ νμν ν¨ν€μ§ μ€μΉκΉμ§λ§ μ§νλ©λλ€.
ν¨ν€μ§ μ€μΉλ§ ν κ²½μ° μ¬μ©μκ° kubeadm init λͺ λ Ήμ μ€ννμ¬ μΏ λ²λ€ν°μ€ ν΄λ¬μ€ν°λ₯Ό ꡬμ±ν μ μμ΅λλ€.
master λ Έλ μμ± μ)
sudo ./k8s-cluster-bootstrap.sh -m -c 192.168.0.0/16 -i 10.0.0.1 -ct containerd -v 1.25.0
worker λ Έλ μμ± μ)
sudo ./k8s-cluster-bootstrap.sh -w -i 10.0.0.1 -u username -p pwd123! -ct containerd -v 1.25.0
μ΄ νλ‘μ νΈμ κΈ°μ¬λ₯Ό νκ³ μ νλ€λ©΄ κΈ°μ¬ κ°μ΄λλΌμΈ μ μ½μ΄λ³΄μκΈ°λ₯Ό λ°λλλ€.