Kubernetes

Ingress - Nginx

빠빠담 2021. 12. 18. 18:42
반응형

 

 

git clone https://github.com/kubernetes/ingress-nginx/
kubectl apply -k `pwd`/ingress-nginx/deploy/static/provider/baremetal/

provider 폴더에 다양한 방식의 Ingress-Nginx 배포방식이 있다

 

kubectl get all -n ingress-nginx


NAME                                            READY   STATUS      RESTARTS   AGE
pod/ingress-nginx-admission-create--1-dvjmk     0/1     Completed   0          4m29s
pod/ingress-nginx-admission-patch--1-v85s5      0/1     Completed   0          4m29s
pod/ingress-nginx-controller-5fd866c9b6-k2g78   1/1     Running     0          4m29s

NAME                                         TYPE        CLUSTER-IP    EXTERNAL-IP   PORT(S)                      AGE
service/ingress-nginx-controller             NodePort    10.100.57.0   <none>        80:30102/TCP,443:30069/TCP   4m29s
service/ingress-nginx-controller-admission   ClusterIP   10.96.9.84    <none>        443/TCP                      4m29s

NAME                                       READY   UP-TO-DATE   AVAILABLE   AGE
deployment.apps/ingress-nginx-controller   1/1     1            1           4m29s

NAME                                                  DESIRED   CURRENT   READY   AGE
replicaset.apps/ingress-nginx-controller-5fd866c9b6   1         1         1       4m29s

NAME                                       COMPLETIONS   DURATION   AGE
job.batch/ingress-nginx-admission-create   1/1           8s         4m29s
job.batch/ingress-nginx-admission-patch    1/1           9s         4m29s

정상적으로 잘 설치가 되었는지 확인 할 수 있다

 

 

kubectl create deployment http-go --image=gasbugs/http-go:ingress
kubectl scale --replicas=3 deploy http-go

kubectl expose deployment 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: /welcome/test
spec:
  rules:
    - http:
        paths:
          - pathType: Exact
            path: /welcome/test
            backend:
              service:
                name: http-go
                port: 
                  number: 80
EOF

인그레스를 추가적으로 배포하도록 한다

 

 

kubectl get all -n ingress-nginx

NAME                                         TYPE        CLUSTER-IP    EXTERNAL-IP   PORT(S)                      AGE
service/ingress-nginx-controller             NodePort    10.100.57.0   <none>        80:30102/TCP,443:30069/TCP   4m29s

Ingress-Nignx 가 배포되어 서비스되는 포트를 확인하도록 한다. 

 

curl 192.168.0.25:30102/welcome/test

 

반응형

'Kubernetes' 카테고리의 다른 글

Docker network  (0) 2021.12.20
Helm - Basic  (0) 2021.12.19
Taints & Tolerations  (0) 2021.12.13
Fargate  (0) 2021.12.11
K9S  (0) 2021.12.11