본문 바로가기
App Programming/Kubernetes

[K8s] 인그레스 (Ingress)

by goatlab 2024. 6. 9.
728x90
반응형
SMALL

인그레스 (Ingress)

 

https://avinetworks.com/glossary/kubernetes-ingress-services/

 

인그레스 개념은 쿠버네티스 API를 통해 정의한 규칙에 기반하여 트래픽을 다른 백엔드에 매핑할 수 있게 해준다. 클러스터 내의 서비스에 대한 외부 접근을 관리하는 API 오브젝트이며, 일반적으로 HTTP를 관리한다. 인그레스는 쿠버네티스 외부에서의 요청을 쿠버네티스 내부로 이어준다.

 

인그레스 생성

 

vim ingress01-deploy.yml
apiVersion: apps/v1
kind: Deployment
metadata:
  name: ingress-deploy-test01
spec:
  replicas: 3
  selector:
    matchLabels:
      app: web-deploy01
  template:
    metadata:
      labels:
        app: web-deploy01
    spec:
      containers:
      - name: nginx
        image: nginx:1.25
vim ingress01-service.yml
apiVersion: v1
kind: Service
metadata:
  name: ingress-service-test01
spec:
  selector:
    app: web-deploy01
  type: ClusterIP
  ports:
  - protocol: TCP
    port: 80
    targetPort: 80
vim ingress01-ingress.yml
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: ingress-test01
  annotations:
    nginx.ingress.kubernetes.io/rewrite-target: /
spec:
  ingressClassName: nginx
  rules:
  - http:
      paths:
      - path: /test01
        pathType: Prefix
        backend:
          service:
            name: ingress-service-test01
            port:
              number: 80
kubectl apply -f ingress01-deploy.yml
kubectl apply -f ingress01-service.yml
kubectl apply -f ingress01-ingress.yml

 

인그레스 생성 확인

 

kubectl get all

kubectl get ingress

728x90
반응형
LIST

'App Programming > Kubernetes' 카테고리의 다른 글

[K8s] 인그레스 배포  (0) 2024.06.09
[K8s] nginx  (0) 2024.06.09
[K8s] metalLB  (0) 2024.06.09
[K8s] 헬름 (Helm)  (0) 2024.06.09
[K8s] 스테이트풀셋  (0) 2024.06.09