Kubernetes 기초 (15) - Ingress 실습

이것저것 개발자·2023년 4월 3일
0

kubernetes 기초

목록 보기
15/16
post-thumbnail
post-custom-banner

목표

Ingress를 이용해 여러 Service의 단일 IP를 생성

  • Ingress 규칙을 선언하는 방법
  • Ingress IP를 이용해서 여러 Service에 접근하는 방법 확인
Host 헤더IP:PORTURL Path결과서비스 매핑
order.sanckbar.comIngress Adress: 80/menus메뉴 조회order
/order주문 신청
payment.snackbar.com/receipt영수증 조회payment
delivery.snackbar.com/시작페이지 조회delivery

디폴트 백엔드

  • home 서비스: 선언하지 않은 Host 헤더 요청을 받았을 때 처리

apiVersion, kind, metadata

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
	name: snackbar
    namespace: snackbar
    labels:
    	project:snackbar

defaultBackend

spec:
	defaultBackend:
    	service:
        	name: home
            port:
            	number: 80

rules (Multiple hosts)

spec:
	rules:
    - host: order.snackbar.com   # Host 매치
      http:
      	path:
        - pathType: Prefix
          path: /                # 경로 매치
          backend:               # 조건이 충족될 경우 연결될 서비스
          	service:
            	name: order
                port:
                	number: 80

사용할 명령어

Ingress IP와 Port 확인

kubectl get ingress snackbar -n snackbar

/etc/hosts 파일 변경

# kubernetes Host
1.1.1.1 order.snackbar.com
1.1.1.1 payment.snackbar.com
....

Ingress 로드밸런서 IP 조회

kubectl get ingress <ingress-name> -n <namespace> -o jsonpath="{.status.loadBalancer.ingress[0].ip}"
profile
조호영, Developing something
post-custom-banner

0개의 댓글