🌴 DevOps94 쿠버네티스 아키텍쳐(1/2) (클러스터/마스터/노드) 쿠버네티스 하나하나 따져보기전에 전체 큰그림부터 보고 들어가기 1. 클러스터 단일 컴퓨터가 아니라 여러대의 컴퓨터를 하나로 묶은 단위 이때 클러스터 하나에 물리적인 서버 또는 가상머신을 '노드' 즉, 클러스터는 '노드'의 집합이라고 볼 수 있음 * Node 개념 컨테이너가 배포되는 개별적인 머신들(가상머신이나 물리적인 서버머신) 그 안에 여러가지 컨테이너들이 올라갈 수 있음 AWS안에서도 하나의 컴퓨팅 서비스가 돌아가가기 위한 개별적인 노드와 같은 의미 2. server-client의 API 구조 뜬금없지만, 쿠버네티스는 모든 명령과 통신을 API를 통해서 하기 때문에 기존의 Server-Client 방식을 보면 API방식은 서버와 클라이언트가 동작하기 위해 징검다리?역할을 해줌 어떤식으로 통신해야할지 .. 2020. 4. 19. 쿠버네티스 기본개념(컨테이너 운영환경/Container Orchestration /k8s특징) 1. 컨테이너 운영환경(Container Orchestration) 컨테이너들의 스케쥴링, 상태체크, 재기동하고, 로드밸런싱, 모니터링 등 컨테이너를 종합관리해주는 환경 작은 수의 컨테이너라면 vm이나 도커엔진이 하나씩 처리해서 직접 배포하면 되지만, 컨테이너가 많아지면..? 어떻게 컨테이너를 관리할 것인가..? 예를들어, 16CPU 32GB 메모리 VM들에 컨테이너를 배포하는데, 컨테이너들이 사이즈가 다 다를수도 있음 그래서 자원을 효율적으로 사용하기 위해서 많은 컨테이너들을 '관리'하고 적재적소에 사용할 수 있도록 운영해주는 '환경'이 필요해짐 1-1. 컨테이너들의 '어떤관리'가 필요한가? 적절한 위치에 컨테이너들을 배포하고, 애플리케이션 특성에 따라서 같은 물리서버에 배포될지, 다른 서버에 배포될지.. 2020. 4. 19. [클라우드흐름 2] VM(Virtual Machine) VS Container 도커의 개념에서 잠깐 나오는 VM VS Container(도커) 이야기 https://pearlluck.tistory.com/119?category=854935 [Docker1] 도커 기본개념(도커/컨테이너/VM/이미지/도커파일) 기존의 서버관리 예를 들어 웹서비스 환경을 제공한다라고 하면.. 1. 서버OS설치 (Linux/Ubuntu/CentOS) 2. 애플리케이션 설치(Web/Was/DB/App) 3. 각 애플리케이션의 Configuration 설정 4. 서비스데몬 실행 (도.. pearlluck.tistory.com vm 과 컨테이너의 차이점 1.하이퍼바이저의 유뮤 vm은 하이퍼바이저가 있음. 그래서 host OS의 하드웨어를 가상화해서 각 Guest OS한테 리소스를 할당해줌 컨테이너는 하이퍼바이.. 2020. 4. 19. [클라우드 흐름 1] 가상화와 하이퍼바이저 개념정리 1. 가상화란? 물리 하드웨어 시스템에서 여러 시뮬레이션 환경이나 전용 리소스를 생성하게 해주는 기술 즉, '가상화' 한다는 말의 의미 하나의 물리머신상에서 복수의 시스템을 동시운영한다 또다른 cpu,메모리,하드디스크를 논리적으로 생성한다 물리서버 단위가 아닌 애플리케이션(Application)단위로 전환한다 그림에서 보이다시피 가상화 이전에는 어떤 서비스를 운영하기 위해서는 Application들이 os단위에 올라가 있고, 그 os들은 CPU,메모리,디스크 같은 하드웨어(x86아키텍쳐) 위에 있는 환경으로 구성됨 그래서 간단하게 말하면 하나의 컴퓨터에서는 하나의 App만 운영할 수 있음 그런데 가상화 이후에는 어떤 서비스를 운영하기 위한 Application들이 바로 os위에 올라가는게 아니라 가상머신.. 2020. 4. 19. [EC2] 인스턴스 상태검사-시스템상태/인스턴스상태 1) 시스템 상태확인 인스턴스가 실행되는 AWS시스템 모니터링 즉, EC2인스턴스가 올라가는 물리적인 호스트의 시스템 상태검사 실패원인 – 호스트가 응답하지 않거나 연결할 수 없을 때 해결방법 – 인스턴스를 중지하고 시작해서 다른 호스트에서 마이그레이션 2) 인스턴스 상태확인 인스턴스에 대한 소프트웨어 및 네트워크 구성 모니터링 즉, 게스트OS내에 있는 인스턴스 자체의 상태검사(status check) 0/2 -> 1/2 -> 2/2 0/2 : 인스턴스의 상태를 알 수 없는 상태 (물리적 서버이슈) 1/2 : 인스턴스를 감지 할 수 있지만, os를 알 수 없는 상태 (os이슈) 2/2 : 정상 상태 실패결과 – 네트워크 인터페이스에 접근 및 응답하지 못함 실패원인 – 게스트OS 부팅실패, 볼륨 마운트 실.. 2020. 4. 15. Docker(도커) 기본개념(도커/컨테이너/VM/이미지/도커파일) 1. 기존의 서버관리 예를 들어 웹서비스 환경을 제공한다라고 하면.. 1. 서버OS설치 (Linux/Ubuntu/CentOS) 2. 애플리케이션 설치(Web/Was/DB/App) 3. 각 애플리케이션의 Configuration 설정 4. 서비스데몬 실행 (도커에 관심을 갖게 된 계기) 이걸 한번에 쭉~ 막힘없이 진행한다면 문제가 없지만 트러블메이커인 나에겐.. 제일 빡치고 화나는 부분이였다... 버전때문에,디렉토리 때문에, 알수없는 이유로, 계속 설치 실패하고 다시 시작하기...... 정말 별것도 아닌일인데 이렇게 시간만 잡아먹는게 너무 현타가 왔었다 그러던 중 도커가 이러한 부분을 조금더 간편하게 해결해줄 수 있다고 느껴져서 관심을 갖게 되었다. 2. 도커란? '컨테이너' 기반의 오픈소스 가상화 플랫폼.. 2020. 4. 13. docker는 Paas, k8s는 Saas (느낌) Docker : 컨테이너 기반의 서비스 컨테이너? 항구에서 한배에 실어서 운반하는 각각의 구조들 이해하기 쉬운 비유 자동차 컨테이너라면, 그 안에는 현대/기아가 있고, 전자제품 컨테이너라면, 그 안에는 삼성/엘지가 있다 이해하기 쉬운 비유 웹서비스 환경이라는 컨테이너라면, 그 안에는 웹/앱이 있다. 웹-아파치/Nginx -> 정적인 웹역할(proxy) 앱-php/jsp -> 동적인 웹역할 이걸 어떻게 만들어? Linux OS에 올림. 어떻게 올림? 패키지들을 설치해 (그런데 각 OS마다 설치하는 방법이 달라서 귀찮고 빡치는 작업) 하지만, 도커는 YAML이라는 도커파일을 만듬 도커? 이런 웹서비스환경 컨테이너들를 하나하나 묶어두는게 도커 도커이미지 : 컨테이너를 구성하고 있는(웹/앱)들이 다 설치된 파일.. 2020. 4. 12. [ELB] ELB종류 (CLB vs ALB vs NLB) + L4 /L7 동작방식 ELB 종류 1. CLB (Classic Load Balancer) 가장 오래된 로드밸런서, 잘 안쓰는 추세 Layer4, Layer7 둘다 지원 EC2-Classic 대상으로 지원 TCP/HTTP/HTTPS/SSL 지원 X-Forwarded 헤더 지원 2. ALB (Application Load Balancer) Layer7 부하분산 지원 HTTP,HTTPS 트래픽을 로드밸런싱해서 내부 인스턴스에 전달 클라이언트가 웹화면을 요청하는 상황일때 (HTTP,HTTPS 프로토콜을 사용해서 어플리케이션 레벨 접근할때) 3. NLB (Network Load Balancer) Layer4 부하분산 지원 TCP/UDP 트래픽을 로드밸런싱해서 내부 인스턴스에 전달 내부로 들어온 트래픽을 처리하고, 내부의 인스턴스로 트.. 2020. 4. 9. [ELB] 로드밸런서란? Health Check기능과 외부 vs 내부 ELB 1. ELB( Elastic Load Balancing)란? : Amazon EC2 인스턴스, 컨테이너 및 IP 주소와 같은 여러 대상에 대해 받은 애플리케이션 또는 네트워크 트래픽을 '분산' 트래픽이 시간이 지남에 따라 변경되므로 ELB가 로드 밸런서를 확장하고, 대다수의 워크로드에 맞게 자동으로 조정 2. 왜 로드밸런서를 써야하는가? 쓰면 뭐가 좋은가? 애플리케이션의 '가용성'과 '내결함성'이 높아진다. 워크로드를 가상 서버와 같은 다수의 컴퓨팅 리소스로 '분산'하기 때문에 (유입되는 트래픽을 자동으로 분산처리 역할) 3. 로드밸런서의 기능? 1) 워크로드를 가상 서버와 같은 다수의 컴퓨팅 리소스로 분산 2) 요청의 전체적인 흐름을 방해하지 않고 필요에 따라 로드 밸런서에서 컴퓨팅 리소스를 추가 및 .. 2020. 4. 5. Serverless아키텍쳐 구성6 - 서버리스 프레임워크 사용 ▼▼▼ 지금까지 AWS Console로 Serverless 아키텍쳐 구성해서 웹어플리케이션 구축했다. ▼▼▼ 2020.03.22 - [AWS] [Serverless] 클라우드 컴퓨팅1 - 서버리스 배경(Iaas/Paas/Saas/Faas) 2020.03.23 - [AWS] [Serverless] 클라우드 컴퓨팅2 - 3티어/서버리스아키텍쳐 비교 2020.03.24 - [AWS][Serverless] 클라우드 컴퓨팅3 - Lambda(람다)& API Gateway 2020.03.25 - [AWS] [Serverless] 클라우드 컴퓨팅4 - Lambda(람다) 특징 및 한계 2020.03.26 - [AWS][Serverless] 클라우드 컴퓨팅5 - 서버리스 웹애플리케이션구축 2020.03.27 - [AW.. 2020. 3. 27. 이전 1 ··· 4 5 6 7 8 9 10 다음