本文介绍了如何将标记添加到kubelet的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想为kubernetes部署菜鸟.我使用1个主机和3个工人,并且主机是ubuntu裸机.但是容器卡在了创建容器中.经过大量搜索后,我了解到我应该使用此文档 https://github.com/rook/rook/blob/master/Documentation/flexvolume.md#most-common-readwrite-flexvolume-path

I want to deploy rook for kubernetes. I use 1 master and 3 worker and the host is ubuntu in baremetal. but the container stuck in creating container. after a lot of search i understand i should use this document https://github.com/rook/rook/blob/master/Documentation/flexvolume.md#most-common-readwrite-flexvolume-path that said

env:[...] -名称:FLEXVOLUME_DIR_PATH值:"/var/lib/kubelet/volumeplugins"(在operator.yaml清单中替换为 路径,或者如果您使用掌舵,请将agent.flexVolumeDirPath设置为 FlexVolume路径)

env: [...] - name: FLEXVOLUME_DIR_PATH value: "/var/lib/kubelet/volumeplugins" (In the operator.yaml manifest replace with the path or if you use helm set the agent.flexVolumeDirPath to the FlexVolume path)

配置Kubernetes kubelet您需要添加flexvolume标志 以及Kubernetes集群中所有节点的kubelet的路径:

Configuring the Kubernetes kubelet You need to add the flexvolume flag with the path to all nodes's kubelet in the Kubernetes cluster:

-volume-plugin-dir = PATH_TO_FLEXVOLUME(其中PATH_TO_FLEXVOLUME是上面找到的FlexVolume路径)

--volume-plugin-dir=PATH_TO_FLEXVOLUME (Where the PATH_TO_FLEXVOLUME is the above found FlexVolume path)

问题是如何在所有节点的kubelet的路径中添加flexvolume标志?

the question is how can i add flexvolume flag with the path to all nodes's kubelet ?

推荐答案

@yasin lachini,
如果您在裸机上部署kubernetes集群,则无需配置任何内容.这是因为/usr/libexec/kubernetes/kubelet-plugins/volume/exec/是kubelet的默认FlexVolume路径,而Rook假定默认的FlexVolume路径(如果未进行其他设置).

@yasin lachini,
If you deploy kubernetes cluster on baremetal, you don't need to configure anything. That is because /usr/libexec/kubernetes/kubelet-plugins/volume/exec/ is the kubelet default FlexVolume path and Rook assumes the default FlexVolume path if not set differently.

我的环境:
rook-ceph/operator.yml(使用默认的FLEXVOLUME_DIR_PATH):

My env:
rook-ceph/operator.yml (use default 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

这篇关于如何将标记添加到kubelet的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

06-01 10:47