본문 바로가기

Cloud42

GKE 설치 쿠버네티스 설치 환경의 종류 쿠버네티스 사용 용도 개발 용도 : 로컬 노드에만 설치하고 사용. 노드 한개로는 클러스터에 컨테이너를 배치하는 작업의 결과를 확인할 수 없음. 기본 기능 테스트 및 로컬 개발 용도로 제한됨. ex) Docker Desktop, Minikube 서비스 테스트 또는 운영 용도 : 클라우드 환경에서 수십 개의 서버에 설치. 운영 용도의 쿠버네티스 환경 온프레미스 : 자체 서버 환경에 쿠버네티스를 포함한 모든 인프라를 직접 구성하고 관리 ex) kubespray, kubeadm 클라우드 플랫폼 : 인프라 관리는 클라우드에게 위임하고 쿠버네티스 설치와 관리는 사용자가 담당 ex) kops 클라우드 매니지드 서비스 : 인프라 생성 관리, 쿠버네티스 설치와 관리까지 클라우드 제공자가 담당.. 2023. 10. 29.
쿠버네티스란? 쿠버네티스란? macOs m1 환경에서 Kubernetes 시작하기(feat. Docker) macOs m1 환경에서 Kubernetes 시작하기(feat. Docker) - kubernetes 개발환경과 운영환경의 구축 방식이 다름을 이해할 수 있다. - macOs m1 환경에서 kubernetes 개발환경을 구축할 수 있다. - docker와 kubernetes 각각으로 배포를 실습하고 간단한 차이를 인지해 velog.io 태초의 개념인 컨테이너부터 시작해보자. 가상화와 컨테이너 애플리케이션을 컨테이너로 패키징 컨테이너화된 애플리케이션을 클러스터에서 관리 가상화와 컨테이너 가상화를 사용하지 않은 물리 서버 : 애플리케이션의 리소스 경계를 정의할 수 없어 애플리케이션의 성능 저하 문제 발생 호스트 O.. 2023. 10. 29.
AWS RDS 구성하고 Spring Boot와 JPA, Docker Run, Github Action과 연동하기 기존 프로젝트를 리팩토링하기 전에 도커, AWS, Github Actions를 이용해 배포 파이프라인을 만들어보려고 한다. 이 글은 그중 세번째인 RDS 연동과 기존 파이프라인에 반영하는 부분을 다룬다. 순서 AWS RDS 구성 로컬에서 접속해서 데이터베이스 생성 스프링 부트 & 스프링 데이터 JPA 테스트 코드 작성 로컬 환경에서 환경변수 주입해 docker run 테스트 github action 연동 AWS RDS 구성 AWS RDS를 다음 옵션으로 생성한다. (DB Engine, 이름, 계정과 비번 등은 원하는 것 선택) free tier public access : yes 파라미터 그룹 추가하고 RDS 인스턴스에 연결 time_zone : Asia/Seoul character_set_client .. 2023. 10. 29.
Github Actions와 Docker Hub를 활용해서 CI/CD 파이프라인 구축하기 기존 프로젝트를 리팩토링하기 전에 도커, AWS, Github Actions를 이용해 배포 파이프라인을 만들어보려고 한다. 이 글을 그중 두번째인 Github Actions와 Docker Hub로 CI/CD 파이프라인 구축하는 부분을 다룬다. 이 블로그를 참고하여 만들었습니다. 👍 [CI/CD] Github Actions를 활용한 CI/CD 파이프라인 구축 (+ Docker hub) [CI/CD] Github Actions를 활용한 CI/CD 파이프라인 구축 (+ Docker hub) Github Actions를 활용한 CI/CD 파이프라인 구축 개념 EC2 Instance 생성, EC2 Instance에 Docker 설치, Docker Hub 회원가입이 되어있다고 가정 Github Repository에.. 2023. 10. 29.
EC2 생성하고 Spring Boot 프로젝트 도커로 배포하기 기존 프로젝트를 리팩토링하기 전에 도커, AWS, Github Actions를 이용해 배포 파이프라인을 만들어보려고 한다. 이 글을 그중 첫번째인 EC2 세팅과 스프링 부트 도커라이즈를 다룬다. 순서 ec2 인스턴스와 고정 Ip 할당, 보안 그룹 생성 ec2에 깃허브와 도커 설치 로컬에서 Spring Boot 프로젝트에 hello world api 추가 로컬에서 Spring Boot 프로젝트 도커라이즈하고 깃허브에 푸시 ec2에서 깃허브 클론해서 도커 이미지 빌드하고 컨테이너 실행 ec2 인스턴스와 보안 그룹 생성 프리티어 계정에서 진행한다. ec2 대시보드 ui는 자주 변경되어서, 캡쳐 대신 지정해야할 항목만 작성했다. 태그 : Name : 서비스이름 AMI : Amazon Linux2 AMI (HVM.. 2023. 10. 29.
[AWS Session 기록] 12가지 디자인 패턴으로 알아보는 클라우드 네이티브 마이크로서비스 아키텍처 - 김형일, AWS / 박진현, AWS :: AWS Summit Seoul 2023 ✅ API 관리 및 소비 API Gateway 마이크로서비스의 비즈니스 기능을 API 소비자에게 통합된 API 엔드포인트 형태로 노출하는 패턴 모든 API 트래픽을 먼저 받으므로, 리버시 프록시 역할을 할 수 있다. 문제점 : SPOF, 스케일 아웃이 적용되지 않으면 병목 발생, 네트워크 호출 추가로 인한 응답 시간 증가, API GW와 내부 마이크로서비스가 결합됨 https://developerbee.tistory.com/233 Backend for Frontend 특정 FE 애플리케이션을 위한 맞춤 API를 BFF API로 제공해 서비스 제공 유연성과 안정성을 향상시키는 패턴. 모바일 애플리케이션을 위한 푸시 알림 API 제공, 모바일 애플리케이션을 위해 더 가벼운 데이터 제공, 더 나은 보안 프로토.. 2023. 10. 27.