我想为kubernetes部署rook。我使用1个主机和3个 worker ,并且主机是ubuntu裸机。但是容器卡在了创建容器中。经过大量搜索后,我了解我应该使用此文件https://github.com/rook/rook/blob/master/Documentation/flexvolume.md#most-common-readwrite-flexvolume-path表示
问题是如何向所有节点的kubelet的路径添加flexvolume标志?
最佳答案
@yasin lachini,
如果您在裸机上部署kubernetes集群,则无需配置任何内容。这是因为/ usr / libexec / kubernetes / kubelet-plugins / volume / exec /是kubelet的默认FlexVolume路径,并且Rook假定默认的FlexVolume路径(如果未进行其他设置)。
我的环境:
rook-ceph / operator.yml(使用默认的FLEXVOLUME_DIR_PATH):
...
# Set the path where the Rook agent can find the flex volumes
# - name: FLEXVOLUME_DIR_PATH
# value: "/usr/libexec/kubernetes/kubelet-plugins/volume/exec"
...
部署后,在节点上:
# ls /usr/libexec/kubernetes/kubelet-plugins/volume/exec/
ceph.rook.io~rook ceph.rook.io~rook-ceph-system rook.io~rook rook.io~rook-ceph-system