Tomcat 8에서 동작하는 Kubernetes 교육용 웹 애플리케이션입니다.
- 접속 도메인: 실제 요청의
X-Forwarded-Host또는Host헤더 - Pod Name: 컨테이너 내부
hostname명령 결과 - Pod IP: 컨테이너 내부
hostname -I명령 결과
Namespace, Downward API, ServiceAccount, Role, RoleBinding, Kubernetes API 조회는 사용하지 않습니다.
웹의 저장 버튼을 누르면 아래 정보가 /mnt/k8s-training-info.txt에 저장됩니다.
- Domain
- Pod Name
- Pod IP
docker build -t YOUR_REGISTRY/k8s-training-web:1.0.0 .
docker push YOUR_REGISTRY/k8s-training-web:1.0.0k8s/00-all-in-one.yaml에서 환경에 맞게 PVC StorageClass, 이미지, IngressClass, Host를 수정합니다.
kubectl apply -f k8s/00-all-in-one.yamlReplica를 늘린 뒤 브라우저를 여러 번 새로고침하면 Pod Name과 Pod IP가 바뀌는지 확인할 수 있습니다.
저장 내용 확인:
kubectl exec deploy/training-web -- cat /mnt/k8s-training-info.txtPod를 재생성한 뒤에도 파일이 남아 있으면 PVC의 영속성을 확인할 수 있습니다.