我想为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

10-04 22:59