만들기/EagleEye

[EagleEye][서비스구현] K8s 클러스터 애플리케이션에 접속하기

pythaac 2022. 5. 15. 23:43

1. 서비스를 생성해서 연결하는 방법

https://velog.io/@dojun527/Pod-%EC%99%B8%EB%B6%80%EC%97%90%EC%84%9C-%EC%A0%91%EC%86%8D%ED%95%98%EA%B2%8C-%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0

 

Pod 외부에서 접속하게 설정하기

생성한 Pod를 외부에 노출시켜본다.앞서 배포한 Pod의 ip 주소로 외부에서 접속하려하면 접속할 수 없다는 창이 뜬다. 이는 쿠버네티스 내부에서 사용하는 네트워크가 외부와 격리되었기 때문이

velog.io

https://pythaac.tistory.com/448

 

[EagleEye][서비스구현] Spring boot with K8s

https://pythaac.tistory.com/437 [EagleEye][서비스구현] Spring boot with Docker https://spring.io/guides/gs/spring-boot-docker/ Spring Boot with Docker this guide is designed to get you productive as..

pythaac.tistory.com

  • 위 포스트에서 진행한 것처럼 쿠버네티스 클러스터에서 애플리케이션이 돌고 있는 상태를 가정
  • deployment를 외부로 노출시키는 서비스 오브젝트 생성
    >> kubectl expose pod fast-service-66b85fbf7-jq577 --type=NodePort --port=8080
  • 포트 확인
    >> kubectl get service

  • 외부 30187포트로 8080포트가 연결되었다는 의미
  • 테스트
    >> curl localhost:31087/actuator
    - 클러스터의 모든 노드를 대상으로 사용 가능

  • 외부 테스트
    - control plane의 31087 포트로 포트포워딩
    - domain:31087/fast

 

2. deployment.yaml을 수정해서 노출시키는 방법

  • deployment.yaml 수정
    >> vi deployment.yaml

  • 아래 Service의 type을 NodePort로 변경
  • nodePort: {원하는 포트 추가} -> 여기선 32460