kubernetes - 서비스 연결

2021. 11. 1. 14:27kubernetes | docker

서비스를 생성하고 쿠버네티스 명령을 통해서 서비스에 접근해보자.

 

먼저, 앞에서 서비스를 만든 yaml파일을 살펴보면

 

apiVersion: v1
kind: Service
metadata:
  name: backend-service
spec:
  ports:
  - port: 80
    targetPort: 8080
  selector:
    app: kubia

 

backend-service라는 서비스를 생성뒤 서비스에 연결하려면 pod내부로 접근하여 서비스의 curl 명령어를 통해 서비스에 액세스가 가능하다.

 

<서비스이름>.<서비스가 정의된 네임스페이스>.<현재 구성되어 있는 클러스터 로컬 이름에 사용되는 도메인 접미사>

예를 들면 이런식이다.

 

backend-database.default.svc.cluster.local

 

예제를 들면 다음과 같다.

 

1. 파드의 컨테이너 내 쉘 스크립트에 접근

 

다음과 같은 명령어로 쿠버네티스의 pod에 접근하여 컨테이너 쉘 스크립트를 실행하자.

 

kubectl exec -it <pod 이름> /bin/bash

 

실제 입력 및 결과

 

 

이렇게 파드에 접근하여 서비스에 명령을 보내면 다음과 같이 서비스가 반응하는 것을 알 수 있다.