-
기본 환경
- IDE: IntelliJ IDEA Ultimate
- OS: Mac OS X
- GIT
- Docker
-
사용 라이브러리
- Java17
- Spring Boot 3.3.1
- JPA
- Gradle
- Junit5
- TestContainer
- minikube (kubernetes, Service, Deployment, Ingress)
- Git, Java, Docker
$ git clone https://github.com/ko-itbuddy/coffee-shop.git
$ cd kakaopay-task3
$ docker-compose -f local/redis-mysql/docker-compose.yml up -d
$ ./gradlew clean build
$ java -jar build/libs/coffee-shop.jar
http://localhost:8080/swagger-ui/index.html
$ ^C
$ docker-compose -f local/redis-mysql/docker-compose.yml down
## minikube 설치
$ brew install minikube
$ minikube start --cpus 4 --memory 92000
$ minikube addons enable ingress
$ cd kubernetes
$ sh apply.sh
## 20 ingress가 아이피 받기까지 기다림
export $COFFEE_SHOP_INGRESS_IP=(kubectl get ingress coffee-shop -n coffee-shop -o jsonpath="{.status.loadBalancer.ingress[0].ip}")
# 아래 주소를 이용하여 브라우저 접속
echo $COFFEE_SHOP_INGRESS_IP
$ sh delete.sh
## minikube 삭제
$ minkube stop
$ minikube delete
$ brew uninstall minikube