ReplicaSet이란클러스터 안에서 움직이는 파드를 관리한다.클러스터의 파드의 실행을 항상 안정적으로 유지하는 것을 목표로 명시된 파드의 개수에 대한 가용성을 보증하는데 사용한다.labelSelector 조건에 따라 파드를 검색하여 매니페스트 파일의 replicas의 수와 일치하는지 확인한다.만약 가동중인 파드의 수가 부족한 경우 새로운 파드를 추가하고, 파드 수가 많을 때는 여분의 파드를 정지시킨다. Ex) ReplicaSet의 yamlapiVersion: apps/v1kind: ReplicaSetmetadata: name: one-rs labels: app: one-rs tier: frontendspec: replicas: 3 selector: matchLabels: ..
DevOps
Pod란??Pod는 쿠버네티스가 만들 수 있는 가장 작은 오브젝트이며, 기본이 되는 배포 단위 이다.한 개 이상의 컨테이너 그룹이다. Pod의 필요성컨테이너는 단일 프로세스를 실행하는 것을 목적으로 설계되었다.이런 단일 컨테이너를 직접 관리하는 것이 아닌 파드라는 한 개의 단위로 통합하면 효율적으로 관리할 수 있다. Pod의 특징한 개 또는 여러 개의 container를 가질 수 있다.동일한 Pod 내의 container들은 volume을 공유할 수 있다.동일한 Pod 내의 conainter 들은 network를 공유하여 localhost 통신이 가능하다. Pod의 생성 방법Kubernetes의 Object 생성에는 Kubectl cli를 이용하는 방법과 yaml 파일을 이용하는 방법이 있다.kubec..
쿠버네티스란?컨테이너를 쉽고 빠르게 배포/확장하고 관리를 자동화해주는 오픈소스 플랫폼이다.도커의 등장으로 컨테이너 기반 배포 방식이 보편화 되고 많은 서비스 들이 도커라이징 되어 이미지로 관리 -> 관리할 일들이 많아져 컨테이너 오케스트레이션 툴의 필요성이 대두 -> 쿠버네티스 개발google, ms, redhat 등 수 많은 기업이 참여label과 namespace 기능으로 유연하게 리소스를 관리 특징컨테이너화된 애플리케이션 배포: 컨테이너로 패키징된 애플리케이션을 여러 대의 컴퓨터 또는 클라우드 인프라에 쉽게 배포할 수 있다.자동 스케일링: 애플리케이션의 부하에 자동으로 서버를 줄일 수 있어 트래픽 증가에 대처하기 용이하다.고가용성: 애플리케이션을 여러 서버에 복제하여 하나의 서버에 장애가 발생해도 ..
쿠버네티스를 알기 전 컨테이너와 도커의 개념을 먼저 알아야 한다. Container??어떤 환경에서든 실행하기 위해 필요한 모든 요소를 포함하는 소프트웨어이다.쉽게 말해 우리가 구동하려는 애플리케이션을 실행할 수 있는 환경까지 감싸서, 어디서든 쉽게 실행할 수 있도록 해주는 기술이다. EX)개발을 한다고 하였을 때 해당 개발에 대한 실행 환경을 일일히 다 구축해야 한다. 컨테이너는 이러한 환경까지 모두 포함하여 독립적으로 프로그램을 실행할 수 있도록 도와준다. Container Runtime??컨테이너를 쉽게 내려받거나 공유하고 구동할 수 있도록 해주는 도구이다.종류는 여러 가지가 있고, 가장 유명한 도구로 Docker가 있다. Docker도커는 Container Runtime으로 컨테이너를 쉽게 ..