본문 바로가기
반응형

AWS10

msa구조 k8s 통해 백엔드 배포해보기 (1) Ingress, Spring Cloud Kubernetes  k8s 를 사용해서 배포를 해보았다. 다른 사람도 알기 쉽고 따라하면 바로 배포할 수 있게 그 과정을 차근차근 정리를 해보려고한다.    현재 내 프로젝트 구조이다.  Batch EmployeeEurekaFrontend GatewayLoginSalaryTotalUereka 는 Spring Cloud Kubernetes 를 사용하면서 필요 없어진다. 그럼 6개 남았다. 처음은 게이트웨이 쪽을 만져보도록 하겠다. 그리고 Redis, 카프카, MariaDB 가 있다.다 차근차근 배포 해보겠다   이렇게 총 8개의 프로젝트로 나뉜다.프론트엔드는 이전 글에서 배포를 완료했다. 따라하실분은 따라해보고 안되면 댓글 달아주면 도와드리겠다.https://windy7271.tistory.com/entry/MSA-%EA.. 2024. 5. 6.
MSA 구조 k8s 프론트엔드 배포하기 Vue + TypeScript front-end 폴더 안에 Docker.file 이다.FROM node:20WORKDIR /appCOPY . .RUN npm installCMD ["npm", "run","dev"]도커로 말아준다. dist 파일을 말아줘야 하는데 npm run build 를 프론트엔트 폴더에서 실행해주면 된다.일반 Vue 와 js 파일이면 별 무리 없지만만약에 Ts 파일이 들어가면, Type 문제가 엄청 날 수 있다. 그럴때는"scripts": { "dev": "vite --port 3000", "build": "vite build", "build-stage": "vue-tsc --noEmit && vite build --base=/vue/stage/", "build-prod": "vue-tsc --noEmit.. 2024. 5. 4.
k8s rediscluster, 엘라스틱캐시(레디스) 설정, 엘라스틱캐시 는 클라우드에서 분산된 인메모리 데이터 스토어 또는 캐시 환경을 쉽게 설정, 관리 및 확장할 수 있게 해주는 웹 서비스이다. 간단하기때문에 많이 사용한다. 이 서비스를 사용해서 사용자는 고성능, 확장가능, 안정적인 인메모리 데이터 스토어를 설정 관리 및 확장할 수 있다. ElastiCache 는 VPC 내에서 실행되어, 인터넷에서 직접 접근 할 수 없기 때문에 보안이 향상된다. 이번 프로젝트 상황에서 redis가 필요했기때문에 한 번 사용해 보려고 한다. 현재 구조는 msa구조, k8s, git action 이다. 클러스터 설정 (redis) 복제본은 0 을 해주고. 노드유형은 알아서 바꿔준다. 복제본 0을 해준다. 비용이 많이 나온다. 다음으로 넘어가준다. 보안그룹도 선택해 줘야하는데. 보.. 2024. 3. 22.
쿠버네티스 정리 (2) Ingress 인그레스 외부에서 접속가능한 URL 사용 트래픽 로드밸런싱 SSL 인증서 처리 도메인 기반 가상 호스팅 제공 인그레스는 위와 같은 기능들에 대해 정의해둔 규칙들을 정의해둔 리소스이고, 이를 동작하기 위해서는 인그레스 컨트롤러가 필요하다. 이 전글에서는 Depl (pod) 와, service를 따로 해줬지만 여기서는 한 yml로 만든다. Ingress 중간에서 라우팅을 해주는 역할이다. apiVersion: apps/v1 kind: Deployment metadata: name: boseok-nginx-depl spec: replicas: 2 selector: matchLabels: app: boseok-nginx template: metadata: labels: # nodeport와 매핑 app: bos.. 2024. 3. 12.
반응형