pod 안의 여러개의 파일을 local 노드로 한 번에 옮기려했는데 kubectl cp는 wildcard(*)를 지원하지 않는다.
kubectl cp 는 내부적으로 tar 명령어를 쓴다. kubectl exec를 통해 tar를 직접쓰면 wildcard 사용이 가능하다.
kubectl exec -n <NAMESPACE> <POD_NAME> -- bash -c "tar cf - <컨테이너 내부 절대경로>/*" | tar xf - -C <노드에 복사할 경로>
예시)
kubectl exec -n swlee my-pod -- bash -c "tar cf - /path/to/files/*" | tar xf - -C .
'공부 > Kubernetes' 카테고리의 다른 글
kubernetes 환경에서 Postgres migration 백업 & 복원 (0) | 2022.08.17 |
---|---|
k8s kubelet forbidden sysctl: not whitelisted 에러 해결 (0) | 2022.07.18 |
Kubernetes Local PV (0) | 2022.03.07 |
ingress nginx controller port(tcp) based routing (0) | 2022.02.24 |
k8s dockerhub imagePullSecrets 만들기 및 적용 (0) | 2022.02.08 |