Service(name: traefik)의 EXTERNAL_IP 가 Pending 입니다.
48
投稿した質問数 1
[👍좋은 질문을 했을 때 좋은 답변이 돌아 옵니다]
0. 질문 시 시험 지문을 그대로 복사 하거나 이미지 캡쳐를 올리지 말아 주세요.
1. 실습 중 본인의 환경이 가이드와 다른 부분이 있었다면 말씀해주세요.
2. 해당 문제의 발생 빈도(재설치 여부)와 문제 해결을 위해 시도해본 케이스를 말씀해 주시면 원인 파악에 큰 도움이 됩니다.
3. 에러 메시지만 봐서는 저도 모르는 경우가 많아요. 그전에 했던 작업이 포함된 캡쳐 화면도 부탁 드려요.
4. 영상 내용에 대한 질문 시 해당 시간을 같이 올려 주시면 답변을 드리는 시간이 더 빨라집니다.
5. 긴 로그는 제 메일로 보내주세요. (k8s.1pro@gmail.com)
6. 카페 [강의 자료실]에도 많은 질문과 답변들이 있어요!
안녕하세요. 일프로님. 강의 잘 보고 있습니다.
강의 7:27 쯤 k get svc -n traefik 명령을 입력했을 때, 해당 서비스 객체의 externalIP가 강의에서는 보이지만, 실습 환경에서는 Pending으로 나옵니다. 이번 강의의 환경세팅 삭제 명령을 입력하고, 다시 환경세팅을 해보아도 같은 상황입니다.
서비스 타입은 LoadBalancer 이지만, 실습 환경은 로컬 클러스터이기에 metalLB 설정 / 서비스 타입을 NodePort로 변경 / 외부 로드밸런서 사용과 같은 작업이 필요할까요?
(현재) 외부 IP가 없다보니 최종 검증 명령어인 curl http://external.app.local/ 입력 시, curl: (7) Failed to connect to external.app.local port 80: Connection refused 이러한 에러가 나옵니다.
확인 한 번 해주시면 감사하겠습니다...!
回答 2
1
안녕하세요.
정확한 확인을 위해 아래 명령어에 대한 결과를 올려주실 수 있으실까요?
k get svc -A
k get pod -A
k get node -o wide
0
[candidate@k8s-master ~]$ kubectl create ns external
kubectl create -f https://raw.githubusercontent.com/kubetm/exam-ad/main/ingress/1/deployment.yaml
kubectl create -f https://raw.githubusercontent.com/kubetm/exam-ad/main/ingress/1/service.yaml
cat << EOF >> /etc/hosts
192.168.56.41 external.app.local
EOF
namespace/external created
deployment.apps/web-app created
service/web-app created
[candidate@k8s-master ~]$ k get svc -n traefik
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
traefik LoadBalancer 10.105.49.242 <pending> 80:30000/TCP,443:30465/TCP 24h
[candidate@k8s-master ~]$ curl http://external.app.local/
curl: (7) Failed to connect to external.app.local port 80: Connection refused
[candidate@k8s-master ~]$ k get svc -A
NAMESPACE NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
calico-system calico-api ClusterIP 10.101.90.70 <none> 443/TCP 24h
calico-system calico-kube-controllers-metrics ClusterIP None <none> 9094/TCP 24h
calico-system calico-typha ClusterIP 10.109.63.111 <none> 5473/TCP 24h
calico-system goldmane ClusterIP 10.106.209.98 <none> 7443/TCP 24h
calico-system whisker ClusterIP 10.100.216.251 <none> 8081/TCP 24h
default kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 24h
external web-app ClusterIP 10.106.222.42 <none> 8080/TCP 56s
kube-system kube-dns ClusterIP 10.96.0.10 <none> 53/UDP,53/TCP,9153/TCP 24h
kube-system metrics-server ClusterIP 10.105.241.127 <none> 443/TCP 24h
traefik traefik LoadBalancer 10.105.49.242 <pending> 80:30000/TCP,443:30465/TCP 24h
[candidate@k8s-master ~]$ k get pod -A
NAMESPACE NAME READY STATUS RESTARTS AGE
calico-system calico-apiserver-5fb8b68b6c-l25h4 1/1 Running 1 (108s ago) 24h
calico-system calico-apiserver-5fb8b68b6c-vw4cx 1/1 Running 1 (108s ago) 24h
calico-system calico-kube-controllers-7f84bbbb6d-2dj9v 1/1 Running 1 (108s ago) 24h
calico-system calico-node-vr8gq 1/1 Running 1 (108s ago) 24h
calico-system calico-typha-d54c47c8b-6gf25 1/1 Running 1 (108s ago) 24h
calico-system csi-node-driver-h67bw 2/2 Running 2 (108s ago) 24h
calico-system goldmane-6b5f6c9bcf-w8vdq 1/1 Running 1 (108s ago) 24h
calico-system whisker-75bf8654c5-hnhmh 2/2 Running 2 (108s ago) 24h
dev node-exporter-67fc4b7bc7-gxlhb 1/1 Running 1 (108s ago) 16h
dev scraper-56f954bb86-vk5z9 1/1 Running 1 (108s ago) 16h
external web-app-675f5c9658-kfbxf 1/1 Running 0 62s
kube-system coredns-7d764666f9-nh6vc 1/1 Running 1 (108s ago) 24h
kube-system coredns-7d764666f9-ppbxv 1/1 Running 1 (108s ago) 24h
kube-system etcd-k8s-master 1/1 Running 1 (108s ago) 24h
kube-system kube-apiserver-k8s-master 1/1 Running 1 (108s ago) 24h
kube-system kube-controller-manager-k8s-master 1/1 Running 1 (108s ago) 24h
kube-system kube-proxy-9kr2d 1/1 Running 1 (108s ago) 24h
kube-system kube-scheduler-k8s-master 1/1 Running 1 (108s ago) 24h
kube-system metrics-server-5f54fb74d9-6th6q 1/1 Running 1 (108s ago) 24h
tigera-operator tigera-operator-59fccd9889-m48x8 1/1 Running 1 (108s ago) 24h
traefik traefik-84f8cf496f-274l2 1/1 Running 1 (108s ago) 24h
[candidate@k8s-master ~]$ k get node -o wide
NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME
k8s-master Ready control-plane 24h v1.35.2 192.168.56.41 <none> Rocky Linux 9.6 (Blue Onyx) 5.14.0-570.17.1.el9_6.aarch64 containerd://1.7.29다른 실습 환경을 기록을 모두 지우고 새롭게 실습 환경 세팅을 한 후 요청하신 명령어들을 입력한 결과입니다.
(19강: [문제풀이] Ingress 생성하기 - 7:24쯤)
감사합니다.
1
음.. 좀 이상하긴 하네요.
Traefik 설치시 extenalIP가 세팅이 되야하는데,
한번 아래 명령으로 삭제후 다시 설치해 보시겠어요?
helm uninstall traefik -n traefik
echo '======== [10-2] Ingress Traefik 설치 ========'
helm repo add traefik https://traefik.github.io/charts
helm install traefik traefik/traefik --version 39.0.5 -n traefik --create-namespace --set service.externalIPs[0]=192.168.56.41
0
안녕하세요, 인프런 AI 인턴입니다. Jihoon Shin님.
쿠버네티스 환경에서 LoadBalancer 타입 서비스의 EXTERNAL_IP가 Pending 상태로 남는 것은 일반적으로 클라우드 프로바이더의 로드밸런서 서비스가 로컬 환경에서 동작하지 않기 때문입니다. 로컬이나 내부 네트워크 환경에서 이 문제를 해결하기 위해서는 몇 가지 방법을 고려할 수 있습니다:
MetalLB 사용: 로컬 환경에서
LoadBalancer를 구현하려면 MetalLB와 같은 메탈 로드밸런서 솔루션을 사용할 수 있습니다. MetalLB는 로컬 클러스터에 구성을 추가하여,LoadBalancer타입 서비스를 지원하도록 해줍니다. 노드포트 설정 없이 외부 IP를 할당받고자 할 때 특히 유용합니다.NodePort 설정으로 변경:
LoadBalancer대신NodePort로 서비스 타입을 변경할 수도 있습니다. 이렇게 하면 클러스터 외부에서 직접 노드의 IP와 노드포트로 접속하여 서비스를 이용할 수 있습니다.외부 로드밸런서 사용: 클러스터가 클라우드 환경에 배포된 것이라면, 해당 클라우드 공급자의 로드밸런서 서비스를 사용해 문제를 해결할 수 있습니다.
관련 링크에서 유사한 문제와 해결방법을 확인하실 수 있습니다:
- ingress 관련 질문 드립니다.
- kubernetes-anotherclass-sprint2/2211
위의 링크에서는 로드밸런서 설정과 관련된 문제 해결 방법들을 다루고 있으며, 특히 로컬 환경에서의 로드밸런서 설정에 도움이 될 수 있는 정보들이 포함되어 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
Nat Gateway
0
5
1
IO활용-회원관리예제1 샘플코드 문의
0
6
1
aws 로드 밸런서가 생성되지 않습니다.
0
11
2
SSM접속에 대해
0
16
2
쿠버네티스 어나더 클래스-Sprint 1, 2 강의 관련 질문이있습니다.
1
20
1
안녕하세요, Oracle Cloud Free Tier 가입 과정에서 계속 오류가 발생해 문의드립니다.
1
19
2
혹시 강의에서 사용하시는 손글씨 도구? 프로그램이 뭔가요??
0
22
1
보안그룹 아웃바운드 규칙
0
12
1
node js 설치 시 npm이 계속 안됩니다.
0
20
1
데이터베이스 13번 문제
0
34
2
AWS 프리티어에서 RDS 인스턴스 유형을 선택할 수 없음
0
39
2
배포 파이프라인 구축 후 마주하게 되는 고민들 (💻 실습)
1
25
2
7.5 강의에서 settings.json 붙여 넣기 내용이 영상과 다릅니다
0
52
2
38강 클러스터에 컨트롤러 연결 질문
0
48
2
수업기간 연장 부탁드립니다.
0
48
2
가상머신, Jenkins 등의 설치, 설정
0
23
1
왜 클로드.md 파일에 프롬프트를 넣는건지 궁금합니다
0
55
1
가이드북 애플리케이션 접근 불가
0
34
2
쿠버네티스에서의 스토리지 사용
1
43
2
Windows localhost:30000 연결 거부 현상
0
50
2
[해결] Jenkins 설치 시 "Package jenkins has no installation candidate" 에러
0
35
1
압축파일 비밀번호
0
30
1
6번 질문
0
52
2
deployment 업데이트 및 롤백 실행하기 -2
1
65
2

