<aside> πŸ’‘ Last update : 2024.11.24

</aside>

Kubernetes

https://youtu.be/d6WC5n9G_sM?si=UTAX-8ZvHRbEnK4r

55:17

λ“€μ–΄κ°€λ©°

μ™œ K8S κ°€ ν•„μš”ν•œκ°€?

  1. μ»¨ν…Œμ΄λ„ˆ 관리 μžλ™ν™”

    μ»¨ν…Œμ΄λ„ˆκ°€ λŠ˜μ–΄λ‚ μˆ˜λ‘ 배포, μŠ€μΌ€μΌλ§, λ‘œλ“œ λ°ΈλŸ°μ‹± λ“± 관리가 λ³΅μž‘ν•΄μ§€λ―€λ‘œ 이λ₯Ό μžλ™ν™”ν•  ν•„μš”κ°€ μžˆμŠ΅λ‹ˆλ‹€

  2. μ• ν”Œλ¦¬μΌ€μ΄μ…˜ κ°€μš©μ„± 보μž₯

    μž₯μ•  λ°œμƒ μ‹œ μ»¨ν…Œμ΄λ„ˆλ₯Ό μžλ™μœΌλ‘œ μž¬μ‹œμž‘ν•˜κ±°λ‚˜ λŒ€μ²΄ν•΄ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ λ‹€μš΄νƒ€μž„μ„ μ΅œμ†Œν™”ν•©λ‹ˆλ‹€

  3. 효율적인 μžμ› μ‚¬μš©

    ν΄λŸ¬μŠ€ν„° λ‚΄ μžμ›μ„ 효율적으둜 ν• λ‹Ήν•˜κ³  μ‚¬μš©λ₯ μ„ μ΅œμ ν™”ν•©λ‹ˆλ‹€

  4. 배포 속도 ν–₯상

    둀링 μ—…λ°μ΄νŠΈμ™€ 같은 배포 μ „λž΅μ„ 톡해 μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ—…λ°μ΄νŠΈ 속도λ₯Ό λ†’μž…λ‹ˆλ‹€

  5. ν΄λΌμš°λ“œ 및 인프라 좔상화

    νŠΉμ • ν΄λΌμš°λ“œλ‚˜ ν•˜λ“œμ›¨μ–΄μ— μ’…μ†λ˜μ§€ μ•Šκ³  μœ μ—°ν•˜κ²Œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ 배포할 수 μžˆμŠ΅λ‹ˆλ‹€

K8S μ •μ˜

<aside> πŸ’‘

μΏ λ²„λ„€ν‹°μŠ€(Kubernetes)λŠ” μ»¨ν…Œμ΄λ„ˆν™”λœ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜Β λ°°ν¬, μŠ€μΌ€μΌλ§, λ‘œλ“œ λ°ΈλŸ°μ‹±, 볡ꡬλ₯Ό μžλ™ν™”ν•˜λŠ” μ˜€ν”ˆμ†ŒμŠ€Β μ»¨ν…Œμ΄λ„ˆ μ˜€μΌ€μŠ€νŠΈλ ˆμ΄μ…˜ ν”Œλž«νΌμž…λ‹ˆλ‹€

</aside>

K8S λ„μž… μž₯단점

ꡬ성 κ°œλ…

flowchart TB
  subgraph kubectl
	  cli-handler --> yaml-manager --> api-connector
	  cli-handler --> api-connector
  end
  api-connector --> api-server
  subgraph minikube
	  subgraph clusters
		  subgraph master-node
			  subgraph control-plain
				  kube-controller-manager --> kubelet
				  cloud-controller-manager --> kubelet
			  end
		    api-server --> control-plain
		    api-server --> scheduler
		    api-server --> etcd
		    api-server --> kube-proxy --> kube-dns
		  end
		  worker-nodes <--> kube-proxy
		  worker-nodes --> kube-dns
		  subgraph worker-nodes
			  subgraph pod1
				  container1
			  end
			  subgraph pod2
				  container2
			  end
			  subgraph pod3
				  container3
			  end
		  end
		  kubelet --> daemon
		  container-manager --> container1
		  container-manager --> container2
		  container-manager --> container3
		  kubelet --> worker-nodes
		  kubelet --> pod1
		  kubelet --> pod2
		  kubelet --> pod3
			subgraph docker
			  subgraph container-runtime
			    daemon --> image-manager
			    daemon --> container-manager
			  end
		  end
	  end
  end
  
  linkStyle 18,19,20 stroke:#c2111a,stroke-width:2px;
  linkStyle 17 stroke:#2fad09,stroke-width:2px;
  1. kubectl