[클라우드실습] #4 Kubernetes
·
기타 전공/클라우드실습
• 쿠버네티스란? 컨테이너화된 애플리케이션을 자동으로 배포, 스케일링 및 관리해주는 오픈소스 시스템이다.서버가 여러대 있는 환경에서 각각의 서버의 도커에게 대신 지시해주는 오케스트레이션 도구라고 생각하면 쉽다! • 클러스터 구성요소 Cluster 컨테이너화된 애플리케이션을 실행하기 위한 일련의 노드 머신의 집합 Master클러스터 전체를 컨트롤하며 내부에 있는 모든 노드를 관리하는 가상 머신 Worker마스터에 의해 명령을 받고 실제 컨테이너들이 생성되고 일을 하는 가상 머신• 쿠버네티스 클러스터 구성 cloud-controll-manager컨트롤러들을 클라우드 서비스와 연결하여 관리한다. kubelet모든 노드에서 실행되며 컨테이너 실행 및 지속적인 헬스체크를 통해 마스터의 kube-api-server..
[클라우드실습] #3 클라우드 네이티브 애플리케이션
·
기타 전공/클라우드실습
• 클라우드 네이티브 클라우드의 이점을 최대로 활용할 수 있도록 애플리케이션을 구축하고 실행하는 방식이다.기존 애플리케이션 개발의 한계를 극복하고 민첩성, 생산성 등 효율화를 위해 등장하였다. 클라우드 네이티브 애플리케이션의 핵심은 '서비스' 이다. • 전통적인 애플리케이션 vs 클라우드 네이티브 애플리케이션구분전통적인 애플리케이션클라우드 네이티브 애플리케이션핵심정기적, 안정성민첩성개발 방법폭포수형 개발 방법애자일 개발방법팀 구성역할에 따른 별도 팀 구성(개발팀, 운영팀, QW팀, 보안팀 등)DevOps 방식 운영(개발-운영 간의 협업 프로세스 자동화)배포 주기길고 간헐적인 배포짧고 지속적인 배포(CI / CD)애플리케이션 아키텍처강한 결합단일(Monolithic)느슨한 결합분산(MicroService)..
[클라우드실습] #2 클라우드 모델
·
기타 전공/클라우드실습
• 클라우드 서비스 모델 • IaaS(Infrasturcture as a Service) 서비스형 인프라스트럭처클라우드 서비스 제공자가 하드웨어, 가상머신, 저장장치, 네트워크 등의 인프라스트럭처 자원을 가상화된 서비스로 사용자에게 제공한다. 물리적 리소스를 가상화하여 유연한 Infrastructure를 제공한다.가상화 유형(Hypervisor vs Container) Hypervisor : OS 환경 전체를 가상화한다.장점 : 가상서버마다 OS 선택가능, 가상 서버들끼리 완전히 분리단점 : 가상서버 마다 OS가 필요하므로 하드웨어 리소스의 소비량 많음, 가상 서버의 부팅에 시간이 걸림Container : 하나의 호스트 OS에서 멀티 OS 환경을 구현한다.장점 : 하나의 호스트 OS에서 여러개의 OS 동..
[클라우드실습] #1 클라우드
·
기타 전공/클라우드실습
• 클라우드 컴퓨팅이란? 네트워크 기반의 컴퓨팅 기술로 컴퓨팅 리소스를 데이터센터에 집적시킨 후 개별 이용자가 요구하는 만큼 가상으로 분리하여 정보통신망에 제공하는 서비스를 클라우드 컴퓨팅이라고 한다. • 클라우드 기본속성 경제성 : 사용하고자 하는 기간만 사용 가능하다.유연성 : 컴퓨팅 리소스를 필요할 때 필요한 만큼 확장하고, 필요하지 않을 때 축소하는 등 유연한 활동이 용이하다.가용성 : 일부 하드웨어 장애가 발생하더라도 서비스를 계속 사용할 수 있도록 구성되어 있다.빠른 구축 속도 : 클라우드가 제공하는 HW와 SW를 이용해서 시스템을 신속하게 구축하는 것이 가능하다. • 클라우드 발전과정 • 클라우드 트렌드 전 세계적으로 클라우드 산업이 지속적으로 발전하고 있으며, 아마존 웹 서비스(AWS), ..