我想将一些数据写入卷,即驻留在该卷中的目录之一,我可以执行一个 pod,但我不知道如何检查附加的卷并将数据写入其中。
我可以使用以下命令找到卷和挂载点:
kubectl describe pods pod-name
您可以使用kubectl describe pod
的输出将卷挂载到 pod 上,该输出在每个容器的spec
中都有Mounts
部分。
文档中的示例:
Mounts:
/var/run/secrets/kubernetes.io/serviceaccount from default-token-5kdvl (ro)`
然后,您可以使用kubectl exec
exec
容器,并将cd
到要向其写入数据的目录。
另一种选择是使用kubectl copy
命令,您可以在此处阅读我的相关答案。
1/使用以下命令访问容器控制台:
kubectl exec <pod_name> --container <container_name> -n <namespace_name> --stdin --tty -- /bin/bash
- 将
替换为容器名称 - 将
替换为容器名称 - 将
替换为命名空间的名称
2/使用 df 命令列出已装入的卷:
df
您将看到所有容器装载的卷