반응형 kubernetes13 [Kubernetes] Deployment를 이용한 Pod 배포 - Deployment와 Pods의 차이점 10/24(목) 실습 (실습) Deployment를 이용한 Pod 배포1. nginx-deploy.yml 파일 생성nano nginx-deploy.yml 명령어로 파일을 생성한 후 아래와 같이 작성해준다. # API 버전apiVersion: apps/v1# 객체 종류kind: Deployment# 객체에 대한 정보를 생성metadata: name: nginx-deploy labels: app: nginxspec: replicas: 2 # 2개의 파드 생성 selector: # Deployment가 관리할 파드를 선택 matchLabels: app: nginx template: # 이 정보를 가지고 pod를 생성 metadata: label.. 2024. 10. 24. [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. 이전 1 2 3 4 다음 반응형