nfs-common
Kubernetes 노드를 통해 패키지를 설치하려고 합니다 . 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
직접 생성하여 탑재하세요.