전체 글
-
[Kubernetes] 도커와 컨테이너Engineering/DevOps 2022. 1. 30. 09:42
도커와 컨테이너 파드, 컨테이너, 쿠버네티스 파드는 워커 노드라는 노드 단위로 관리된다. 워커 노드와 마스터 노드가 모여서 쿠버네티스 클러스터가 된다. 파드는 1개 이상의 컨테이너로 구성되어 있다. 컨테이너 컨테이너는 하나의 운영 체제 안에서 커널을 공유하며 개별적인 실행 환경을 제공하는 격리된 공간이다. 컨테이너 기술의 핵심은 다음 세 가지다. 컨트롤 그룹 (cgroup) 네임스페이스 통합 파일 시스템 (Union filesystem) 컨트롤 그룹 프로세스들의 리소스 사용(CPU, 메모리, 디스크 입출력, 네트워크 등)을 제한하고 격리시키는 리눅스 커널 기능이다. 컨테이너는 미리 정의된 제약 조건 하에 CPU와 메모리를 공유할 수 있다. 컨트롤 그룹을 사용하여 컨테이너가 메모리, 디스크 I/O, 네트워..
-
[Kubernetes] 쿠버네티스 클러스터와 외부 네트워크Engineering/DevOps 2022. 1. 23. 13:15
쿠버네티스 클러스터와 외부 네트워크 서비스 외부에서 쿠버네티스 클러스터에서 실행중인 파드에 접근할 수 있도록 네트워크를 노출하는 추상화 방법. 서비스 덕분에 서비스 디스커버리 메커니즘을 사용하기 위해 애플리케이션을 수정할 필요가 없다. 쿠버네티스는 파드에게 고유한 IP주소와 파드 집합에 대한 단일 DNS 명을 부여하고, 그것들 간에 로드밸런싱을 수행할 수 있다. 노드포트 (NodePort) 고정 포트로 각 노드의 IP에 서비스를 노출시키고, 해당 포트로 들어오는 모든 요청을 노드포트 서비스로 라우팅한다. 노드포트 서비스가 라우팅되는 ClusterIP 서비스가 자동으로 생성된다. ClusterIP : 서비스를 클러스터 내부 IP에 노출시킨다. 해당 타입은 클러스터 내에서만 서비스에 도달할 수 있다. Ser..
-
[Kubernetes] 쿠버네티스 이해하기Engineering/DevOps 2022. 1. 15. 18:48
쿠버네티스 이해하기 쿠버네티스란? 쿠버네티스는 컨테이너 오케스트레이션을 위한 솔루션. 컨테이너 오케스트레이션이란? 다수의 컨테이너를 유기적으로 연결, 실행, 종료할 뿐만 아니라 상태를 추적하고 보전하는 등 컨테이너를 안정적으로 사용할 수 있게 유지시켜 준다. 쿠버네티스 구성 요소 참고 링크 Master Node kubectl 쿠버네티스 클러스터에 명령을 내리는 역할 바로 실행되는 명령 형태인 바이너리로 배포되기 때문에 마스터에 있을 필요는 없음 통상적으로 API Server 와 통신을 주로 함. API Server 쿠버네티스 클러스터의 중심 역할을 함. 모든 클러스터 컴포넌트의 상태를 추적하고, 컴포넌트들 사이의 상호작용을 매니징한다. 수평적 확장이 가능하도록 설계되었다. 클러스터로부터 요청이 왔을 때,..
-
나중에 공부할 링크Small Talk 2021. 12. 26. 20:20
정산지기를 향한 첫걸음 (feat. 파일럿 프로젝트) - 우아한형제들 기술 블로그 AWS EC2 에 Jenkins 서버 구축하기 JPA 도입 - OneToOne 관계에서의 LazyLoading #1 165. [Kubernetes] 쿠버네티스 스케줄러 및 스케줄링 동작 방식 (Taints, Toleration, Affinity, 커스텀 스케줄러 등) Implementing Advanced Scheduling Techniques with Kubernetes - The New Stack 일급 컬렉션 (First Class Collection)의 소개와 써야할 이유 (Docker) Spring Boot Application Image 최적화하기 [번역] 쿠버네티스 네트워킹 이해하기#1: Pods Git Bran..