我正在尝试运行一个简单的Kubernetes Pod,我想将调度Pod的主机的位置安装到/hosthome
目录中。
我正在使用Kubernetes Python API将这些Pod部署在远程集群上(因此,我不能使用os.path.expanduser('~')
之类的东西,因为它会解析“客户端”主机,而不是远程主机)。
当我尝试使用此卷定义来部署Pod时:
...
volumes:
- name: hosthome
hostPath:
path: ~
...
吊舱创建失败,出现以下错误:create ~: volume name is too short, names should be at least two alphanumeric characters
。因此,我无法使用~
快捷方式来安装它。
所以,我的问题是:有什么方法可以仅使用YAML定义(不使用替换或Python函数)来挂载计划了pod的主机的主目录?
谢谢。
答案 0 :(得分:1)
不,我认为这是不可能的。主机批量安装仅允许使用绝对路径。