Kubernetes Node에서 apt-get을 사용해 보세요.

Kubernetes Node에서 apt-get을 사용해 보세요.

nfs-commonKubernetes 노드를 통해 패키지를 설치하려고 합니다 . apt-get이를 달성하기 위해 권한 있는 포드를 생성한 후 다음을 사용하여 액세스했습니다.kubectl exec -ti privileged-pod sh

컨테이너 셸에 들어간 후 다음 명령을 실행하여 노드에 액세스합니다.

chroot /host/

여기에서 다음을 사용할 수 있어야 합니다.apt-get install -y nfs-common

하지만 다음과 같은 오류가 발생합니다.

/bin/sh: apt-get: not found

다운로드를 사용해 보았 apt으나 wget작동 dpkg하지 않습니다.

/bin/sh: dpkg: not found

이 패키지를 어떻게 설치하나요?

Mac용 Docker 버전: v19.03.8

쿠버네티스 버전: v1.15.5

Kubernetes 노드 운영 체제: Linux 4.19.76-linuxkit x86_64

docker-desktop 노드 사용

답변1

실행 중인 컨테이너에 패키지를 설치하지 마세요. 절대. 그것은 작동하는 방식이 아닙니다.

보다 일반적으로 다음을 수행하기 위해 Kubernetes의 특정 노드에 로그인해야 하는 경우아무것, 당신은 잘못하고 있습니다.

NFS가 필요한 경우 설치된 Docker 이미지를 사용하거나 Dockerfile직접 생성하여 탑재하세요.

관련 정보