본문 바로가기
반응형

Kubernetes12

[Kubernetes] 쿠버네티스 네트워크 통신 구조 10/23(수) 필기 내용 중 - 쿠버네티스 네트워크의 기본 구조와 파드 간 통신이 어떻게 이루어지는지Kubernetes 통신의 특징파드와 호스트의 네트워크 차이: 파드는 가상 네트워크(veth)를 사용하고, 호스트는 물리 네트워크(eth)를 사용한다.같은 노드 내 통신: 같은 노드 내의 파드끼리는 직접 통신이 가능하지만, 다른 노드의 파드와 통신하려면 CNI 플러그인이 필요하다.다수 노드 간 통신: 오버레이 네트워크를 통해 서로 다른 노드의 파드 간 통신이 가능하며, 각 노드에서 가상 네트워크가 생성된다.1. Docker로 생성된 컨테이너의 기본적인 네트워크 동작 구조  같은 노드에서 각 컨테이너 간의 통신은 가상 네트워크 인터페이스를 통해서 가능하다. 각 컨테이너는 veth라는 가상 네트워크 인터페이.. 2024. 10. 24.
[Kubernetes] 쿠버네티스 서비스: Cluster IP, NodePort, Load Balancer 쿠버네티스 서비스란?쿠버네티스에서 서비스(Service)는 파드를 관리하는 일종의 추상화 레이어이다. 파드는 클러스터 내에서 다양한 워커 노드에 분산되어 실행될 수 있으며, 문제가 발생하면 다른 노드에서 다시 생성되기도 한다. 이렇게 파드의 위치나 IP 주소가 자주 변하는 상황에서, 고정된 주소로 파드에 접근하기 위해 서비스가 사용된다. 서비스는 파드가 어디에 있든지 상관없이 일관된 네트워크 접근을 제공하며, 필요에 따라 클러스터 외부에서도 접근할 수 있는 기능을 지원합니다.왜 서비스가 필요할까?파드의 IP는 동적으로 변경된다: 파드는 클러스터 내에서 주기적으로 생성되고 삭제될 수 있다. 특히 파드가 실행중인 워커 노드에 문제가 생기면 다른 노드에서 새로운 파드가 생성되고, 이 과정에서 파드의 IP 주소.. 2024. 10. 24.
[Kubernetes] 쿠버네티스 컨트롤러: Deployment, ReplicaSet, Job, CronJob, DaemonSet 10/23(수) 필기 내용 중. 쿠버네티스(Kubernetes)는 대규모 애플리케이션을 자동으로 배포, 확장 및 운영할 수 있는 플랫폼이다. 그중에서도 컨트롤러(Controller)는 클러스터 내에서 파드(Pod)를 관리하고 안정적으로 유지하는 중요한 역할을 한다. 이번 포스팅에서는 쿠버네티스 컨트롤러의 종류와 역할을 자세히 살펴보려고 한다.1. Deployment (디플로이먼트)쿠버네티스에서 상태가 없는(stateless) 애플리케이션을 배포할 때 사용하는 기본적인 컨트롤러이는 애플리케이션의 파드(Pod)를 관리하고 배포하는 상위 개념으로, 자동으로 파드의 개수를 조정하거나 롤링 업데이트를 통해 서비스 중단 없이 배포할 수 있다.ReplicaSet과의 관계: Deployment는 ReplicaSet을 .. 2024. 10. 23.
[Kubernetes] 쿠버네티스 구성요소: 클러스터, 노드, 파드, 컨테이너 1. 클러스터 (Cluster)쿠버네티스 내 가장 큰 단위로, 가상 서버들이 속한 클라우드.여러 대의 노드(Node)로 구성된 집합체.클러스터는 애플리케이션을 실행하고 관리하는 환경을 제공하고, 클러스터 내에서 모든 리소스가 관리되고 조정된다.2. 노드 (Node)클러스터 내의 물리적 또는 가상 머신으로, 쿠버네티스에서 컨테이너를 실행하는 단위입니다. (컴퓨팅 엔진 단위)각 노드는 쿠버네티스에서 관리되는 런타임 환경을 제공.노드는 마스터 노드와 워커 노드로 나눌 수 있으며, 일반적으로 애플리케이션이 실행되는 워커 노드가 많다.마스터 노드: 전체 쿠버네티스 시스템을 관리/통제하는 쿠버네티스 컨트롤 플레인 관장. 마스터 노드가 죽으면 클러스터를 관리할 노드가 없기에, 일반적으로 3개 정도의 마스터 노드 를 .. 2024. 10. 23.
반응형