Container(4)
-
K&S Network
쿠버네티스 클러스터 네트워크는 쿠버네티스 클러스터 내에서 파드(Pod) 및 노드(Node) 간의 통신을 관리하는 구성 요소이다. 쿠버네티스에서는 모든 파드는 고유한 IP 주소를 가지며, 해당 IP 주소를 통해 다른 파드와 통신할 수 있다. 쿠버네티스 클러스터 네트워크는 크게 두 가지 유형으로 구성된다. 서비스 네트워크(Service Network): 쿠버네티스에서는 서비스(Service)를 통해 파드를 노출시킨다. 서비스는 클러스터 내에서 파드에 대한 로드 밸런싱과 서비스 디스커버리를 담당한다. 서비스는 노드 포트(NodePort), 로드 밸런서(LoadBalancer), 클러스터 IP(ClusterIP) 등 다양한 유형을 가지며, 서비스가 생성될 때마다 새로운 IP 주소가 할당된다. 파드 네트워크(Po..
2024.03.28 -
K&S Controller, Deployment
Controller Controller는 쿠버네티스의 주요 구성 요소 중 하나로, Pod, ReplicaSet, Deployment 등 다양한 리소스들을 관리한다. 또한 쿠버네티스 클러스터 내의 리소스 상태를 감지하고, 해당 상태에 따라 적절한 작업을 수행한다. 예를 들어, ReplicaSet Controller는 지정된 파드의 복제본 수를 관리하며, 파드가 삭제되거나 실패한 경우 자동으로 새로운 파드를 생성하여 일정한 수의 파드를 유지한다.(Rolling update) 1. 레플리케이션 컨트롤러 (ReplicationController) 레플리케이션 컨트롤러는 지정된 수의 파드 복제본이 항상 실행되고 있는지 확인하는 역할을 수행한다. 예를 들어, 레플리케이션 컨트롤러가 3개의 파드 복제본을 유지하도록 ..
2024.03.28 -
K&S Pod
Pod Kubernetes의 Pod는 컨테이너화된 애플리케이션을 실행하는 가장 작은 단위이다. Pod는 하나 이상의 컨테이너를 포함하고 있으며, 각 컨테이너는 동일한 네트워크와 저장 공간(볼륨)을 공유하고, 스케쥴링 및 실행을 동시에 처리한다. Pod의 특징을 정리하자면 다음과 같다. 하나 이상의 컨테이너: 각 Pod는 최소 하나 이상의 컨테이너를 실행한다. 이 컨테이너들은 서로 연결되어 있으며 함께 스케쥴링되고, 공통의 컨텍스트에서 실행됩니다. 동일 네트워크 : Pod 내의 모든 컨테이너는 동일한 IP 주소와 포트 공간을 공유하며, localhost를 통해 서로 통신할 수 있다. 공유 스토리지: Pod는 볼륨을 정의하고, 모든 컨테이너 사이에서 이를 공유할 수 있다. 때문에 컨테이너 간의 데이터 공유가..
2024.03.27 -
K&S Architecture, Components
Node : 일종의 서버 Cluster : Node의 집합 쿠버네티스는 서버를 두 가지로 나눌 수 있는데 하나는 Master, 나머지는 Worker로 나눌 수 있다. Master 노드는 Worker노드들을 오케스트레이션 하는 역할을 맡아 수행한다. Components Kubernetes 시스템은 여러 컴포넌트로 구성되어 있다. 이 컴포넌트들은 크게 'Controle Plane' 컴포넌트와 'Worker Node' 컴포넌트로 나뉜다. Controle Plane 컴포넌트는 클러스터를 관리하고 제어하는 데 필요한 기능을 제공한다. Kube-apiserver: 클러스터의 API 서버. 모든 클러스터 내의 컴포넌트 간 통신의 중심 역할을 맡아 수행한다. Etcd: 분산 키-값 스토어로, 클러스터의 모든 데이터를 ..
2024.03.27