쿠버네티스
4. CKA udemy 강의 정리 - Section 2 [ReplicaSet & kodekloud]
0.Controller(컨트롤러) 컨트롤러는 다양한 파드들을 관리하는 Auto Healing, Software Update, Auto Scaling, Job 4가지역할을 맡는다. 쿠버네티스는 클러스터 구조여서 단일 노드와 파드만 사용하는 경우는 흔하지않기 때문에, 장애 없는 서비스를 유지하기 위해컨트롤러는 중요하다. 다양한 목적에 맞게 파드를 사용 할 수 있는 컨트롤러가 존재한다는 것이 쿠버네티스의 장점이기도 하다. 오랜 시간동안 실행되어야하는 파드 관리 : 레플리카셋 + 디플로이먼트 클러스터의 전체 노드에 같은 파드 실행 : 데몬세트 statefull한 앱의 파드를 관리 : 스테이트풀셋 1회성 작업 및 주기적인 배치 작업 실행할 때 사용 : 크론잡 1. Replication Controller(rc) ..
2. CKA udemy 강의 정리 - Section 2 [k8s 컴포넌트]
쿠버네티스 클러스터의 전체 구조 쿠버네티스 클러스터는 크게 두 종류의 서버로 구성되며, 모든 통신은 kube-apiserver 중심으로 이루어진다. 특히, etcd에는 kube-apiserver만 접근이 가능하다. Master Node : 클러스터 관리하는 곳 보통 고가용성을 만족하고자 서버를 3대 정도 구성하여 운영함 (클러스터를 안정적으로 운영하려면 마스터 서버 5대로 구성할수도 있음.) Worker Node(초기 minion이라 지칭) : 실제 컨테이너를 실행시키는 곳. 실제 사용하는 컨테이너 대부분은 노드에서 실행됨. 쿠버네티스 컴포넌트 클러스터는 단일 컴퓨터가 아니라 여러대의 컴퓨터를 하나의 묶음으로 다루는 것을 의미하므로 여러가지 컴포넌트들을 가지고 있다. 마스터 컴포넌트 (Master Com..
1. CKA udemy 강의 정리 - Section 2 [k8s란?]
쿠버네티스(Kubernetes)란? 쿠버네티스(Kubernetes)는 컨테이너화 된 애플리케이션의 대규모 배포, 스케일링 및 관리를 간편하게 만들어주는 오픈 소스 기반 컨테이너 오케스트레이션(Container Orchestration) 도구다. 정의: 쿠버네티스 클러스터는 애플리케이션 컨테이너를 실행하기 위한 일련의 노드 머신 목적: 애플리케이션을 자동화된 방식의 컨테이너 형태로 쉽게 호스팅하는 것. * 컨테이너란? 하나 이상의 목적을 위해 독립적으로 작동하는 프로세스 오케스트레이션(Orchestration)이란? 오케스트레이션은 서비스 전체에 자동화를 도입하여, 복잡한 단계를 관리하고 요소들의 유기적인 관계를 미리 정의해 서비스 간의 자동화된 작업을 통합하고 일정을 수립하는 것을 의미한다. 이러한 오케..