728x90 반응형 전체 글297 마이크로서비스 개발 2 3 마이크로서비스 코드 구현 각 기술 스택의 검증된 템플릿을 사용해 마이크로서비스를 빠르게 시작 . 항공편 마이크로서비스 ⇒ node.js 부트스트래퍼인 노드 부트스트랩(node bootstrap)을 사용해 구현 . 예약 마이크로시스템 ⇒ 파이썬 플라스크 보일러플레이트가 작성된 깃허브 저장소를 사용 3.1 항공편 마이크로서비스 코드 노드부트스트랩을 사용해 프로젝트를 생성(구성)하고, 노드부트스랩에서 제공하는 데이터 마이그레이션 기능을 이용해 MySQL 데이터 저장소를 구현 방법1. nodebootstrap 설치 후 ms-flights 프로젝트 생성 c:\msur> npm install -g nodebootstrap c:\msur> nodebootstrap -h Node/Express.js project .. 2022. 3. 17. 마이크로서비스 개발 1 1 OAS(OpenAPI Spec) 설계 1.1 항공편 마이크로서비스 OAS https://github.com/implementing-microservices/ms-flights/blob/master/docs/api.yml openapi: 3.0.0 info: title: Flights Management Microservice API description: | API Spec for Fight Management System version: 1.0.1 servers: - url: http://api.example.com/v1 description: Production Server paths: /flights: get: summary: Look Up Flight Details with Flight No .. 2022. 3. 17. 마이크로서비스 인프라 구축 3 4 Argo CD 모듈 쿠버네티스 및 헬름 공급자를 사용해 깃옵스 배포 도구인 Argo CD를 설치하는 모듈을 정의 4.1 깃 클론 c:\msur> git clone https://github.com/naanjini/module-argo-cd.git 4.2 Argo CD 모듈 정의 C:\msur\module-argo-cd\main.tf 쿠버네티스 및 헬름 공급자 구성 # 쿠버네티스 공급자 구성 # https://registry.terraform.io/providers/hashicorp/kubernetes/latest/docs provider "kubernetes" { cluster_ca_certificate = base64decode(var.kubernetes_cluster_cert_data) host .. 2022. 3. 17. 마이크로서비스 인프라 구축 2 3 쿠버네티스 모듈 AWS에서 제공하는 EKS를 사용해 쿠버네티스 클러스터를 구성 EKS 클러스터는 쿠버네티스 시스템 소프트웨어를 호스팅하는 컨트롤 플레인과 마이크로서비스가 실행될 VM을 호스팅하는 노드 그룹을 포함 3.1 깃 클론 c:\msur> git clone https://github.com/naanjini/module-aws-kubernetes.git 3.2 EKS 클러스터 모듈 정의 C:\msur\module-aws-kubernetes\main.tf AWS 공급자 선언 및 클러스터 액세스 관리 전체 클러스터 수준에서 EKS가 노드나 VM에서 마이크로서비스를 실행할 수 있는 정책과 보안 규칙을 정의 # AWS 공급자 선언 # https://registry.terraform.io/providers.. 2022. 3. 17. 이전 1 ··· 19 20 21 22 23 24 25 ··· 75 다음 728x90 반응형