카테고리 없음

인그레스

짱구는굿 2023. 11. 1. 16:30

https://kubernetes.io/ko/docs/concepts/services-networking/ingress/#%EC%9D%B8%EA%B7%B8%EB%A0%88%EC%8A%A4-%EB%A6%AC%EC%86%8C%EC%8A%A4(참고차이드)

 

인그레스(Ingress)

URI, 호스트네임, 경로 등과 같은 웹 개념을 이해하는 프로토콜-인지형(protocol-aware configuration) 설정 메커니즘을 이용하여 HTTP (혹은 HTTPS) 네트워크 서비스를 사용 가능하게 한다. 인그레스 개념은

kubernetes.io

 

인그레스 설치

git clone https://github.com/kubernetes/ingress-nginx/
kubectl apply -k `pwd`/ingress-nginx/deploy/static/provider/baremetal/
kubectl delete validatingwebhookconfigurations.admissionregistration.k8s.io ingress-nginx-admission

 

kubectl create deploy http-go --image=myoungseok/http-go:ingress
kubectl expose deploy http-go --port=80 --target-port=8080

cat <<EOF | kubectl apply -f -
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: http-go-ingress
  annotations:
    kubernetes.io/ingress.class: nginx
    nginx.ingress.kubernetes.io/rewrite-target: /welcom/test
spec:
  rules:
  - http:
      paths:
      - pathType: Exact
        path: /welcome/test
        backend:
          service:
            name: http-go
            port:
              number: 80
EOF

kubectl get ingress -o yaml

 

 

kubectl get all
kubectl get ingress

 

 

kubectl get all -n ingress-nginx

 

 

 kubectl exec -it http-go-6f5df7488c-4q9jp -- bash
curl 127.0.0.1:8080/welcome/test

curl 127.0.0.1:32260/welcom/test