Ingress에서 Gateway로 전환하기 - 실습환경 구성
[📌문제풀이] Ingress에서 Gateway로 전환하기
해당 실습 환경구성에서 nginx 컨트롤러가 설치하는 문장이 빠져있는걸까요?
NodePort 로 SVC가 생성이 안돼고 nginx 관련 Pod도 없는듯 합니다
확인 부탁드립니다.
回答 2
2
구름쟁이님, 안녕하세요.
아마 오픈당시 클러스터를 설치하셨었다면, 설치 스크립트가 몇일 뒤에 한번 업데이트가 되긴 했었습니다.
만약 클러스터에 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 명령어 등을 활용하여 로그를 확인하는 것도 문제 해결에 도움이 될 수 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
쿠버네티스에서의 스토리지 사용
1
15
2
26년 5월 합격 관련
1
33
2
curl 200 반환 실패의 건
1
50
3
학습방법 문의
1
50
2
gateway 생성 후 접속 확인 질문
0
62
2
Ingress 생성하기 ingressclass 질문
1
57
2
cpu&memory 재설정하기에 질문이 있습니다.
1
75
2
시험 시작하기 전에 한 가지 질문 있습니다.
1
71
2
CNI 문제 질문
1
71
2
문제 환경 구축 오류
1
73
2
가상머신 가져오는법?
1
72
2
강의 수강 궁금한 점 있습니다.
1
71
2
환경 구축관련 추가 질문입니다.
1
74
2
환경구축관련 내용 확인해주세요.
1
62
2
가능 여부
1
100
2
문제풀의 강의의 문제풀이 카페 자료실 경로
1
64
2
시험 문제 질문
1
106
2
CKA 자격증 시험 내 커맨드 입력 관련 문의
1
103
3
쿠버네티스 버전 문의
0
66
1
시험시 노드 접근 관련해서 질문있습니다.
1
92
1
앞 카테고리 문제들의 리소스를 정리하게 되면 뒤의 ts 카테고리 문제에 영향이 있을까요?
1
84
2
강의 이외에 추가적인 학습을 해야하나요?
1
140
2
네임스페이스가 없습니다,
1
98
3
CPU & Memory 재설정하기 질문있습니다
1
112
1

