Service(name: traefik)의 EXTERNAL_IP 가 Pending 입니다.
83
1 câu hỏi đã được viết
[👍좋은 질문을 했을 때 좋은 답변이 돌아 옵니다]
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 이러한 에러가 나옵니다.
확인 한 번 해주시면 감사하겠습니다...!
Câu trả lời 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
위의 링크에서는 로드밸런서 설정과 관련된 문제 해결 방법들을 다루고 있으며, 특히 로컬 환경에서의 로드밸런서 설정에 도움이 될 수 있는 정보들이 포함되어 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
npm 설치가 잘 안됐습니다. 보안 이슈인 것 같은데, 어떻게 해야 하나요?
0
9
2
VS CODE 설치 시 관리자 권한으로 해야하는지
0
13
1
Git 버젼 상이
0
24
2
코드 줄바꿈
0
36
2
vagrant up 설치 에러
0
28
2
키페어 설정
0
31
2
vs code 프로그램 동기화 가능여부
0
38
1
이거 지금 부터 들어도 괜찮을까요 ?? 시간이 꽤지난거같은데 .. 뭐 최신하고 아에 안맞을까요 .
0
30
1
환경설정 스크립트에서 storageclass가 생성되지 않습니다.
0
38
2
자료를 다운로드후 압축을 풀때 오류납니다.
0
41
2
pod kubetm/app 에서 image를 갑자기 못가져 오는거 같습니다.
1
35
2
클로드 회원가입 전인데 perplexity 프로
0
47
2
supabase 설정하기 관련 문의사항이 있습니다.
0
51
2
3. Node Schedule 중 pod-5가 마스터 노드에 배치됩니다.
1
45
2
실제 시험에서 링크
1
37
1
volume hostpath의 강의에 관해 질문이 있습니다.
1
36
2
Git 설치 문의
0
47
2
권한 부여하기 accept edit on 모드 질문
0
53
2
섹션6 / '6.7 이해하면 인생이 바뀌는 TCP 송/수신 구조' 강의 문의
0
49
1
(해결완료)EC2 이중화를 해도 기존 EC2 CPU 사용률이 높은 문제
0
53
2
유저 이미지 등록 에러
0
39
1
3강 시험환경 설명 및 강의실습에 대한 가이드에 문제풀이 영상이 맞나요?
1
83
3
4. Container 빌드 & 저장하기 - 자료 관련
1
74
2
deployment 업데이트 및 롤백 실행하기 -2
1
91
2

