
리뷰 (Review) 더보기 ReplicaSet ReplicaSet reference ReplicationController reference Pod를 정해진 수만큼 복제하고 관리 사용자가 요구하는 상태가 되도록 Pod를 관리 spec.replicas - 동일한 Pod 유지할 개수 spec.selector.matchLabels - label 체크 조건, ReplicaSet이 검색하는 Pod label spec.template - 생성할 Pod 명시 Deployment Kubernetes에서 가장 많이 사용되는 Object ReplicaSet을 관리하는 Controller 역할 ReplicaSet을 이용하여 Pod를 Update 하고 이력을 관리하여 Rollback 하거나 Revision 기능 제공 Dep..

리뷰 (Review) 더보기 Pod Kubernetes에서 하나의 독립적인 서비스를 제공할 수 있는 container들을 모아서 관리하는 최소 배포 단위 Pod 단위로 container 작성, 시작, 정지, 삭제 등과 같은 조작 수행 Pod 특징 동일한 Pod의 container는 반드시 동일한 node 상에 동시에 deploy 된다. 같은 Pod 안에서 Port 번호는 중복될 수 없다. Pod 안의 여러 container가 가상 NIC를 공유하는 구성을 취하기 떄문에 localhost를 통해 통신 가능하다. Pod 생명 주기 Pod status Pending Running Succeeded Failed Unkown Pod conditions Initialized Ready ContainersReady ..

리뷰 (Review) 더보기 kubectl Kubernetes 상태를 확인하고 원하는 상태를 요청하는 client 명령 CLI 형태로 사용 kubectl [command] [TYPE] [NAME] [flags] kubectl reference 대표적인 kubectl 명령 get - 리소스 목록 출력 apply - 원하는 상태 적용, -f 형식을 많이 사용 create - 리소스 생성 describe - 리소스 상태의 자세한 정보 delete - 리소스 제거 exec - container 명령 전달, container 접근 시 사용 logs - container 로그 정보 config - kubectl 설정 관리 Kubernetes Object Kubernetes는 Object(Resource)와 Obje..

리뷰 (Review) 더보기 Kubernetes 실습 환경 구성 Master node, Worker node에 해당하는 서버 생성 Master node, Worker node에 container runtime 환경 구성 - Docker 설치 kubeadm, kubectl, kubelet 설치 Master node / Worker node 구성 CNI 구성 Worker node에서 Master node 연결 Kubernetes 환경 구성 확인 AWS로 Kubernetes 사용 시 The connection to the server 127.0.0.1:80 was refused - did you specify the right host or port? 해당 에러가 자주 발생한다. 스크립트 생성 - daemon..

리뷰 (Review) 더보기 Application Architecture Monolithic Architecture Application 전체가 하나의 운영체제 프로세스로 실행 binary만 설치하면 실행이 가능 변화가 생긴 부분만 수정하기가 어렵기 때문에 유지 보수가 어려움 Microservice Architecture 변화가 생긴 부분만 빠르게 빌드 / 테스트 / 배포가 가능 resource가 더 필요한 서비스만 별도로 확장이 가능 각각의 기능을 micro service 단위로 나누어서 개발 및 배포하기때문에 구성 요소의 수가 증가 각각의 micro service 간의 종속성 관리가 어려움 Kubernetes Kubernetes는 container화 된 Application을 쉽게 배포 및 관리할 수..