Study/Cloud Computing14 [Cloud] 컨테이너 오케스트레이션과 쿠버네티스 (2) - 실습 *본 포스트는 성신여자대학교 [클라우드 컴퓨팅] 강의 기반으로 작성됨을 알립니다. 목차1. 쿠버네티스 클러스터 구축 2. 매니페스트 3. 디플로이먼트1️⃣ 쿠버네티스 클러스터 구축 Google Kubernetes Engine에서 클러스터 만들기 https://console.cloud.google.com/kubernetes/list/overview?hl=ko&project=cloud-computing-418218 GKE Standard로 만들기 (아래 이미지는 최소사양으로 설정) Google Cloud SDK 설치 https://cloud.google.com/sdk/docs/install?hl=ko#deb wsl에 설치하면 Ubuntu 운영체제로 설치 (실습하는 pc에 따라 설치) K8s 클러스터 연결 P.. 2024. 5. 2. [Cloud] 컨테이너 오케스트레이션과 쿠버네티스 (1) *본 포스트는 성신여자대학교 [클라우드 컴퓨팅] 강의 기반으로 작성됨을 알립니다. 목차1. 컨테이너의 한계 2. 컨테이너 오케스트레이션 3. 쿠버네티스 개요 및 특징 4. 쿠버네티스의 오브젝트 1️⃣컨테이너의 한계 (배포, 접근 및 노출, 장애 및 모니터링)배포(deployment)의 문제점모든 서버에 직접 접속해서 하나하나 docker stop, run을 실행하는 것이 번거롭고 불편하다.도커 컨테이너 실행에 있어서 유휴 자원 관리나 모니터링 시스템이 필요하다. (배포 측면에서 불편)버전이 여러 개 있는 경우 다시 roll back을 하는 상황과 같이 신속한 장애 대처가 어렵다. 서비스 접근 및 노출의 문제점컨테이너 환경에서 서비스에 접근하기 어려울 수 있다. 컨테이너는 가상화된 환경 안에서 실행되기 때.. 2024. 5. 2. [Cloud] 마이크로서비스 간의 통신 (2) *본 포스트는 성신여자대학교 [클라우드 컴퓨팅] 강의 기반으로 작성됨을 알립니다. 목차1. 마이크로서비스 데이터 관리 - (1) 2. 마이크로서비스 간의 통신 - (1) 3. HTTP를 사용한 직접 메시징 4. 레빗MQ를 사용한 간접 메시징 3️⃣ HTTP를 사용한 직접 메시징 Chapter-5/example-2 - HTTP POST 메시지 수신예제 repository : https://github.com/bootstrapping-microservices/chapter-5.git HTTP POST 요청을 만든 코드이다. http.post에 대한 필요한 헤더/바디 부분을 설정하고 videoPath라는 변수에 매개변수를 받아서 history 마이크로서비스에 viewed 메시지를 post 요청으로 보낸다. 이.. 2024. 3. 29. [Cloud] 마이크로서비스 간의 통신 (1) *본 포스트는 성신여자대학교 [클라우드 컴퓨팅] 강의 기반으로 작성됨을 알립니다. 목차1. 마이크로서비스 데이터 관리 2. 마이크로서비스 간의 통신 3. HTTP를 사용한 직접 메시징 - (2) 4. 레빗MQ를 사용한 간접 메시징 - (2)1️⃣ 마이크로서비스 데이터 관리 각각의 마이크로서비스가 자신만의 데이터베이스를 가지도록 구성한다. (이때 DB의 이름은 마이크로서비스 이름과 동일하다.) 아래 실습은 video-streaming이 HTTP GET 요청을 받아 video-storage에 요청을 전달하는 마이크로서비스 간 통신이다. video-storage는 자신의 DB를 드러내지 않고 video-streaming에 서비스를 전달한다. 두 개의 마이크로서비스 구성 → 마이크로서비스 간 통신이 필요vide.. 2024. 3. 29. [Cloud] 마이크로서비스 데이터 관리 (2) *본 포스트는 성신여자대학교 [클라우드 컴퓨팅] 강의 기반으로 작성됨을 알립니다. 목차 1. docker-compose 2. 앱에 파일 저장소 추가 3. docker compose 앱 테스트 1️⃣ Docker-compose 이전까지 Video streaming 하나의 앱을 컨테이너로 실행하고 있었다. 이번 실습에서는 여러 개의 컨테이너로 앱을 확장한다. ( Video straming → Video straming + Video storage + Database) 실습 repository : https://github.com/CloudComputing-SSWU/chapter-4.git 이때 사용할 도구가 docker-compose이다. 쿠버네티스는 클러스터에 배포하도록 설계된 엄청 크고 복잡한 도구이기 .. 2024. 3. 28. [Cloud] 마이크로서비스 데이터 관리 (1) *본 포스트는 성신여자대학교 [클라우드 컴퓨팅] 강의 기반으로 작성됨을 알립니다. 목차 1. 사전 준비 2. 첫 마이크로서비스 만들기 3. 첫 마이크로서비스 게시 1️⃣ 사전 준비 본 실습에서는 GCP(Google Cloud Platform)에서 VM 인스턴스를 만들어서 SSH 연결을 통해 실습을 진행하였다. GCP credit 적용하기 Compute Engine → VM 인스턴스 만들기 부팅 디스크→ 우분투로 설정 (현업에서 많이 사용하는 디스크는 안정적인 CentOS이다.) 액세스 범위는 “모든 cloud API”에 대한 전체 액세스 허용 방화벽 모두 허용 (HTTP, HTTPS) 인스턴스 생성 후에 compute engine API 사용 인스턴스 초기 설정 (하단의 코드) 방화벽 설정 소스 IPv4.. 2024. 3. 25. 이전 1 2 3 다음