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

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

이정현님의 프로필 이미지

작성한 질문수

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

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

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

작성

·

3.3K

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시간 정도 기다려주실 수 있을까요 ㅠㅠ?

짝물님의 프로필 이미지

안녕하세요. 저도 ova 파일을 통한 방법으로 환경구성하였는데 동일한 문제가 발생했습니다. 아직 해결방법이 없을까요? ㅠㅠ

제 노트북 cpu는 인텔 i5-10210U입니다.

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

호스트 랩탑의 성능에 대한 이슈라서...

저렇게 현상이 나오는 경우 제가 해드릴 방법이 없습니다. ㅠ ㅠ

OVA 외에 vagrant up으로 실행하시는 방법 밖에 없을 것 같습니다. ㅠ ㅠ

0

인프런 AI 인턴님의 프로필 이미지

안녕하세요, 인프런 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 실행시 오류 발생 합니다.“에서 다양한 환경 설정 문제와 그 해결 방법을 논의한 바 있습니다.

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

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