μ§λλ² λ컀μ μ΄μ΄μ μΏ λ²λ€ν°μ€μ λν΄ μμλ³΄κ² μ΅λλ€!
λ컀μ 컨ν μ΄λ κ΄λ ¨ λ΄μ©ππ»
https://minjoo-space.tistory.com/19
μΏ λ²λ€ν°μ€λ?
μΏ λ²λ€ν°μ€λ 컨ν
μ΄λλ₯Ό κ΄λ¦¬νκΈ° μν ν΄
컨ν
μ΄λνλ μν¬λ‘λμ μλΉμ€λ₯Ό κ΄λ¦¬νκΈ° μν μ΄μμ±μ΄ μκ³ , νμ₯κ°λ₯ν μ€νμμ€ νλ«νΌ
μ μΏ λ²λ€ν°μ€λ₯Ό μ¬μ©νλκ°?
https://www.youtube.com/watch?v=S3FVcdZcZnA-μΆμ²:λ Έλ§λμ½λ
https://kubernetes.io/ko/docs/concepts/overview/what-is-kubernetes/
- 컨ν μ΄λ κ΄λ¦¬ (μλνλ 볡ꡬ)
컨ν μ΄λ μ€ νλκ° λ¬Έμ κ° μκΈ°λ©΄, ν΄λΉ 컨ν μ΄λλ₯Ό μ¬μμν΄μΌνλλ° μΏ λ²λ€ν°μ€λ 컨ν μ΄λλ€μ λͺ¨λν°λ§μ μ€μνμ¬ μλμΌλ‘ μ¬μμνκ² λμμ€λ€. λ°λΌμ, 컨ν μ΄λκ° λ§μ κ²½μ° μΏ λ²λ€ν°μ€κ° μ μ©νκ² μ¬μ©λλ€.
- λ‘λ λ°Έλ°μ±
μΏ λ²λ€ν°μ€κ° μμμ ν΄λΉ λμ¦μ λ§μΆ°μ 컨ν μ΄λλ€μ μ€λΉνκ³ , λμ¦κ° μ€μ΄λ€λ©΄ 컨ν μ΄λλ₯Ό μ§μ ν΄λ μ΅μμ«μλ‘ μλμ‘°μ νλ€. μΏ λ²λ€ν°μ€λ DNS μ΄λ¦μ μ¬μ©νκ±°λ μ체 IP μ£Όμλ₯Ό μ¬μ©νμ¬ μ»¨ν μ΄λλ₯Ό λ ΈμΆν μ μμ΄μ 컨ν μ΄λμ λν νΈλν½μ΄ λ§μΌλ©΄, μΏ λ²λ€ν°μ€λ λ€νΈμν¬ νΈλν½μ λ‘λλ°Έλ°μ±νκ³ λ°°ν¬νμ¬ λ°°ν¬κ° μμ μ μΌλ‘ μ΄λ£¨μ΄μ§ μ μλ€.
μ¦, μμμ λ§μΆ° 컨ν μ΄λλ₯Ό μ λμ μΌλ‘ λ§μΆ°μ£Όλ μν μ νλ€.
- λ‘€λ§ μ λ°μ΄νΈ
μ½λμ λ²κ·Έλ₯Ό κ³ μΉκ±°λ μ λ°μ΄νΈλ₯Ό ν λ, μλμ μΌλ‘ ν μ μλλ‘ μΏ λ²λ€ν°μ€κ° λμμ€λ€. μλ₯Ό λ€μ΄ μΏ λ²λ€ν°μ€λ₯Ό μλνν΄μ λ°°ν¬μ© μ 컨ν μ΄λλ₯Ό λ§λ€κ³ , κΈ°μ‘΄ 컨ν μ΄λλ₯Ό μ κ±°νκ³ , λͺ¨λ 리μμ€λ₯Ό μ 컨ν μ΄λμ μ μ©ν μ μλ€.
컨ν μ΄λλ‘ μμ μ ν λ, μλνν΄μΌν κ²λ€μ΄ λ§μλ° μ΄λ₯Ό λμμ£Όλ κ²μ΄ μΏ λ²λ€ν°μ€μ΄λ€!
μΏ λ²λ€ν°μ€ μ©μ΄
λ§μ€ν°: ν΄λ¬μ€ν° κ΄λ¦¬λ₯Ό λ΄λΉνλ€. μΏ λ²λ€ν°μ€ λ Έλλ₯Ό μ μ΄νλ λ¨Έμ μΌλ‘, μ¬κΈ°μμ λͺ¨λ ν μ€ν¬ ν λΉμ΄ μμλλ€.
ν΄λ¬μ€ν°: μ¬λ¬ λμ μ»΄ν¨ν°λ€μ΄ μ°κ²°λμ΄ νλμ μμ€ν μ²λΌ λμνλ μ»΄ν¨ν°λ€μ μ§ν©μ λ§νλ€.
λ Έλ: 컨ν μ΄λκ° λ°°ν¬λλ λ¨Έμ μ΄λ€. ν λΉλ ν μ€ν¬λ₯Ό μμ²λλ‘ μννλ μμ€ν μΌλ‘ μΏ λ²λ€ν°μ€ λ§μ€ν°κ° μ΄λ¬ν λ Έλλ₯Ό μ μ΄νλ€.
ν¬λ: λ¨μΌ λ Έλμ λ°°ν¬λ νλ μ΄μμ 컨ν μ΄λ κ·Έλ£ΉμΌλ‘, ν¬λμ μλ λͺ¨λ 컨ν μ΄λλ IP μ£Όμ, IPC, νΈμ€νΈ μ΄λ¦, κΈ°ν 리μμ€λ₯Ό 곡μ νλ©° ν¬λλ κΈ°λ³Έ 컨ν μ΄λμμ λ€νΈμν¬μ μ€ν 리μ§λ₯Ό μΆμννλ€. μ΄λ κ² νλ©΄ ν΄λ¬μ€ν°μμ 컨ν μ΄λλ₯Ό λ μ½κ² μ΄λν μ μλ€.
볡μ 컨νΈλ‘€λ¬: μ΄ μ»¨νΈλ‘€λ¬λ ν΄λ¬μ€ν°μμ μ€νλμ΄μΌ νλ λμΌν ν¬λ μ¬λ³Έμ κ°μλ₯Ό μ μ΄
μλΉμ€: ν¬λμμ μμ μ μλ₯Ό λΆλ¦¬ν©λλ€ μΏ λ²λ€ν°μ€ μλΉμ€ νλ‘μλ ν΄λ¬μ€ν°μμ λ€λ₯Έ μμΉλ‘ μ΄λν κ²½μ°λ κ΅μ²΄λ κ²½μ°λ μλΉμ€ μμ²μ μ μ ν ν¬λλ‘ μλ μμ
Kubelet: μ΄ μλΉμ€λ λ Έλμμ μ€νλλ©° 컨ν μ΄λ 맀λνμ€νΈλ₯Ό μ½κ³ , μ μλ 컨ν μ΄λκ° μμλμ΄ μ€ν μ€μΈμ§ νμΈ
kubectl: μΏ λ²λ€ν°μ€μ λͺ λ Ήμ€ μ€μ ν΄
μΏ λ²λ€ν°μ€ μ€μ΅νκΈ°
https://kubernetes.io/docs/tutorials/kubernetes-basics/create-cluster/cluster-intro/
minikubeκ° μ μ€μΉλμλμ§ νμΈνκ³ μ€ννμλ€.
Minikubeλ?
Minikubeλ λ‘컬 λ¨Έμ μ VMμ λ§λ€κ³ νλμ λ Έλλ‘ κ΅¬μ±λ κ°λ¨ν ν΄λ¬μ€ν°λ₯Ό λ°°ν¬νλ κ°λ²Όμ΄ μΏ λ²λ€ν°μ€ ꡬν체λ€. Minikubeλ 리λ μ€, λ§₯, μλμ° μμ€ν μμ ꡬλμ΄ κ°λ₯νλ©°, Minikube CLIλ ν΄λ¬μ€ν°μ λν΄ μμ, μ€μ§, μνμ‘°ν λ° μμ λ±μ κΈ°λ³Έμ μΈ λΆνΈμ€νΈλν κΈ°λ₯μ μ 곡νλ€.
kubectlλͺ λ ΉμΌλ‘ μ¬λ¬μμ μ΄ κ°λ₯νλ€.
- kubectl version - λ²μ 체ν¬
- kubectl describe - 리μμ€μ λν μμΈν μ 보
- kubectl logs - ν¬λμ 컨ν μ΄λλ‘λΆν° λ‘κ·Έλ₯Ό μΆλ ₯νλ€
- kubectl exec - ν¬λμ 컨ν μ΄λμμ λͺ λ Ήμ μ€ννλ€
kubectl cluster-info - ν΄λ¬μ€ν° λν μΌμ μλ €μ€λ€
kubectl get nodes - ν΄λ¬μ€ν° μμμ λ Έλλ₯Ό 보기 μν΄μ μ€ν
Kubernetes ν΄λ¬μ€ν°λ₯Ό μ€ννκ³ λλ©΄ 컨ν μ΄λν λ μμ© νλ‘κ·Έλ¨μ κ·Έ μμ λ°°ν¬ ν μ μκ²λλ€!
μ μΏ λ²λ€ν°μ€λ₯Ό 곡λΆνλκ°?
μΏ λ²λ€ν°μ€λ λΆνμ λ°λΌ μλμΌλ‘ μλ²λ₯Ό λ리λ κΈ°λ₯AutoScalingμ΄ μκ³ IPλ₯Ό ν λΉλ°μ λ‘λλ°Έλ°μ€LoadBalanceλ‘ μ¬μ©ν μ μμ΅λλ€. μΈλΆ μ€ν 리μ§λ₯Ό 컨ν μ΄λ λ΄λΆ λλ ν 리μ λ§μ΄νΈνμ¬ μ¬μ©νλ κ²λ μΌλ°μ μΈλ° μ΄λ₯Ό μν΄ ν΄λΌμ°λ λ³λ‘ μ μ ν APIλ₯Ό μ¬μ©νλ λͺ¨λμ΄ νμν©λλ€. μΏ λ²λ€ν°μ€λ Cloud Controllerλ₯Ό μ΄μ©νμ¬ ν΄λΌμ°λ μ°λμ μμ½κ² νμ₯ν μ μμ΅λλ€. AWS, κ΅¬κΈ ν΄λΌμ°λ, λ§μ΄ν¬λ‘μννΈ μ μ λ λ¬Όλ‘ μμ κ°μ ν΄λΌμ°λ μ 체μμ λͺ¨λμ μ 곡νμ¬ κ΄λ¦¬μλ λμΌν μ€μ νμΌμ μλ‘ λ€λ₯Έ ν΄λΌμ°λμμ λμΌνκ² μ¬μ©ν μ μμ΅λλ€.
λ리 μλ €μ§ λ°μ κ°μ΄ ꡬκΈμ μΏ λ²λ€ν°μ€λ₯Ό λ§λ μ₯λ³Έμ΄μ κ°μ₯ ν¬κ² μ΄λ°μ§νκ³ νκ³ μλ μ¬μ μμ λλ€. κ·Έλ¬λ€ 보λ ν΄λΌμ°λ μ»΄ν¨ν μ κ³μμ μ΅μ λ²μ μ μΏ λ²λ€ν°μ€ μ μ© μλκ° κ°μ₯ λΉ λ¦ λλ€.λ¨μ μ§μμ΄ μλλΌ κ΄λ¦¬, νμ₯, μ κ·Έλ μ΄λ, λ°±μ , 보μ λ±μ λͺ¨λ ꡬκΈμ΄ μ± μμ§λ 맀λμ§λ μλΉμ€μΈ Google Kubernetes Engineμ λ°μνμ¬, λͺ¨λ κ³ κ°μ΄ μΏ λ²λ€ν°μ€μ κΈ°μ μ , κΈ°λ₯μ κ°μ μ¬νμ λ릴 μ μκ² ν©λλ€. μ¦, GCP μ¬μ© κΈ°μ μ μΏ λ²λ€ν°μ€λ λ μ΅μ λ²μ μ΄ μ μ§λλ€κ³ λ΄λ λ©λλ€. λ°λ‘ μ΄ μ μ΄ μΏ λ²λ€ν°μ€λ₯Ό ν΅ν΄ μλ² λ¦¬μ€ μ»΄ν¨ν μ΄λ λ§μ΄ν¬λ‘μλΉμ€ μν€ν μ²λ₯Ό ꡬννκ³ μ νλ μ‘°μ§μμ GCPλ₯Ό κ°μ₯ λ¨Όμ κ³ λ € λμμ μ¬λ € λλ μ΄μ μ λλ€.
'GCP' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Qwiklab : Cloud Engineering (0) | 2020.05.16 |
---|---|
GCP flowchart (0) | 2020.04.18 |
GCP κ΅¬κΈ ν΄λΌμ°λ μ©μ΄ μ 리 (0) | 2020.04.11 |
Docker - λ컀 μ¬μ©λ² (0) | 2020.03.30 |
Docker - λ컀 κ°λ (0) | 2020.03.29 |