랜처 데스크탑 NGINX Ingress Controller 설치 안내 페이지
환경
$ helm upgrade --install ingress-nginx ingress-nginx --repo https://kubernetes.github.io/ingress-nginx --namespace ingress-nginx --create-namespace
$ kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.1.2/deploy/static/provider/cloud/deploy.yaml
ingress-nginx-controller는
Public Cloud 환경 (AWS, GCP, Azure)인 경우 해당 Cloud의 LoadBalancer와 연동되고
On-Premise 환경의 경우 MetalLB Addon의 LoadBalancer 와 연동이 된다On-Premise란 기업의 서버를 클라우드 같은 원격 환경에서 운영하는 방식이 아닌, 자체적으로 보유한 전산실 서버에 직접 설치해 운영하는 방식 Private Cloud와 동일한 뜻
설치 참고 사이트
https://cla9.tistory.com/94
$ kuvectl get pods -n ingress-nginx
$ kubectl create deployment demo --image=nginx --port=80
$ kubectl expose deployment demo
$ kubectl create ingress demo-localhost --class=nginx --rule="demo.localdev.me/*=demo:80"
http://demo.localdev.me/ 에 접속 하면 NGINX Welcome 페이지가 보이면 끝
ingress-controller의 타입이 NodePort로 되어있었다. 어차피 로드밸런서를 사용해줄 생각이었기에 타입변경을 해주었다.
kube-system의 namespace에서 treafik이라는 필요 없는 로드밸런서가 이미 존재하고 있었기에 삭제 처리 해주었다.
오 꿀팁 갑사합니다!!