네트워크
- 컨테이너간의 통신을 위해서
- Pod와 Pod의 통신을 위해서
Pod internal
- Pod 내부사이의 컨테이너 사이의 통신
- localhost를 이용해서 접근이 가능하다
Pod to Pod
apiVersion: v1
kind: Service
metadata:
name: auth-service
spec:
selector:
app: auth
type: ClusterIP
ports:
- protocol: TCP
port: 80
targetPort: 80
- ClusterIP를 이용하면 내부에서 통신가능
- 하지만, 외부접근은 불가능함
IP알아내기
kubectl apply -f=auth-service.yaml
kubectl get services
DNS 방식 이용하기
spec:
containers:
- name: users
image: academind/kub-demo-users:latest
env:
- name: AUTH_ADDRESS
value: "auth-service.default"
- 환경변수의 AUTH_SERVICE_SERVICE_HOST 값을 불러와서 사용가능
- 환경변수의 경우 쿠버네티스가 자동으로 생성함