피드로 돌아가기
Dev.toDevOps
원문 읽기
AWS EC2 환경에서 Kind와 kubectl을 이용해 Kubernetes 클러스터를 구축하고 Nginx 컨테이너를 배포한 과정 기록
🚀 Day 10 of My Cloud Journey: Setting Up Kubernetes with Kind & kubectl on AWS EC2
AI 요약
Context
Docker 단일 컨테이너 환경에서 다중 컨테이너 관리의 복잡성 증가. 로컬 머신이 아닌 클라우드 환경에서 프로덕션 유사 시나리오 경험 필요.
Technical Solution
- kubectl 설치: dl.k8s.io에서 바이너리 다운로드 후 /usr/local/bin/ 경로에 배치
- Kind v0.31.0 설치: kind.sigs.k8s.io에서 다운로드하여 Docker 컨테이너 기반 Kubernetes 클러스터 환경 구축
- kind create cluster 명령으로 kind-control-plane 노드 생성
- kubectl create deployment로 Nginx 디플로이먼트 생성
- kubectl expose로 NodePort 타입 서비스 포트 80번 노출
- kubectl port-forward service/nginx 8080:80으로 로컬 포트 포워딩
Impact
(수치 없음)
Key Takeaway
Kind는 Docker만으로 로컬 Kubernetes 환경을 구축할 수 있게 해주며, EC2에서 설정하면 실제 프로덕션 환경과 유사한 조건에서 학습 가능
실천 포인트
AWS EC2 환경에서 Kind와 kubectl을 사용해 Docker 컨테이너 기반으로 Kubernetes 클러스터를 구성하고 Nginx 디플로이먼트를 NodePort 서비스로 배포하는 방식으로 클라우드 네이티브 컨테이너 오케스트레이션 실습 가능