반응형
git clone https://github.com/kubernetes/ingress-nginx/
kubectl apply -k `pwd`/ingress-nginx/deploy/static/provider/baremetal/
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 |