[KT AIVLE 5기 AI트랙] 15주차 회고

pwrwpw·2024년 6월 3일
0

KT AIVLE

목록 보기
18/21

안녕하세요! 이번 포스트에서는 에이블스쿨에서 배운 내용을 중심으로 한 주 동안의 학습 회고를 공유하고자 합니다.

월, 화는 예비군 훈련 때문에 에이블스쿨 수업을 듣지 못했어요. 하지만 에이블스쿨에서는 녹화강의를 따로 제공해주기 때문에 다행히 주말에 영상을 통해 강의를 들을 수 있었습니다! 참고로, 에이블스쿨은 예비군을 출결로 인정해주기 때문에 걱정하지 않으셔도 된답니다~!!

가상화 및 클라우드 개요

이번 주에는 가상화와 클라우드에 대해 배웠습니다. 가상화는 물리적 하드웨어를 분리하여 운영체제를 효율적으로 관리할 수 있게 해주는 기술로, 하이퍼바이저를 통해 여러 운영체제를 동시에 실행할 수 있습니다. 반면 클라우드는 인터넷을 통해 중앙 서버에 데이터를 저장하고, 필요할 때마다 IT 리소스를 사용할 수 있게 해줍니다.

가상화의 발전

  • 하이퍼바이저: 시스템에서 다수의 운영체제를 동시에 실행할 수 있게 해주는 논리적 플랫폼. 물리적 리소스, CPU/메모리 리소스, 가상 네트워킹을 공유합니다.

클라우드 컴퓨팅

  • 퍼블릭 클라우드: AWS, Azure, KT클라우드, 네이버 클라우드 등.
  • 프라이빗 클라우드: 기업이 직접 구축.
  • 하이브리드 클라우드: 온프레미스와 퍼블릭 클라우드를 혼합.
  • 멀티 클라우드: 두 개 이상의 클라우드를 사용하는 형태.

클라우드 컴퓨팅의 이점

  • 초기 투자 불필요
  • 저렴한 종량제 요금
  • 탄력적인 운영 및 확장 가능
  • 높은 속도와 민첩성

AWS 기본 서비스

에이블스쿨에서는 AWS 계정을 각 수강생에게 지급하여 실습 형태로 학습을 진행합니다. 이를 통해 이론뿐만 아니라 실제로 서비스를 설정하고 운영해보는 경험을 쌓을 수 있어 학습 효과가 매우 높습니다.

EC2 (Elastic Compute Cloud)

가상 서버 서비스로, 쉽게 확장/축소가 가능하며 사용한 만큼만 비용을 지불합니다. 인스턴스 유형에는 On-Demand, Reserved, Spot 인스턴스가 있습니다.

VPC (Virtual Private Cloud)

사용자가 정의한 가상의 네트워크 환경으로, 보안과 IP 자원의 효율적 관리를 목적으로 합니다. 서브넷, 라우팅 테이블, 인터넷 게이트웨이 등을 사용하여 네트워크를 구성합니다.

EBS (Elastic Block Store)

EC2 인스턴스를 위한 비휘발성 블록 스토리지 서비스로, 가상 디스크(볼륨)를 제공합니다. 스냅샷 기능을 통해 데이터를 백업할 수 있습니다.

S3 (Simple Storage Service)

언제 어디서나 데이터를 저장하고 검색할 수 있는 객체 기반 스토리지 서비스입니다.

고가용성 구현

가용성

  • 고가용성: 시스템이 지속적으로 정상 운영될 수 있는 성질. 장애나 고장이 나더라도 복구하여 서비스를 지속할 수 있는 능력.

ELB (Elastic Load Balancer)

  • 로드 밸런서: 인입되는 트래픽을 다수의 서버로 분산시키는 장비. 다수의 AZ로 트래픽 분배, 자동 스케일 아웃/인 지원.

쿠버네티스 개요 및 주요 아키텍처

쿠버네티스는 컨테이너화된 애플리케이션을 배포, 확장, 관리를 자동화해주는 오픈소스 플랫폼입니다.
도커의 등장으로 컨테이너 기반 배포 방식이 보편화되면서, 많은 컨테이너를 효율적으로 관리할 필요성이 대두되었고,
이를 해결하기 위해 쿠버네티스가 등장하게 되었습니다

Docker

  • 컨테이너 엔진: 도커허브를 통해 컨테이너 자료 관리.
  • 도커파일: 컨테이너 이미지를 생성하기 위한 레시피 파일.
  • 도커이미지: 서비스 운영에 필요한 프로그램, 소스코드, 라이브러리를 묶는 형태.

쿠버네티스의 주요 기능

  • 서비스 디스커버리와 로드밸런싱: 컨테이너에 고유한 IP 주소와 DNS 이름을 제공하여 트래픽을 안정적으로 분산합니다.
  • 스토리지 오케스트레이션: 다양한 스토리지 시스템을 자동으로 탑재할 수 있습니다.
  • 자동화된 롤아웃과 롤백: 어플리케이션 상태를 모니터링하면서 구성 변경을 점진적으로 배치하고, 문제가 발생하면 롤백할 수 있습니다.
  • 자동화된 빈 패킹: 서비스의 리소스 요구 사항에 따라 컨테이너를 자동으로 배치합니다.
  • 자동화된 복구: 컨테이너가 종료되거나 문제가 발생하면 자동으로 복구합니다.
  • 시크릿과 구성 관리: 중요한 정보를 안전하게 저장하고 관리할 수 있습니다​

쿠버네티스 아키텍처

쿠버네티스 클러스터는 마스터 노드와 여러 개의 워커 노드로 구성됩니다.
마스터 노드는 클러스터의 관리를 담당하며, API 서버, 스케줄러, 컨트롤러 매니저, etcd 등의 구성 요소로 이루어져 있습니다.
워커 노드는 실제 애플리케이션이 실행되는 노드로, kubelet, kube-proxy, 파드 등으로 구성됩니다

YAML 구조(리소스 정보 파일)

  • apiVersion: 연결할 API 서버 버전.
  • metadata: 리소스 기본 정보.
  • Pod: 쿠버네티스의 최소 단위 오브젝트.
  • Namespace: 리소스 그룹 격리를 위한 오브젝트.
  • Replicaset: Pod 개수 유지.

이번 주는 예비군 훈련 때문에 강의를 놓친 부분도 있었지만, 에이블스쿨의 녹화강의 덕분에 큰 문제 없이 학습을 마칠 수 있었습니다.
에이블스쿨의 체계적인 교육 시스템 덕분에 더욱 집중해서 공부할 수 있었던 한 주였네요.
다음 주도 열심히 공부해서 더 많은 내용을 공유하도록 하겠습니다!

0개의 댓글