본문 바로가기
Compute/kubernetis

[CKA] 12. ingress 생성 | 특정 조건의 ingress 생성

by 조청유곽 2025. 1. 14.
반응형

Kubernetes insgress란? 

Kubernetes에서 Ingress는 클러스터 외부에서 클러스터 내부의 서비스로 HTTP 및 HTTPS 트래픽을 라우팅하는 API 객체이다. 즉, Ingress는 외부 트래픽이 클러스터 내에서 어떻게 전달될지를 정의하는 역할을 한다.

 

https://kubernetes.io/docs/concepts/services-networking/ingress/


01. 특정 조건의 ingress를 생성한다.

조건 1: name / 조건 2:namespace / 조건 3: service name / 조건 4: path / 조건 5: 포트 

 

[solve]

[root@k8s-master ~]# vi 30-test.yaml

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: ping
  namespace: development
spec:
  ingressClassName: nginx-example
  rules:
  - http:
      paths:
      - path: /hi
        pathType: Prefix
        backend:
          service: 
            name: hi
            port:
              number: 5678

[root@k8s-master ~]# kubectl apply -f 30-test.yaml 
ingress.networking.k8s.io/ping created
[root@k8s-master ~]# 
[root@k8s-master ~]# kubectl get ingress
NAME              CLASS           HOSTS   ADDRESS   PORTS   AGE
minimal-ingress   nginx-example   *                 80      115s
[root@k8s-master ~]# kubectl get ingress -A
NAMESPACE     NAME              CLASS           HOSTS   ADDRESS   PORTS   AGE
default       minimal-ingress   nginx-example   *                 80      2m6s
development   ping              nginx-example   *                 80      18s
[root@k8s-master ~]#

 

반응형