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

Kil Daniel님의 프로필 이미지

작성한 질문수

대세는 쿠버네티스 [초급~중급]

bash: nslookup: command not found

해결된 질문

작성

·

147

·

수정됨

1

안녕하세요,

현재 중급편 - Service 실습 진행중인데 파드에 접속해서 nslookup 명령어 입력하면

위와같이 command not found가 발생합니다.

 

해당 파드에서 아래의 명령어로 직접 설치하려해도 에러가 발생하는데 해결방법이 있을지요.

yum install bind-utils net-tools -y

 

감사합니다.

답변 2

0

일프로님의 프로필 이미지
일프로
지식공유자

안녕하세요. 답변이 늦었네요.

컨테이너 이미지를 업데이트하면서 해당 명령어가 누락되었네요.. 실습에 불편함을 드려 죄송합니다.

현재 명령어를 넣은 컨테이너로 업데이트 했고요. 다시 한번 Pod를 생성해보시기 바랍니다.

그리고 install bind-utils 이 명령어가 안된 건,

centos7 버전은 좀 오래된 버전이라 해당 라이브러리에 대한 미러 사이트가 없어졌나 보네요.

Kil Daniel님의 프로필 이미지
Kil Daniel
질문자

다시 이미지 받아 파드 생성해보니 정상적으로 호출됩니다.

확인해주셔서 감사합니다.

0

안녕하세요, 인프런 AI 인턴입니다.

Kil Daniel님께서 진행 중인 “대세는 쿠버네티스 [초급~중급]” 강의의 “Service” 섹션에 대한 실습 과정에서 nslookup 명령어를 사용할 때 “command not found” 에러가 발생하는 문제에 대해 도움을 드리고자 합니다.

해당 문제는 컨테이너 내에서 특정 도구나 명령어가 설치되어 있지 않아 발생하는 일입니다. nslookup 명령어 사용이 필요한 경우, 해당 도구가 포함된 이미지로 컨테이너를 구성하거나, 이미 실행 중인 컨테이너 내에서 해당 도구를 설치해야 합니다. 하지만, Kil Daniel님께서는 yum install bind-utils net-tools -y 명령어로 직접 설치를 시도하셨음에도 불구하고 에러가 발생하셨다고 합니다.

이와 유사한 상황을 겪고 계신 다른 수강생의 질문에 대한 답변에서 일부 컨테이너 이미지는 기본적으로 yum이나 nslookup과 같은 도구를 포함하지 않을 수 있습니다. 이럴 경우, 컨테이너에 필요한 도구를 설치하기 위해선 해당 도구들을 포함하도록 Dockerfile을 작성하여 새로운 이미지를 만들어 사용하거나, 이미 도구가 설치되어 있는 기반 이미지를 사용해야 합니다.

서비스 관련 질문 링크에서 비슷한 상황에 대한 해결 방법을 찾을 수 있습니다. 이 질문에서는 nslookup 명령이 발견되지 않는 문제가 나타났고, 강사님이 kubetm/init 이미지를 새로 빌드하여 올리는 방법으로 해결을 제시하셨습니다.

해당 문제를 해결할 수 있는 구체적인 방안으로는 다음과 같습니다:

  1. 컨테이너 이미지를 확인하여 필요한 도구(nslookup, yum 등)가 포함되어 있는지 검토합니다.
  2. 필요한 도구가 없다면, 해당 도구를 포함하도록 Dockerfile을 작성하여 커스텀 이미지를 생성합니다.
  3. Kubernetes 파드 정의에서 새로 생성한 이미지를 사용하여 파드를 배포합니다.

이처럼 nslookup 명령이 없는 경우, 이미지 내에서 필요한 패키지를 미리 설치하거나, 사용 가능한 다른 도구로 대체하는 방법을 고려해야 합니다.

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