【한글자막】 DevOps (데브옵스) : Kubernetes 완전 정복
Kubernetes 는 여러분의 컨테이너화된 앱을 실행하고 관리합니다. 쿠버네티스를 구축하고 배포, 활용, 유지하는 방법을 배워 보세요.
4.54 (137 reviews)

2 064
students
14 hours
content
Aug 2024
last update
$64.99
regular price
Why take this course?
여기서는 쿠버네티스(Kubernetes)를 AWS에서 사용하여 데스크톱 환경이나 클라우드 기반 클러스터를 설정하는 방법에 대해 설명할 것입니다. 쿠버네티스는 컨테이너화된 애플리케이션을 관리하고 확장하기 위한 오픈소스 플랫폼으로, 스테이트리스(Stateless)와 스테이트풀(Stateful) 애플리케이션을 모두 지원합니다.
AWS에서 Kubernetes 설정하기
-
AWS 계정 설정:
- Amazon Web Services(AWS)에서 새 계정을 만들거나 기존 계정에 로그인합니다.
-
AWS EKS 시작하기 (Amazon Elastic Kubernetes Service):
- AWS Management Console에서 EKS를 생성할 수 있습니다.
eksctl
이나kubeadm
과 같은 CLI 도구를 사용하여 클러스터를 시작할 수도 있습니다.
-
클러스터 설정:
- EKS 클러스터의 역할, VPC(Virtual Private Cloud), IAM 역할 등을 설정합니다.
kubectl
을 사용하여 클러스터와 상호작용합니다.
-
애플리케이션 배포:
- Kubernetes의 Deployment, Service, Ingress 등의 리소스를 정의하여 애플리케이션을 배포합니다.
- AWS 서비스(RDS, S3 등)와의 통합 설정을 진행할 수 있습니다.
-
모니터링 및 운영:
- Amazon CloudWatch, Prometheus, Grafana 등을 사용하여 클러스터의 성능과 상태를 모니터링합니다.
- 로그 수집 및 분석을 위한 AWS Lambda와 CloudWatch Logs를 활용할 수 있습니다.
-
자동화 및 CI/CD:
- Jenkins, AWS CodePipeline 등과 함께 Kubernetes의 Helm 차트를 사용하여 지속적인 통합(CI)와 배포(CD)를 구축합니다.
-
보안:
- 네트워크 정책, IAM 정책, Kubernetes의 RBAC(Role-Based Access Control) 등을 통해 클러스터와 자원의 보안을 강화합니다.
쿠버네티스 데스크톱 환경에서의 설정 (Local Cluster)
-
필요한 소프트웨어 설치:
- Docker, Minikube, VirtualBox(또는 HyperKit), kubectl와 같은 도구들을 설치합니다.
-
Minikube 시작하기:
minikube start
를 실행하여 로컬에서 Kubernetes 클러스터를 시작합니다.
-
애플리케이션 배포:
kubectl
을 사용하여 로컬에서 YAML 파일을 기반으로 애플리케이션을 배포합니다.
-
개발 및 테스트:
- 로컬 환경에서 애플리케이션의 개발, 테스트를 진행합니다.
- 클러스터와의 상호작용을
kubectl
과 함께 수행합니다.
Kubernetes 애플리케이션 예시
- WordPress 배포: WordPress를 실행하는 Deployment, Service, PersistentVolume(또는 StorageClass)를 정의합니다.
- Node.js 애플리케이션 배포: Node.js 웹 애플리케이션을 실행하는 Deployment와 함께 LoadBalancer 또는 Ingress를 통한 외부 접근 설정합니다.
Kubernetes 도구와 기능
- Helm: 애플리케이션의 패키지화 및 배포를 위한 관리자입니다.
- Kubernetes Dashboard: 클러스터의 상태와 리소스를 시각적으로 모니터링하고 관리할 수 있는 대시보드입니다.
- Istio/Linkerd: 서비스 메쉬를 구현하여 애플리케이션의 네트워크 및 보안 기능을 강화합니다.
지속적인 학습 및 업데이트
- 공식 문서: Kubernetes의 공식 문서를 참조하여 최신 정보를 확인합니다.
- 커뮤니티 및 튜토리얼: Kubernetes 커뮤니티(Kubernetes Slack, Stack Overflow 등)에서 지식을 공유하고 문제 해결 방법을 배울 수 있습니다.
- 업데이트와 변화: Kubernetes는 지속적으로 발전하고 있으므로, 최신 기능과 업데이트에 대한 인식을 유지하는 것이 중요합니다.
AWS에서 Kubernetes를 사용하면 클라우드의 확장성과 쿠버네티스의 강력한 기능을 결합하여 신규 애플리케이션과 기존 시스템의 현명한 관리를 할 수 있습니다.
Course Gallery




Loading charts...
Related Topics
4420502
udemy ID
29/11/2021
course created date
16/02/2022
course indexed date
Bot
course submited by