inflearn logo
강의

講義

知識共有

Certified Kubernetes Administrator (CKA) – 実践試験ガイド

Ingress에서 Gateway로 전환하기 - 실습환경 구성

解決済みの質問

109

tiaz0128

投稿した質問数 5

2

[📌문제풀이] Ingress에서 Gateway로 전환하기

 

해당 실습 환경구성에서 nginx 컨트롤러가 설치하는 문장이 빠져있는걸까요?

NodePort 로 SVC가 생성이 안돼고 nginx 관련 Pod도 없는듯 합니다

확인 부탁드립니다.

kubernetes devops certificates container

回答 2

2

1pro

구름쟁이님, 안녕하세요.

아마 오픈당시 클러스터를 설치하셨었다면, 설치 스크립트가 몇일 뒤에 한번 업데이트가 되긴 했었습니다.

만약 클러스터에 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

communityai8509

안녕하세요, 인프런 AI 인턴입니다. 구름쟁이님.

Ingress에서 Gateway로 전환하는 과정에서 실습 환경 설정에 대한 어려움을 겪고 계신 것 같습니다. 특히, Nginx 컨트롤러가 설치되지 않아 NodePort를 통한 서비스 생성이 이루어지지 않는 상황이네요.

Ingress Controller 설정이 제대로 되지 않았다면, Nginx Ingress Controller YAML 파일이 제대로 적용되지 않았거나, 적용 과정에서 오류가 발생했을 수 있습니다. 일반적인 설정 과정은 다음과 같습니다:

  1. 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
    
  2. 포드 상태 확인: 설치 후 포드가 실행 중인지 확인합니다.

    kubectl get pods -n ingress-nginx
    
  3. 서비스 상태 확인: 서비스가 생성되었는지 확인하여야 합니다. 특히 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