-
Fork (내 저장소로 환경 복제) 이 Repo 를 먼저 Fork 합니다. github 의 우상단 Fork를 클릭
-
본인의 레포지토리를 확인 e.g. github.com/내계정/capstone-project-base
-
Gitpod 로 접속 본인의 레포지토리 주소 앞에 "gitpod.io/#" 을 넣고 접속 e.g. gitpod.io/#https://github.com/msa-school/capstone-project-base
-
VS Code 접속 및 Language Server 확인
- VS Code 접속 후, store-domain > main > java 내의 Java 파일을 하나 Open
- Java Language Server 가 기동되는 것을 꼭 확인
- Java Language Support 플러그인을 설치한다는 메시지에 꼭 "Install" 해줄것
- 혹시 Reload Window, Restart Now 하겠다는 메시지가 들어오면 그것도 수락
https://www.youtube.com/embed/u-C1mrSUAjg
https://workflowy.com/s/c10811dfdb67/UhOZB2crKOhNPUYp
- httpie (curl / POSTMAN 대용)
pip install httpie
- Kafka (by docker)
cd kafka
docker-compose up -d # docker-compose 가 모든 kafka 관련 리소스를 받고 실행할 때까지 기다림
Kafka 정상 실행 확인
$ docker-compose logs kafka | grep -i started
kafka-kafka-1 | [2022-04-21 22:07:03,262] INFO [KafkaServer id=1] started (kafka.server.KafkaServer)
Kafka consumer 접속
docker-compose exec -it kafka /bin/bash # kafka docker container 내부 shell 로 진입
[appuser@e23fbf89f899 bin]$ cd/bin
[appuser@e23fbf89f899 bin]$ ./kafka-console-consumer --bootstrap-server localhost:9092 --topic petstore
Docker compose 를 이용한 kafka 는 29090 으로 접속해야 합니다. 따라서 application.yml 의 broker 설정의 포트넘버 수정 (9092 -> 29092)이 필요합니다.
- Kafka local installation
Download
wget https://dlcdn.apache.org/kafka/3.1.0/kafka_2.13-3.1.0.tgz
tar -xf kafka_2.13-3.1.0.tgz
Run Kafka
cd kafka_2.13-3.1.0/
bin/zookeeper-server-start.sh config/zookeeper.properties &
bin/kafka-server-start.sh config/server.properties &
Kafka Event 컨슈밍하기 (별도 터미널)
cd kafka_2.13-3.1.0/
bin/kafka-console-consumer.sh --bootstrap-server 127.0.0.1:9092 --topic petstore
-
kubectl 설치 https://kubernetes.io/docs/tasks/tools/install-kubectl-linux/
-
awscli 설치 https://docs.aws.amazon.com/ko_kr/cli/latest/userguide/getting-started-install.html
-
eksctl 설치 https://docs.aws.amazon.com/ko_kr/eks/latest/userguide/eksctl.html
- Helm 3.x 설치
curl https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 > get_helm.sh
chmod 700 get_helm.sh
./get_helm.sh
helm repo update
helm repo add bitnami https://charts.bitnami.com/bitnami
helm install my-kafka bitnami/kafka
helm upgrade --install ingress-nginx ingress-nginx \
--repo https://kubernetes.github.io/ingress-nginx \
--namespace ingress-nginx --create-namespace
- 포트 확인 및 점유 프로세스 삭제
cmd(포트확인) : netstat -lntp | grep :808
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 3752/java
tcp 0 0 0.0.0.0:8081 0.0.0.0:* LISTEN 3109/java
cmd : kill -9 3109 <-- 해당 pid
모든 점유 프로세스 삭제 : kill -9 `netstat -lntp|grep 808|awk '{ print $7 }'|grep -o '[0-9]*'`