DNS in k8s

zuckerfrei·2024년 1월 29일
0

Kubernetes

목록 보기
58/63

웹에서 도메인으로 아이피를 찾아 가듯이, k8s의 서비스도 이름으로 아이피를 찾아간다.

kubernetes DNS가 서비스 이름을 아이피 주소에 매핑하여 이것을 가능하게 해준다.


같은 네임스페이스 서비스 호출

test 파드에서 web-service 라는 서비스 이름으로 접근 가능
curl http://web-service
서로 같은 네임스페이스 내에서는 서비스 이름만으로 호출이 가능하다.


서로 다른 네임스페이스 서비스 호출

test 파드에서 apps 네임스페이스의 서비스에 접근
curl http://web-service.apps
서로 다른 네임스페이스에서는 반드시 네임스페이스를 명시해야 호출 가능하다.
hostname : web-service
namespace : apps


서비스 풀네임

curl http://web-service.apps.svc.cluster.local
hostname : web-service
namespace : apps
type : svc
root : cluster.local (기본값)

ip address : 10.107.37.188


파드 풀네임

서비스 풀네임과 거의 동일하지만, hostname을 아이피 주소로 사용한다는 차이가 존재
만약 아이피가 10.244.1.5 라면, hostname은 10-244-1-5 라고 .(콤마)를 -(대시)로 변경하여 사용함
서비스가 아니라 직접 파드를 호출하려면 이렇게 -(대시)를 사용하여 호출해야한다.

profile
무설탕 음료를 좋아합니다

0개의 댓글