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

htkim님의 프로필 이미지

작성한 질문수

그림으로 배우는 쿠버네티스(v1.30) - {{ x86-64, arm64 }}

A.018.쿠버네티스 Storage 성능 테스트 도구를 찾는 여정과 kDbench 소개

A.11.018. kDbench 실행 오류 질문입니다.

작성

·

382

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)
6. ARM 계열의 m1 , m2 계열은 VirtualBox를 통한 구성이 원할하지 않고, 실습 환경의 다변화는 추후 대처하기 어려워서 현재 과정에서는 지원하지 않습니다.
(https://www.inflearn.com/questions/915529)

 

[질문 하기]

안녕하세요? 먼저 좋은 강의 제공해 주셔서 감사합니다. 정말 많이 배우고 있습니다.

 

저는 개인적으로 프로젝트를 해보려고 현재 쿠버네티스 클러스터를 구성중입니다. ESXi 호스트와 Synology NAS로 인프라를 구성중입니다.

Ubuntu 20.04.6 LTS / Kubernetes 1.26.1 / Containerd 1.6.22 / Calico 3.24.3 버전을 사용중입니다.

 

kbanch 명령어를 시행하면 퍼미션 문제가 있어 sudo로 진행하려고 아래와 같이 명령어를 치니 오류가 발생합니다.

 

I$ sudo kdbench managed-nfs-storage

E0921 23:38:12.683467 153026 memcache.go:238] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp 127.0.0.1:8080: connect: connection refused

E0921 23:38:12.683708 153026 memcache.go:238] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp 127.0.0.1:8080: connect: connection refused

E0921 23:38:12.684940 153026 memcache.go:238] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp 127.0.0.1:8080: connect: connection refused

E0921 23:38:12.686207 153026 memcache.go:238] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp 127.0.0.1:8080: connect: connection refused

E0921 23:38:12.687548 153026 memcache.go:238] couldn't get current server API group list: Get "http://localhost:8080/api?timeout=32s": dial tcp 127.0.0.1:8080: connect: connection refused

The connection to the server localhost:8080 was refused - did you specify the right host or port?


물론 현재 API 서버 호출은 잘 되는 상태인데 갑자기 왜 로컬 호스트에 8080을 호출하면서 안된다고 하는지 모르겠습니다.

 

도움 간절히 기다립니다. 감사합니다.

답변 1

0

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

안녕하세요

현재 강의는 구성되어 있는 시스템에서 쿠버네티스 관련된 내용을 검증하고 학습하기 위한 내용들로 구성되어 있습니다. 그래서 위와 같이 달라진 호스트 환경 및 여러 조건을 다 포함해서 파악하고 답변하기는 어렵습니다.

그럼에도 불구하고 처음이기도 하고... 여기서 배우는 부분이 있을 것 같아서 의견을 드리면

위에 언급한 것처럼 호스트 환경을 다 알순 없으나 local로 접속을 시도하는 것 중에 하나의 가능성은 .kube/config를 읽지 못해서 기본적으로 가지고 있는 값으로 시도하는 것입니다.

또한 퍼미션(?) 이슈라고 하시면서 sudo를 쓰셨다고 했는데 sudo(er)로 인해 홈디렉터리를 다르게 읽고 .kube/config를 못 읽은거 같습니다.

sudo 관련으로 홈디렉터리를 살펴보시거나 퍼미션 이슈가 뭔지 모르겠으나 chmod로 수정해서 실행 파일을 수행하는게 더 좋으실 것 같습니다.

 

참고가 되시길 바랍니다.

htkim님의 프로필 이미지
htkim
질문자

감사합니다. 확인해보도록 하겠습니다!

htkim님의 프로필 이미지
htkim
질문자

혹시 kDbench 구동에 Docker가 필요한가요? 파일을 뜯어보니 Dockerfile과 몇가지 설정들이 들어가 있는 것 같아서요.

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

필요한 pre requirement에도 기입되어 있지 않고... 실제 셸 스크립트에도 docker를 사용하지 않는데 어디를 보신걸까요?

https://github.com/sysnet4admin/kDbench/blob/main/kdbench

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

Dockerfile은 아시겠지만 빌드할때 사용하는거라서요.

htkim님의 프로필 이미지
htkim
질문자

확인 하여서 실행 하였습니다. 설명해주신 문제가 맞는거 같아요.

 

우선 Ubuntu 환경에 root유저로 kubectl을 실행하는게 아닌것이 만들어주신 kDbench 실행 조건에 차이가 있었던 것 같습니다.

 

약간 수정해서 실행중입니다. 감사합니다!

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

해결 되셔서 다행입니다 😄

htkim님의 프로필 이미지

작성한 질문수

질문하기