인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

이정현님의 프로필 이미지
이정현

작성한 질문수

쉽게 시작하는 쿠버네티스(v1.30) - {{ x86-64, arm64 }}

2.3.베이그런트(Vagrant)+버추얼박스(VirtualBox) 또는 OVA 이미지로 쿠버네티스 환경 구축하기 (x86-64 amd64 사용자)-v1.30

ova이미지로 환경구축시 에러가 납니다.

작성

·

3.1K

0

질문 답변을 제공하지만, 강의 비용에는 Q&A는 포함되어 있지 않습니다.
다만 실습이 안되거나, 잘못된 내용의 경우는 알려주시면 가능한 빠르게 조치하겠습니다!

[질문 전 답변]
1. 강의에서 다룬 내용과 관련된 질문인가요? [예 | 아니요]
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? [예 | 아니요]
3. 질문 잘하기 법을 읽어보셨나요? [예 | 아니요]
(https://www.inflearn.com/blogs/1719)
4. 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
5. vagrant up 에서 발생하는 문제는 주로 호스트 시스템(Windows, MacOS)과 연관된 다양한 조건에 의해 발생합니다. 따라서 이를 모두 제가 파악할 수 없어서 해결이 어렵습니다. vagrant up으로 진행이 어렵다면 제공해 드리는 가상 머신(VM) 이미지를 import해서 진행하시기 바랍니다.
(https://www.inflearn.com/questions/992407/comment/281901)

[질문 하기]

안녕하세요.

ova이미지로 환경 구축과정 중 알려주신 대로 입력하면 아래와 같은 에러가 나는데 어떤점을 봐야될까요?

노드 다 지우고 다시 해도 동일해요.ㅠㅠ

root@cp-k8s:~# k run chk-info --image=sysnet4admin/chk-info                                                                                  

E1203 14:11:53.397090 2415 memcache.go:265] couldn't get current server API group list: Get "https://192.168.1.10:6443/api?timeout=32s": d

ial tcp 192.168.1.10:6443: i/o timeout

Unable to connect to the server: dial tcp 192.168.1.10:6443: i/o timeout

답변 3

0

조훈(Hoon Jo)님의 프로필 이미지
조훈(Hoon Jo)
지식공유자

일부에서 잘 되는 것을 확인했습니다.

안되는 곳은 제가 가지고 있는 것 중에 가장 낮은 성능인 2010년 후반에 출시된 i3 노트북이 있는데...

거기서는 동작하지 않습니다.

그리고 다른 2023년의 노트북과 인텔 맥북에서는 동작하는 것을 확인하였습니다. (아래 화면은 kube-controller와 kube-scheduler는 제외하고 동작시킨 부분)

root@cp-k8s:~# crictl ps 
CONTAINER           IMAGE               CREATED              STATE               NAME                      ATTEMPT             POD ID              POD
feab771af4fd2       45ae357729e3a       About a minute ago   Running             calico-kube-controllers   2                   20cabcb87e8f7       calico-kube-controllers-6cdb97b867-hq6wl
3d436debd53b2       cbb01a7bd410d       About a minute ago   Running             coredns                   2                   ff99e6e62bd4f       coredns-7db6d8ff4d-lrr6b
e161cf8b53ac9       cbb01a7bd410d       About a minute ago   Running             coredns                   2                   9595a2cefb2db       coredns-7db6d8ff4d-bdkgh
62ae1efc3405d       44f52c09decec       About a minute ago   Running             calico-node               2                   22911ade13422       calico-node-5cwrn
1cb3731f2d339       747097150317f       About a minute ago   Running             kube-proxy                2                   85a5b8acca949       kube-proxy-5z2hm
7122116679ff6       3861cfcd7c04c       2 minutes ago        Running             etcd                      3                   b943d8b87ab59       etcd-cp-k8s
ed1cfe430dc43       91be940803172       2 minutes ago        Running             kube-apiserver            3                   205bce77033da       kube-apiserver-cp-k8s

이러한 내용을 기반으로 노트북의 CPU의 실제 코어 성능과 관계 있다고 추정하였습니다.

 

실제로 동작이 안되는 원인은 crictl ps로 확인했을 때, kube-apiserver와 etcd가 올라오지 않는 부분이며, 특히 여기서 kube-apiserver는 올라와서 etcd 동작하는 것을 확인하려고 하나 etcd가 올라오지 않아 kube-apiserver 계속 종료되는 것이 문제입니다.

2024-12-03T21:59:10.917017329+09:00 stderr F W1203 12:59:10.916587       1 logging.go:59] [core] [Channel #2 SubChannel #4] grpc: addrConn.createTransport failed to connect to {Addr: "127.0.0.1:2379", ServerName: "127.0.0.1:2379", }. Err: connection error: desc = "transport: Error while dialing: dial tcp 127.0.0.1:2379: connect: connection refused"
2024-12-03T21:59:11.322378253+09:00 stderr F W1203 12:59:11.321920       1 logging.go:59] [core] [Channel #5 SubChannel #6] grpc: addrConn.createTransport failed to connect to {Addr: "127.0.0.1:2379", ServerName: "127.0.0.1:2379", }. Err: connection error: desc = "transport: Error while dialing: dial tcp 127.0.0.1:2379: connect: connection refused"
2024-12-03T21:59:14.308659276+09:00 stderr F F1203 12:59:14.307476       1 instance.go:292] Error creating leases: error creating storage factory: context deadline exceeded

현재 해당 문제를 해결할 수 있는 방법은 없다고 보셔야 할 것 같습니다.

타이밍 이슈도 함께 걸려 있어서, 하물며 kube-apiserver와 etcd만 남겨놓는다고 해도 다른 Static-pod도 있고 2개가 거의 같은 시점에 올라와야 되기 때문에... 쉬운 방법이 없을 것 같네요.

 

고로 정리하자면, 노트북의 성능이(특히 CPU) 충분하지 않은 경우 OVA는 사용하기 어려울 것 같습니다. 사용에 참고 부탁드립니다.

0

조훈(Hoon Jo)님의 프로필 이미지
조훈(Hoon Jo)
지식공유자

해보고 말씀드릴께요 ㅠㅠ 1-2시간 정도 기다려주실 수 있을까요 ㅠㅠ?

0

안녕하세요, 인프런 AI 인턴입니다. 이정현님.

OVA 이미지를 사용하여 쿠버네티스 환경을 구축하는 과정 중에 연결 오류가 발생하는 것은 주로 네트워크 설정이나 쿠버네티스 클러스터의 설정 문제로 인해 발생할 수 있습니다. 아래 몇 가지 점검 및 해결 방법을 제안드립니다:

문제 이해 및 해결 방법

  1. API 서버 연결 이슈:

    • 에러 메시지에서 “dial tcp 192.168.1.10:6443: i/o timeout”은 API 서버에 대한 연결이 타임아웃되어 서버에 접근하지 못하는 문제를 나타냅니다. 이는 네트워크 관련 설정이 올바르지 않거나 API 서버가 정상적으로 작동하지 않을 때 발생합니다.
  2. 네트워크 상태 확인:

    • 호스트 머신과 가상 머신(OVA 설치된 머신) 간의 네트워크 설정을 확인해보세요. 가상 환경에서 올바른 네트워크 어댑터 설정(Bridged, NAT 등)이 되어 있는지 확인이 필요합니다.
    • ping 192.168.1.10을 실행하여 해당 IP로의 연결 상태를 확인해 보세요. 만약 연결되지 않는다면 네트워크 설정을 재점검해야 합니다.
  3. API 서버 서비스 확인:

    • 쿠버네티스 API 서버가 정상적으로 실행되고 있는지 확인하세요. 가상 머신에 접속하여 kubectl get pods -n kube-system 명령어로 API 서버 및 관련 서비스가 모두 정상적으로 실행되고 있는지를 확인합니다.
  4. 가상 머신 리부팅 및 서비스 재시작:

    • 때때로 단순한 리부팅이나 쿠버네티스 서비스의 재시작만으로도 문제가 해결될 수 있습니다. 가상 머신을 재부팅하고 모든 필수 서비스가 잘 작동하는지 확인해 보세요.
  5. 관련 질문 및 답변 참고:

    • 이전에 유사한 문제를 다룬 해결 사례를 참고하여 추가적인 힌트를 얻을 수 있습니다. “vagrapt up 실행시 오류 발생 합니다.“에서 다양한 환경 설정 문제와 그 해결 방법을 논의한 바 있습니다.

위의 과정을 통해 문제를 해결하려고 시도하신 후에도 동일한 문제가 계속 발생할 경우, 세부적인 환경 설정을 첨부하셔서 추가 도움을 요청해 주세요. 지식공유자께서 상황에 맞는 보다 구체적인 가이드를 제공해 주실 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변을 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

이정현님의 프로필 이미지
이정현

작성한 질문수

질문하기