-- 기타 --/Cloud

[K8S with katacoda] 쿠버네티스 용어/개념 정리

JunKang 2022. 4. 28. 22:30

클라우드 환경에서 다양한 스터디를 진행할 수 있는 플랫폼 Katacoda를 이용해서 쿠버네티스를 공부하고 정리를 해보겠습니다

 

https://www.katacoda.com/contino/courses/kubernetes/pods

 

Pods | contino | Katacoda

Manage Pods, Labels and Namespaces

www.katacoda.com

 

용어정리

Pod

쿠버네티스에서 가장 작은 개념입니다. 하나 이상의 containers로 이루어져 있습니다.

 

Namespace

쿠버네티스 deployment 내부의 가상 cluster입니다. 하나의 쿠버네티스 cluster 내부에 여러 namespaces가 있을 수 있고 서로 간에 분리되어 있습니다. 특정 namespace 안에 pods를 실행함으로써, 그들은 조직화, 보안, pods의 성능으로 당신의 팀을 도울 수 있습니다.

 

namespace는 pods을 분리하여 업무량을 분산하고, 리소스 제약 조건을 설정할 수 있는 기능을 제공합니다. namespace를 고려할 수 있는 다양한 애플리케이션 환경에 매핑할 수 있습니다.

기본적으로 쿠버네티스는 몇 개의 미리 정의된 namespaces를 가지고 있습니다.

kube-system

이 namespace 안의 pods는 쿠버네티스가 작동하는데 필요합니다. 

kube-public

이 namespace는 쿠버네티스 cluster에 대한 부트스트래핑과 인증서 구성이 포함된 ConfigMap을 가지고 있습니다. 또한 이 namespace는 전체 cluster에서 보거나 읽을 수 있는 객체를 실행하는 위치로 다뤄집니다.

default

모든 객체들은 namespace를 특정하지 않으면 자동적으로 default namespace에 생성됩니다. default namespace는 삭제되지 않습니다. 

 

Label

label은 객체들에게 공급되곤 하는 key/value 쌍으로 이루어진 특성입니다. pods가 수행하는 작업을 보다 세밀하게 제어할 수 있으므로 labels을 활용하는 것이 좋습니다. label은 특정 객체를 쿼리하는데 사용할 수 있습니다.

 

Volume

volume은 데이터를 pod에 제공합니다