본문 바로가기

IT

[AWS & Kubernetes] Kubernetes와 EKS 1. Introduction 1.1 What is Kubernetes 쿠버네티스는 컨테이너를 쉽고 빠르게 배포/확장하고 관리를 자동화해주는 오픈소스 플랫폼이다. 1주일에 수십억 개의 컨테이너를 생성하는 구글이 내부 배포시스템으로 사용하던 borg를 기반으로 오픈소스 프로젝트를 통해 빠르게 발전하고 있다. 단순한 컨테이너 플랫폼이 아닌 마이크로서비스, 클라우드 플랫폼을 지향하고 컨테이너로 이루어진 것들을 손쉽게 담고 관리할 수 있는 그릇 역할을 합니다. 서버리스, CI/CD, 머신러닝 등 다양한 기능을 쿠버네티스 상에서 이용할 수 있다. Kubernetes가 제공하는 구체적인 항목은 다음과 같다. 1. Service Discovery and Load Balancing Kubernetes는 DNS나 자체 i.. 더보기
가상화와 하이퍼바이저 Virtualization 기존에는 하나의 app이나 task에 하나의 전용서버를 할당하였다. 이렇게 함으로써 app에서 발생하는 문제의 원인을 쉽게 발견 할 수 있었으며, 네트워크 구성이 용이했다. 그러나 이는 서버의 능력 중 극히 적은 능력만을 사용하여 효율성이 떨어지고, 네트워크 규모가 커지고 복잡해짐에 따라 서버가 점유하는 물리적 공간이 커지고 그에 따라 전력 소모도 심해진다. 이를 해결하고 전략을 세우기 위해 물리서버의 최대 처리능력만큼 여러개의 가상머신으로 분할하여 물리서버의 처리 능력을 최대한 활용 할 수 있게 한 것이 (서버) 가상화이다. 가상화를 하게 되면, 원래 os와 가상화한 파티션의 os를 다르게 설정 할 수 있다. 이 때, 상이한 os의 명령 또는 동작을 해석하여 하드웨어에 전달해.. 더보기
[AWS] Private instance와 Load Balancer연결 시 timeout이 발생하는 이슈 1. Timeout Error 상황의 리소스 현황 및 Data Flow 1-1. 리소스 현황 활성화된 로드밸런서 가용영역 : private-2a, private-2c 대상 그룹 : private-2a와 private-2c subnet에 있는 인스턴스 ip address 리스너 : HTTP 80 목적지 : Tomcat 8080 Public ip는 오직 public subnet의 인스턴스만 할당. IGW 및 NAT 서브넷 연결현황은 다음과 같다. IGW : public-2a, public-2c NAT : private-2a, private-2c, db subnet 1-2. Data Flow 1. 사용자는 Public DNS를 통해 ALB에 접근한다. 2. ALB의 트래픽은 IGW를 통해 VPC내로 들어온다... 더보기