ingress_ctrl_nodepory.yaml 파일과 ingress_ctrl_loadbalancer.ymal의 목적은 무엇인가요?
네 주도님 안녕하세요? 4.8 인그레스(ingress) 강좌에서, deploy-hn.yaml를 실행시켜 3개의 chk-hn 파드를 디플로이먼트로 띄우고 ClusterIP 타입의 서비스(ing-hn)로 노출합니다. deploy-ip.yaml를 실행시켜 3개의 chk-ip 파드를 디플로이먼트로 띄우고 ClusterIP 타입의 서비스(ing-ip)로 노출합니다. deploy-ngnix.yaml를 실행시켜 3개의 ngnix 파드를 디플로이먼트로 띄우고 ClusterIP 타입의 서비스(ing-default)로 노출합니다. 그리고, ingress.yaml을 실행시켜 위에 생성한 3개의 서비스에 각각 가상호스트 역할을 하는 endpoints를 매핑합니다. 서비스 : endpoints ing-default : / ing-hn : /hn ing-ip : /ip 그리고 ingress_ctrl_nodeport.yaml을 실행시켜 노트포트를 실행합니다. 그리고 노드포트 서비스가 30100번 포트로 띄워져 있으니 워커노드1번의 ip와 30100번 포트로 접속하면 웹 브라우저에서 해당 endpoints로 각 디플로이먼트에 접근 가능하였습니다. 그런데 제가 궁금한 점은 ingress_ctrl_nodeport.yaml 파일에는 20개의 오브젝트가 있다는 것입니다. 제가 생각하기에는 ingress_ctrl_nodeport.yaml에는 nodeport 타입의 서비스를 생성하는 오브젝트 1개만 있어야 하지 않을까요? 구체적 질문은 1) 왜 ingress_ctrl_nodeport.yaml에 20개의 오브젝트가 있는지 궁금합니다. 2) 20개의 오브젝트에 사용목적이 있다면 왜 사용하는 것인지도 궁금합니다. 3) ingress_ctrl_nodeport.yaml에 nodeport 타입의 서비스 오브젝트 1개만 두면 인그레스와 노트포트가 연동이 되지 않는 것인지도 궁금합니다.