이 강의는 인프런의 대세는 쿠버네티스 강의를 듣고 공부한 내용을 바탕으로 작성하였습니다.컨테이너관리 용이 목적!예시) 특정시간에 한 서버에 트래픽이 집중되는 경우 쿠버네티스를 적용시켜 오토스케일링 및 오토 힐링 기반으로 서비스 유지 가능!VM Hypervisor로 V
1. Pod-Container, Label, NodeSchedule * 쿠버네티스 관리방법(용어정리) Master node가 존재하며, Master node에 여러개의 Pod이 묶여서 관리 Master node Node Controller(노드
서비스 IP는 항상 고정값이다따라서 서비스의 IP는 신빙성이 있다.(Pod의 경우 재해복구시 IP변경으로 신빙성이 없음)1\. Cluster IP외부에서 접근 불가, 클러스터내에선 접근 가능, 2개 내지 여러개의 Pod연결 가능트래픽 분산하여 Pod에 전달 식으로 지
emptyDir컨테이너끼리 Volume을 공유하기 위해 사용두 컨테이너가 한 Volume에 연결되어 있음Volume을 통해 데이터 공유Pod이 삭제되면 Volume도 같이 삭제됨중요하지 않은 데이터를 저장하는데 사용!volumes 옵션을 통해 컨테이너가 mount 되고
사용해야되는 환경Dev, Production 환경이 있다.사용하는 목적컨테이너 내부의 몇개의 변수값을 관리하기 위해 이미지 단위 관리해야한다?(ex 비밀번호, 기타 env변수값)=> 불필요한 자원 낭비configmap 분리해야하는 상수값들의 집합secret보안이 필요한
전체 자원항목을 지원(ex 메모리, cpu등)클러스터 안에는 여러개의 NameSpace를 만들 수 있고 그 안에 여러 Pod을 만들 수 있다.생성된 Pod는 클러스터네 메모리를 할당 받는다클러스터내의 균등한 자원분배를 위해서특정 NameSpace의 Pod이 집중 생성
Pod를 관리하는 역할을 하며 다양한 목적에 따라 컨트롤러를 선택하여 사용하면된다Controller를 사용하여 적용할 수 있는 기능Auto healing컨트롤러는 Node1에 있는 Pod에 문제가 생기면 이를 감지하여 다른 Node(Node2)에 해당 Pod을 재생성
v1의 Pod들이 만들어진다(Pod 하나당 자원이 하나씩 할당)Deployment 시 기존 Pod을 삭제한다이때 서비스에 대한 downtime 발생이에 따라 자원 사용량도 없어진다v2의 대한 Pod을 생성한다Recreate으로 버전 업그레이드시 downtime이 발생하
ReplicaSet은 노드 잔여자원에 따라 Pod을 조절하여 생성한다DaemonSet은 노드의 잔여자원 상관없이 무조건 공통분배하여 Pod을 생성시킨다이러한 배포방식으로 생성시켜야 하는 프로그램들Prometheus성능 수집 모니터링Fluentd장애수집을 위한 로깅glu