在Kubelet配置中指定扩展资源

时间:2019-11-28 13:51:50

标签: kubernetes devops kubelet

是否可以在Kubelet配置中指定扩展资源,还是需要使用守护程序容器之类的东西来实现?

在这种情况下,扩展资源指的是:https://kubernetes.io/docs/tasks/administer-cluster/extended-resource-node/。该页面指定宣传这些资源的方法是向节点/status端点发送补丁,如下所示:

curl --header "Content-Type: application/json-patch+json" \ --request PATCH \ --data '[{"op": "add", "path": "/status/capacity/example.com~1dongle", "value": "4"}]' \ http://localhost:8001/api/v1/nodes/<your-node-name>/status

1 个答案:

答案 0 :(得分:1)

  

是否可以在Kubelet配置中指定扩展资源   还是需要使用守护程序吊舱之类的东西来实现?

否,不能仅在 Kubelet 配置中指定扩展资源。如果要永久配置它们,可以使用 Device Plugins

  

您可以将设备插件作为DaemonSet部署为您的软件包   节点的操作系统,或手动。

     

规范目录/var/lib/kubelet/device-plugins需要   特权访问,因此设备插件必须在特权中运行   安全上下文。如果您将设备插件部署为DaemonSet,   /var/lib/kubelet/device-plugins必须作为卷安装在   插件的PodSpec。

     

如果选择DaemonSet方法,则可以依靠Kubernetes来:   将设备插件的Pod放到Nodes上,以重新启动守护程序Pod   失败后,并帮助自动进行升级。