본문 바로가기
서버인프라/kubernetes

service와 endpoint

by techwold ted 2024. 1. 25.

 

service를 통해 외부의 mysql에 통신하는 방법을 해보려 합니다.

아래와 같으 service와 endpoint를 생성합니다. 이렇게 만들고 확인하려면 다음과 같습니다.

apiVersion: v1
kind: Service
metadata:
  name: service-mysql
  namespace: mysql
spec:
  ports:
  - name: mysql
    port: 3306
    protocol: TCP
---
apiVersion: v1
kind: Endpoints
metadata:
  name: service-mysql
  namespace: mysql
subsets:
- addresses:
  - ip: 10.0.2.2
  ports:
  - port: 3306
    name: mysql
    protocol: TCP

 

위와같이 설정 이후에 다음과 같이 확인할 수 있습니다.

kubectl get service -n mysql
kubectl get endpoints -n mysql

 

정상적으로 서비스와 엔드포인트가 설정 되었다면, pod에서 해당 service를 통해 외부에 있는 mysql에 접속 할 수 있게 됩니다.

'서버인프라 > kubernetes' 카테고리의 다른 글

K8S 기본 볼륨을 nfs로 사용해볼까  (57) 2024.02.01
쿠버네티스 networkpolicy  (68) 2024.01.30
K8S 리셋  (30) 2023.12.24
[제 10강] Labels 사용  (0) 2023.01.12
[제 9강] Ingress  (0) 2023.01.05

댓글