order, inventory, delivery, gatewaycd order
mvn package -B -Dmaven.test.skip=true
ls target/
java -jar target/order-0.0.1-SNAPSHOT.jar
ctrl + C로 실행 중단Dockerfile 존재 여부 확인docker login
docker build -t [dockerhub ID]/order:[오늘날짜] .
docker image ls
docker push [dockerhub ID]/order:[오늘날짜]

curl https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 > get_helm.sh
chmod 700 get_helm.sh
./get_helm.sh
💡 Helm이란?
- Helm은 Kubernetes 애플리케이션을 위한 패키지 매니저
- 복잡한 리소스를 간단한 명령어로 배포할 수 있게 해주는 도구
- Kafka와 같은 복합 서비스 설치에 매우 유용하며, Helm Chart라는 템플릿 묶음을 사용
helm repo add bitnami https://charts.bitnami.com/bitnami
helm repo update
helm install my-kafka bitnami/kafka --version 23.0.5
설치 확인:
kubectl get all

order/kubernetes/deployment.yaml 파일 열기image: 부분을 아래와 같이 수정:image: [dockerhub ID]/order:[오늘날짜]
kubectl apply -f kubernetes/deployment.yaml
kubectl apply -f kubernetes/service.yaml
kubectl get svc

kubectl get po

http [gateway IP]:8080/inventories id=1 stock=100
http [gateway IP]:8080/orders
http [gateway IP]:8080/orders productId=1 productName="TV" qty=3

kubectl run my-kafka-client --restart='Never' \
--image docker.io/bitnami/kafka:3.5.0-debian-11-r21 \
--namespace default --command -- sleep infinity
kubectl exec --tty -i my-kafka-client --namespace default -- bash
kafka-console-consumer.sh \
--bootstrap-server my-kafka.default.svc.cluster.local:9092 \
--topic modelforops --from-beginning

# frontend 디렉토리에서 실행
npm install
npm run build
# Docker 이미지 빌드
docker build -t [dockerhub ID]/frontend:[오늘날짜] .
# Docker Hub에 푸시
docker push [dockerhub ID]/frontend:[오늘날짜]
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: frontend
labels:
app: frontend
spec:
replicas: 1
selector:
matchLabels:
app: frontend
template:
metadata:
labels:
app: frontend
spec:
containers:
- name: frontend
image: [dockerhub ID]/frontend:[오늘날짜]
ports:
- containerPort: 8080
kubectl apply -f kubernetes/deployment.yaml
kubectl apply -f kubernetes/service.yaml


