코스 개요

[Day 01]

소개

  • 컨테이너와 가상 머신의 비교
  • 속도와 성능

Docker 아키텍처 개요

  • Docker와 Linux 커널
  • Docker 구성 요소 (Docker 클라이언트, Docker 데몬, 이미지, 레지스트리, 컨테이너)

Docker를 사용하여 컨테이너 실행 및 관리

  • 이미지, 컨테이너, 볼륨, 네트워크

간략한 컨테이너 오케스트레이션 개요

Docker 설치

인터넷에서 이미지 가져오기

  • 예시: Apache Tomcat

컨테이너 실행

Docker 레지스트리

  • 공용 vs 개인

Dockerfile 생성 및 관리

Docker 이미지 빌드

웹 애플리케이션 배포

  • 예시 애플리케이션: Java EE 애플리케이션 서버

Docker 컨테이너 간의 통신 방법

Docker에서 볼륨과 네트워크 구성

  • 링킹 및 상태


[Day 02]

Kubernetes를 이용한 컨테이너 오케스트레이션 심화

Kubernetes 아키텍처 개요

  • 팟, 라벨/셀렉터, 복제 컨트롤러, 서비스, API

Kubernetes 클러스터 설치

Kubernetes 팟, 볼륨, 배포 생성

클러스터 그룹화 및 조직

서비스 발견 및 게시

컨테이너 발견 및 연결

웹 애플리케이션 배포

  • 애플리케이션 구성 요소 처리
  • 데이터베이스 연결 처리

Kubernetes 보안

  • 인증 및 권한 부여

고급 네트워킹

  • Docker 네트워킹 vs Kubernetes 네트워킹

Kubernetes 모니터링

  • 클러스터 로깅 (Elasticsearch와 fluentd)
  • 컨테이너 수준 모니터링 (cAdvisor UI, Influxdb, Prometheus)


[Day 03]

Kubernetes 클러스터 확장

Kubernetes 인프라

  • 프로비저닝, 파티셔닝, 네트워킹

고가용성 클러스터 구축

  • 로드 밸런싱 및 서비스 발견

확장 가능한 애플리케이션 배포

  • 수평 팟 오토스케일링
  • Kubernetes에서 데이터베이스 클러스터링

애플리케이션 업데이트

  • Kubernetes에서 릴리스

문제 해결

마무리 발언

요건

  • Linux 명령줄에 대한 익숙함
  • 가상화 개념에 대한 기본적인 이해
  • 네트워킹 개념에 대한 이해
  • 웹 애플리케이션이 작동하는 방식에 대한 이해

대상자

  • 소프트웨어 개발자
  • 아키텍트
  • 배포 엔지니어
 21 시간

참가자 수


참가자당 가격

회원 평가 (7)

예정된 코스

관련 카테고리