Kubernetes 2

Github Action으로 Spring 프로젝트를 Kubernetes에 배포하기

최근 서버 환경을 쿠버네틱스로 변경했기 때문에 지속적 배포 방법을 변경해야 합니다. 오늘은 Github Action으로 구현해 볼 것입니다. 쿠버네틱스에 배포하는 방법은 간단합니다. 원하는 배포사항을 YAML 파일로 작성해 kubectl로 등록해주면 됩니다. 이후에 Github Action에서 SSH로 접속해 YAML 파일을 전달하고 kubectl을 실행해줄 것입니다. 도커 빌드 및 레지스트리 저장 레포지토리명과 브랜치 이름을 바탕으로 이미지 이름을 정할 것입니다. Github Secret 에는 도커 허브 로그인에 사용할 DOCKER_USERNAME와 DOCKER_PASSWORD를 등록하면 됩니다. 스크립트는 다음과 같습니다. # This workflow uses actions that are not c..

Computer Science 2023.03.06

미니큐브에 ingress와 nginx를 이용해 외부 접속 라우팅 적용하기

이전 시간에는 미니큐브에서 스프링 프로젝트와 MySQL을 실행하고, 포트포워딩을 사용하여 외부에서 접속하는 방법을 배웠습니다. 그러나 이 방법으로는 하나의 서비스만 접속할 수 있습니다. 만약 여러 개의 서비스를 운영하고 있다면, 파이썬 기반의 플라스크나 장고, 자바 기반의 스프링, 그리고 자바스크립트 기반의 노드제이에스 등을 함께 사용하는 경우 라우팅이 필요합니다. 이번 시간에는 쿠버네티스에서 라우팅할 수 있는 방법을 배우겠습니다. domain.com/spring → spring project domain.com/flask → flask project 1. 샘플 프로젝트 만들기 스프링의 경우, 이전 시간에 만들었던 것을 그대로 활용할 예정입니다. 파이썬 프로젝트를 만들기 싫다면, 스킵하고 아래 flask..

카테고리 없음 2023.02.24