问题标签 [daemonset]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
717 浏览

kubernetes - Kubernetes 每个节点一个 pod,每个 pod 一个持久卷

我很好奇是否可以完全脱离主机路径并使用本地卷(持久卷)。但是,似乎没有办法将 volumeClaimTemplates 包含到守护程序集中。

Statefulsets 提供 volumeClaimTemplates,但它们需要手动定义副本,而不是自动缩放到尽可能多的节点。

有没有办法自动扩展到所有节点,并为每个副本创建一个 pvc?

他们决定使用 statefulsets 并放弃自动缩放的相关问题: Handling PersistentVolumeClaim in DaemonSet

0 投票
2 回答
150 浏览

kubernetes - kubernetes 从已经部署的 pod/daemonset 中获取值

我之前的某个人部署了守护程序集,而 configmap 是否有可能让我以某种方式获得他使用的值?smth 之类kubectl edit <name>的,但编辑选项中也有一些临时数据 - 带有随机字符的 pod 名称等 - 并且要获得在该部署/守护进程中使用的纯值,我需要使用什么命令?

0 投票
1 回答
154 浏览

kubernetes - 带有 nodeSelectors 的守护进程

所以我很自然地将nvidia- docker和k8s-device-plugin作为daemonset. 由于并非我所有的 kubernetes 工作节点都有 gpus,所以我在守护程序集中使用 anodeSelector仅在node我标记为 的 s上运行accelerator=nvidia

在另一种情况下,我也对ingress-nginx做同样的事情:我标记了一些我想要的节点并将其作为daemonset. 然后我有一个外部(f5)负载均衡器,它将 VIP 保存到入口端点的相关 DNS 记录(是的,我知道有一个 f5 入口可用 - 它在待办事项列表中)。

我注意到许多用户声明daemonsets 应该只用于应该在所有工作人员上运行的 pod。daemonset我限制在节点子集上运行 s 有什么本质上的坏处吗?

0 投票
2 回答
943 浏览

kubernetes - kubernetes kubelet 是 DaemonSet 吗?

DaemonSets确保所有(或部分)节点运行 Pod 的副本。随着节点被添加到集群中,Pod 也被添加到它们中。

kubernetes kubelet 在每个节点上运行,并保持节点上的其他 pod 运行。在 Marko Luksa 的Kubernetes In Action的第 4.4 章中,他说 kube-proxy 是一个 DaemonSet,但没有明确说明 kubelet 是。

这里是kubernetes pod/node 架构的图片,其中包括 kube-proxy 和 kubelets 供参考。

0 投票
2 回答
303 浏览

kubernetes - 为什么这个 Manifest 创建的 Pod 可以在不指定 Nodeselector 的情况下部署到 GPU Worker

我通过kubectl create -f https://raw.githubusercontent.com/NVIDIA/k8s-device-plugin/v1.9/nvidia-device-plugin.yml创建了一个 pod

但是,我注意到没有 nodeSelector。那么如何将 pod 正确部署到目标 gpu 机器?为什么它选择跳过主控机?AFAK,守护进程使其 pod 部署在每个节点上,而不仅仅是集群的一部分,而无需指定任何节点选择器。

部分清单:

事件:

集群信息:
2台机器,一台作为master,只有一个CPU,另一台作为worker,里面有cpu和gpu。

Kubernetes:1.15

0 投票
0 回答
67 浏览

kubernetes - 具有特权 pod 的守护程序集

我正在处理一个客户端要求,即工作节点需要为其应用程序配置一个特定的时区才能正常运行。我们已经尝试过诸如使用 TZ 环境并在 /etc/localtime 上安装一个卷,该卷指向 /usr/share/zoneinfo/ /中的正确文件- 这些在某种程度上可以工作,但似乎我需要使用守护程序集修改某些应用程序的节点配置。

我担心的是,需要在节点上进行此更改的特定 pod 必须以主机权限运行,并且让此类 pod 在所有 pod 上运行听起来并不好。文档说 daemonsets 上的 pod 必须具有 always 的重启策略,所以在进行更改后我也不能让它们退出。

我相信我可以使用以主机权限运行的 init 容器来解决这个特定问题,在节点上进行适当的更改并退出。daemonset 中的其他 pod 将在 init 容器成功运行后运行,最后,所有其他 pod 都被调度到节点上。我也相信当我将另一个节点添加到集群时,这个序列的工作方式相同。

那个听起来是对的吗?有更好的方法吗?

0 投票
1 回答
248 浏览

kubernetes - 如何在 Kubernetes 中部署具有不同资源限制的 daemonset?

我需要在 Kubernetes 中部署 daemonset,但是不同节点中的每个 pod 对不同硬件类型需要不同的内存和 cpu 请求。

0 投票
2 回答
675 浏览

linux - Kubernetes:是否可以将主机的整个根文件系统挂载到容器中并执行其命令?

我有一个 Kubernetes 集群,需要WireGuard在集群中的每个节点中安装内核模块作为类似 Daemonset 的作业,因为我必须处理的内核版本是 5.16 之前的版本。

我的问题是:是否可以将整个主机根文件系统替换并挂载到容器中(如果可以,那么容器映像并不重要,让我们选择 ubuntu)并使用主机命令安装 WireGuard 内核模块(或通常从容器中安装任何东西)?

0 投票
4 回答
337 浏览

kubernetes - 在 kubernetes 集群上创建守护程序集的问题

我在主节点上运行以下命令,以在 Kubernetes 集群上创建守护程序集。

我认为它已成功创建,因为显示了以下消息,

但在那之后,当我跑步时,

所以我尝试重新创建相同的,但这次它显示,

我不明白这里发生了什么。一个解释将不胜感激。

0 投票
1 回答
476 浏览

docker - Nginx Daemonset - 如何选择要绑定的 IP 地址?

我有一个在 Centos8 上运行的 Docker Enterprise k8 裸机集群,并按照官方文档使用来自 GIT 的清单文件安装 NGINX:https ://docs.nginx.com/nginx-ingress-controller/installation/installation-with-manifests /

吊舱似乎正在运行:

但我的问题是它选择的 IP 地址是 192.168.225.27。这是此服务器上的第二个网络。如何告诉 nginx 使用 Node: 部分中的 172.16.1.180 地址?Daemset 配置是:

我看不到要绑定到哪个 IP 地址的任何配置选项。