Part 10/26: Service 타입과 Endpoint
Kubernetes에서 Pod는 일시적(ephemeral)인 존재이다. Pod가 재시작되면 IP 주소가 변경되고, Deployment로 관리되는 Pod들은 언제든지 새로운 Pod로 교체될 수 있다. 이러한 환경에서 안정적인 네트워크 통신을 위해 Service라는 추상화 계층이 필요하다. 원문 (kubernetes.io - Service): In...
Kubernetes에서 Pod는 일시적(ephemeral)인 존재이다. Pod가 재시작되면 IP 주소가 변경되고, Deployment로 관리되는 Pod들은 언제든지 새로운 Pod로 교체될 수 있다. 이러한 환경에서 안정적인 네트워크 통신을 위해 Service라는 추상화 계층이 필요하다. 원문 (kubernetes.io - Service): In...
1. StatefulSet 1.1 StatefulSet이란? 원문 (kubernetes.io - StatefulSets): StatefulSet is the workload API object used to manage stateful applications. It manages the deployment and scaling of a set...
1. ReplicaSet 1.1 ReplicaSet이란? 원문 (kubernetes.io - ReplicaSet): A ReplicaSet’s purpose is to maintain a stable set of replica Pods running at any given time. As such, it is often used to guar...
1. Namespace 개념 1.1 Namespace란? 원문 (kubernetes.io - Namespaces): Namespaces provide a mechanism for isolating groups of resources within a single cluster. Names of resources need to be unique ...
1. Label 개념 1.1 Label이란? 원문 (kubernetes.io - Labels and Selectors): Labels are key/value pairs that are attached to objects, such as pods. Labels are intended to be used to specify identifying...
1. Pod 개념 1.1 Pod란? 원문 (kubernetes.io - Pods): Pods are the smallest deployable units of computing that you can create and manage in Kubernetes. A Pod is a group of one or more containers, wit...
1. kubectl 기본 구조 원문 (kubernetes.io - kubectl Overview): kubectl is a command line tool for communicating with a Kubernetes cluster’s control plane, using the Kubernetes API. For configuration, ...
1. 선언적 시스템의 핵심: 원하는 상태(Desired State) Kubernetes의 가장 핵심적인 철학은 선언적(Declarative) 시스템이다. 사용자는 “어떻게 할지”가 아니라 “최종 상태가 어떠해야 하는지”를 선언한다. flowchart LR subgraph Imperative["명령형 (Imperative)"] ...
1. Kubernetes 클러스터 전체 아키텍처 원문 (kubernetes.io - Cluster Architecture): A Kubernetes cluster consists of a set of worker machines, called nodes, that run containerized applications. Every cluster...
1. 컨테이너 이전의 세계 1.1 전통적인 배포 방식의 한계 flowchart TB subgraph Server["Physical Server"] subgraph Apps["Applications"] A["App A<br/>(Java)"] B["App B<br/>...