chap02는 단순히 애플리케이션을 띄우는 장이 아니다.
Minikube를 시작하고, 이미지를 빌드하고, 네임스페이스를 만들고, Kubernetes 리소스를 배포한 뒤, 서비스 접근과 상태 확인까지 이어지는 흐름을 직접 따라가야 한다.
즉, 여기서는 실행 자체가 학습 내용의 일부다.
먼저 Minikube를 실행한다.
minikube start
이 단계가 필요한 이유는 간단하다.

chap02부터는 로컬 프로세스나 docker-compose가 아니라 Kubernetes 클러스터 환경에서 서비스를 보게 되기 때문이다.
프로젝트 루트에서 각 이미지를 Minikube 안으로 빌드한다.
minikube image build -t metacoding/db:1 ./db
minikube image build -t metacoding/order:1 ./order
minikube image build -t metacoding/product:1 ./product
minikube image build -t metacoding/user:1 ./user
minikube image build -t metacoding/delivery:1 ./delivery
minikube image build -t metacoding/gateway:1 ./gateway
kubectl create namespace metacoding
이 단계는 chap02의 모든 리소스를 같은 공간 안에서 관리하기 위한 기본 준비다.
kubectl apply -f k8s/db
kubectl apply -f k8s/order
kubectl apply -f k8s/product
kubectl apply -f k8s/user
kubectl apply -f k8s/delivery
kubectl apply -f k8s/gateway
이 과정을 지나면 서비스 코드만이 아니라, 각 서비스의 Deployment, Service, ConfigMap, Secret까지 함께 클러스터에 배포된다.