是否可以在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
答案 0 :(得分:1)
是否可以在Kubelet配置中指定扩展资源 还是需要使用守护程序吊舱之类的东西来实现?
否,不能仅在 Kubelet 配置中指定扩展资源。如果要永久配置它们,可以使用 Device Plugins 。
您可以将设备插件作为
DaemonSet
部署为您的软件包 节点的操作系统,或手动。规范目录
/var/lib/kubelet/device-plugins
需要 特权访问,因此设备插件必须在特权中运行 安全上下文。如果您将设备插件部署为DaemonSet
,/var/lib/kubelet/device-plugins
必须作为卷安装在 插件的PodSpec。如果选择
DaemonSet
方法,则可以依靠Kubernetes来: 将设备插件的Pod
放到Nodes
上,以重新启动守护程序Pod
失败后,并帮助自动进行升级。