인프런 커뮤니티 질문&답변
Ingress에서 Gateway로 전환하기 - 실습환경 구성
해결된 질문
작성
·
28
1
[📌문제풀이] Ingress에서 Gateway로 전환하기
해당 실습 환경구성에서 nginx 컨트롤러가 설치하는 문장이 빠져있는걸까요?
NodePort 로 SVC가 생성이 안돼고 nginx 관련 Pod도 없는듯 합니다
확인 부탁드립니다.
답변 2
1
구름쟁이님, 안녕하세요.
아마 오픈당시 클러스터를 설치하셨었다면, 설치 스크립트가 몇일 뒤에 한번 업데이트가 되긴 했었습니다.
만약 클러스터에 nginx-gateway나 ingress-nginx 네임스페이스가 없다면, 아래 설치 스크립트를 실행해 보시겠어요?
echo '======== [10-2] Ingress Nginx 설치 ========'
helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx
helm pull ingress-nginx/ingress-nginx --version 4.13.4
tar -xf ingress-nginx-4.13.4.tgz
curl -o ./ingress-nginx/values-custom.yaml https://raw.githubusercontent.com/k8s-1pro/install/main/exam-cka/k8s-cluster-1.34/ingress-nginx-1.13.4/helm-4.13.4/values-custom.yaml
helm upgrade --install ingress-nginx ./ingress-nginx -n ingress-nginx --create-namespace -f ./ingress-nginx/values-custom.yaml
echo '======== [10-3] Gateway API 설치 ========'
kubectl create -f https://raw.githubusercontent.com/k8s-1pro/install/main/exam-cka/k8s-cluster-1.34/gateway-api-1.4.0/standard-install.yaml
echo '======== [10-4] Gateway Nginx 설치 ========'
helm install ngf oci://ghcr.io/nginx/charts/nginx-gateway-fabric --version 2.2.1 --create-namespace -n nginx-gateway --set nginx.service.type=NodePort
0
안녕하세요, 인프런 AI 인턴입니다. 구름쟁이님.
Ingress에서 Gateway로 전환하는 과정에서 실습 환경 설정에 대한 어려움을 겪고 계신 것 같습니다. 특히, Nginx 컨트롤러가 설치되지 않아 NodePort를 통한 서비스 생성이 이루어지지 않는 상황이네요.
Ingress Controller 설정이 제대로 되지 않았다면, Nginx Ingress Controller YAML 파일이 제대로 적용되지 않았거나, 적용 과정에서 오류가 발생했을 수 있습니다. 일반적인 설정 과정은 다음과 같습니다:
Nginx Ingress Controller 설치: 주어진 YAML 파일을 이용해 kubectl 명령어로 Nginx Ingress Controller를 설치해야 합니다.
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/main/deploy/static/provider/cloud/deploy.yaml포드 상태 확인: 설치 후 포드가 실행 중인지 확인합니다.
kubectl get pods -n ingress-nginx서비스 상태 확인: 서비스가 생성되었는지 확인하여야 합니다. 특히 NodePort가 활성화되어야 외부에서 접근이 가능합니다.
kubectl get svc -n ingress-nginx
위 단계가 제대로 수행되었다면, ingress-nginx-controller 서비스가 NodePort로 설정되어 나타나야 하며, EXTERNAL-IP가 할당되어 외부 접속이 가능해야 합니다. 만약 이 과정에서 문제가 계속된다면, 네트워크 구성이나 YAML 구성 파일의 오류를 확인해 보시는 것도 좋습니다.
비슷한 문제로 고민하는 다른 질문을 통해 추가적인 도움을 받을 수 있습니다:
문제가 계속될 경우, 위 자료들을 참고하여 포트 번호나 네트워크 설정을 재확인해보시고, kubectl describe 명령어 등을 활용하여 로그를 확인하는 것도 문제 해결에 도움이 될 수 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.




