我们在 IP 10 上有一台本地机器 NVIDIA DGX1。。.* 我们通过 ssh 用用户 id 登录.. 一旦我们输入账户。然后我们运行 pod creation.sh 文件(如下所示)。
echo "Enter container image name"
read container
echo "Enter container name"
read name
echo "Enter the number of GPus required"
read gpu
cat <<EOF >$HOME/${name}-pod.yaml
apiVersion: v1
kind: Pod
metadata:
name: $name
spec:
volumes:
- name: shared-data
emptyDir: {}
securityContext:
runAsUser: $(id -u)
fsGroup: $(id -g)
containers:
- name: $name
image: $container
resources:
limits:
nvidia.com/gpu: $gpu
command: [ "/bin/bash", "-c", "--" ]
args: [ "while true; do sleep 1; done;" ]
volumeMounts:
- name: ${name}-data
mountPath: /workspace
volumes:
- name: ${name}-data
hostPath:
path: /raid/$(whoami)
type: Directory
hostNetwork: true
dnsPolicy: Default
EOF
cd $HOME
kubectl create -f ${name}-pod.yaml
rm $name-pod.yaml
进入 Kubernetes pod 后,主目录尚未挂载,将目录挂载到 pod 的正确方法是什么?我应该创建 secret 并将其挂载吗?我希望将主目录挂载在我的 pod 内