[MSA Prepare] k8s Network

·2024년 5월 3일
0

MSA Prepare

목록 보기
9/21
post-thumbnail

네트워크

  • 컨테이너간의 통신을 위해서
  • Pod와 Pod의 통신을 위해서

Pod internal

  • Pod 내부사이의 컨테이너 사이의 통신
  • localhost를 이용해서 접근이 가능하다

Pod to Pod

  • 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: "10.99.104.252"
              value: "auth-service.default" # DNS 방식
  • 환경변수의 AUTH_SERVICE_SERVICE_HOST 값을 불러와서 사용가능
  • 환경변수의 경우 쿠버네티스가 자동으로 생성함

profile
백엔드 개발자가 꿈인 컴공과

0개의 댓글

관련 채용 정보