교육, 커뮤니티 후기/Cloud Security 교육

7주차 과제 및 수업내용

Somaz 2022. 4. 2. 00:09
728x90
반응형


Object : 컨테이너를 이해하여 쿠버네티스 아키텍처 파악
Key Result : 컨테이너 관련 명령어 실행 후 구조 파악하고, Minikube를 활용하여 Kubernetes 아키텍처 파악 (1~2Page 문서, Container 실습은 압축파일 첨부)

 

7주차 주제

컨테이너 관련 명령어 실행 후 구조 파악하고, Minikube를 활용하여 Kubernetes 아키텍처 파악 (1~2Page 문서, Container 실습은 압축파일 첨부)

 

10:00 - 10:20 = 근황 토크 & 멘티끼리 서로 가르쳐 주기 (과제 요약하여 발표 // 과제 토론 1회, 주제 토론 1회) & 과제 피드백 

10:25 - 10:45 = VM vs Container vs Kubernetes 개요

10:50 - 11:10 = Docker Compose 개요 

11:15 - 11:35 = Docker와 Docker Compose 활용

11:40 - 12:00 = 8주차 과정 이해를 위한 필수적인 실습



출처: https://twodragon.tistory.com/583 [Twodragon]

 

클라우드 시큐리티 과정 2기 - 7주차 VM과 Container 개요

안녕하세요. Twodragon입니다. 클라우드 시큐리티 과정 2기 강의를 시작하게 되었고, 게더 타운(Gather Town)에서 진행되는 일정을 소개 드리려고 합니다. 먼저 게더 타운 진행 스케줄은 총 2시간(20분

twodragon.tistory.com

 

7주차 주제 : 컨테이너를 이해하여 쿠버네티스 아키텍처 파악

 

1. ContainerDocker

 

 1) Container

   Container격리된 공간에서 프로세스가 동작하는 기술이다. 기존 가상화 방식과 다르게 프로세스를 격리시키기 때문에 가볍고 빠르게 동작합니다. CPU나 메모리는 딱 프로세스가 필요한 만큼만 추가로 사용하고 성능적으로도 거의 손실이 없습니다.

 2) Docker

Docker 컨테이너 기반의 오픈소스 가상화 플랫폼입니다. 가장 중요한 개념은 컨테이너와 함께 이미지라는 개념입니다. 이미지는 컨테이너 실행에 필요한 파일과 설정값등을 포함하고 있는 것으로 상태값을 가지지 않고 변하지 않습니다(Immutable). 컨테이너는 이미지를 실행한 상태라고 볼 수 있고 추가되거나 변하는 값은 컨테이너에 저장됩니다. 같은 이미지에서 여러 개의 컨테이너를 생성할 수 있고 컨테이너의 상태가 바뀌거나 컨테이너가 삭제되더라도 이미지는 변하지 않고 그대로 남아있습니다.

 

 

실습URL : https://somaz.tistory.com/53?category=1000781

 

Docker(CentOS 7.9)

1. Container와 Docker  1) Container   Container는 격리된 공간에서 프로세스가 동작하는 기술이다. 기존 가상화 방식과 다르게 프로세스를 격리시키기 때문에 가볍고 빠르게 동작합니다. CPU나 메모리는

somaz.tistory.com

실습URL : https://somaz.tistory.com/28?category=1000781

 

docker(Ubuntu 20.04) / Portainer

Ubuntu와 Docker 이 글에서는 Ubuntu 도커 설치와 관련된 내용을 다룬다. Docker는 리눅스를 기반으로 하기 때문에 리눅스 운영체제 위에서 돌아가야한다. Ubuntu는 Linux계열 운영체제로 바로 설치가 가능

somaz.tistory.com

 

2. Kubernetes의 개념과 특징

 

 1) 개념

  Kubernetes는 컨테이너를 쉽고 빠르게 배포/확장하고 관리하고 자동화해주고 분산형 애플리케이션 및 서비스를 규모에 맞게 실행하도록 설계된 오픈소스 플랫폼이다.

 

 2) 특징

 Kubernetes DeploymentStatefulSetsDaemonSetJobCronJob등 다양한 배포 방식을 지원합니다. 그리고 다양한 웹 애플리케이션을 하나의 로드 밸런서로 서비스하기 위해 Ingress입장기능을 제공합니다. 또한, 부하에 따라 자동으로 서버를 늘리는 기능인 AutoScaling이 있고 IP를 할당 받아 LoadBalancer로 사용할 수 있습니다. 하나의 클러스터를 논리적으로 구분하여 사용할 수 있습니다. 하나의 클러스터에 다양한 프레임워크와 애플리케이션을 설치하기 때문에 기본외에 여러 개의 네임스페이스를 사용하는 것이 일반적입니다.

 

 

실습URL : https://somaz.tistory.com/54

 

Kubernetes 개념과 Minikube 실습

1. Kubernetes의 개념과 특징, 그리고 아키텍처  1) 개념 Kubernetes는 컨테이너를 쉽고 빠르게 배포/확장하고 관리를 자동화해주는 오픈소스 플랫폼이다. 2) 특징  Kubernetes는 Deployment, StatefulSets,..

somaz.tistory.com

 

먼저 VM vs Container vs Kubernetes 개요 그리고 차이에 대하여 공부하였다.

1) Virtual Machine (VM)

- 호스트OS에 의해 VM을 가상화 시켜주는 하이퍼바이저(Virtual Box, Xen, KVM, VMware)를 사용하여 원하는 운영체제를 GuestOS에 올려 여러 VM을 만들 수 있음. GuestOS도 HostOS와 같이 하나의 OS를 독립적으로 사용가능

 

 2) Container

- VM과 HostOS 까지 설치는 동일하지만 OS에 의해 컨테이너를 가상화 시켜주는 여러가지 소프트웨어들(docker, rkt, LXC)이 있고, 도커를 가장 많이 사용함. 도커(Docker)가 컨테이너를 만들고 여러 컨테이너들간의 호스트 자원을 분리해서 사용할 수 있게 함
- 리눅스 고유기술인 커널에 관련된 영역을 분리(namespace에서 mnt, pid, net, ipc, uts, user)와 자원에 대한 영역을 분리(cgroup에서 memory, CPU, I/O, network) 를 사용하여 격리하는 것


3) Kubernetes

- 쿠버네티스는 여러 컨테이너들을 한 Pod(파드)라는 개념으로 묶을 수 있고, 파드 내에 컨테이너는 하나 또는 다수로 표현됨. 내가 필요한 파드만큼 확장 가능하며, 컨테이너는 시스템을 모듈별로 쪼개서 개발할 수 있고, Microservices 운영에 장점이 있음


그리고 Docker-compose의 개요에 대해서 공부하였다.

 

Docker Compose 개요

- 여러 개의 컨테이너로부터 이루어진 서비스를 구축 및 실행하는 순서를 자동화하여 통합 관리하는 기능

- Docker Compose 실행단계

 1) 각각의 컨테이너의 Dockerfile 작성 (기존에 있는 이미지를 사용하는 경우는 불필요)
 2) docker-compose.yml를 작성하고, 각각 독립된 컨테이너의 실행 정의를 실시 (경우에 따라는 구축 정의도 포함)
 3) "docker-compose up" 커맨드를 실행하여 docker-compose.yml으로 정의한 컨테이너 사용


마지막으로 수업에 참여하지 못해서 동영상으로 수업을 들었다! 요즘 너무 일이 많고 정신도 없고 바빠서 제대로 공부를 못하고 있는 것 같다. 내일 8주차 수업은 열심히 참여해 보려고한다! 이상이다~

728x90
반응형