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 |
댓글