Course Outline

Kubernetes 소개

  • Kubernetes 및 아키텍처 개요
  • 핵심 구성 요소: API 서버, 컨트롤러 관리자, 스케줄러, etcd 및 Kubelet
  • Pod, 노드 및 클러스터 이해

리소스Management

  • 네임스페이스를 사용하여 리소스 격리
  • 계산 리소스에 대한 요청 및 제한 정의
  • Kubernetes을 사용한 애플리케이션 확장

작업 부하 관리

  • Deployments, StatefulSets 및 DaemonSets를 사용하여 애플리케이션 배포
  • 작업 스케줄링을 위해 Jobs 및 CronJobs 사용
  • 업데이트 및 롤백 처리

Networking 및 서비스 검색

  • Kubernetes 서비스 이해: ClusterIP, NodePort, LoadBalancer, ExternalName
  • DNS 및 서비스 검색 구성
  • Ingress를 통한 애플리케이션 노출

데이터 지속성

  • 영구 볼륨 및 영구 볼륨 클레임을 사용한 데이터 유지
  • 정적 및 동적 볼륨 사용
  • Access 모드, 회수 정책 및 예상 볼륨 이해

Configuration Management

  • ConfigMaps 및 Secrets 배포
  • 구성을 위한 환경 변수 및 볼륨 사용

클러스터Management

  • Kubernetes kubeadm을 사용한 클러스터 업그레이드
  • TLS 인증서로 인증 구성
  • 역할 기반Access 제어(RBAC)를 통한 권한 관리

고급 스케일링 전략

  • NodeSelector, NodeAffinity 및 PodAffinity
  • Taints와 Tolerations 이해 및 적용

Helm을 통한 공급

  • Helm 및 Helm 차트 소개
  • Helm 차트 생성 및 배포
  • Helm을 사용하여 종속성 관리

문제 해결 Kubernetes

  • BackOff 및 CrashLoopBackOff 문제 분석
  • NotReady 상태의 노드 문제 해결
  • 디버깅을 위해 kubectl과 로그 사용

요약 및 다음 단계

Requirements

  • Linux 명령어에 대한 기본적인 이해
  • 컨테이너화 개념에 대한 익숙함(예: Docker)
  • 네트워킹 기본에 대한 경험이 권장되지만 필수는 아닙니다.

청중

  • 시스템 관리자
  • DevOps 엔지니어
  • 컨테이너화된 애플리케이션을 배포하고 관리하려는 개발자
 35 Hours

Number of participants


Price per participant

회원 평가 (5)

Upcoming Courses

Related Categories