问题标签 [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.
kubernetes - Kubernetes 每个节点一个 pod,每个 pod 一个持久卷
我很好奇是否可以完全脱离主机路径并使用本地卷(持久卷)。但是,似乎没有办法将 volumeClaimTemplates 包含到守护程序集中。
Statefulsets 提供 volumeClaimTemplates,但它们需要手动定义副本,而不是自动缩放到尽可能多的节点。
有没有办法自动扩展到所有节点,并为每个副本创建一个 pvc?
他们决定使用 statefulsets 并放弃自动缩放的相关问题: Handling PersistentVolumeClaim in DaemonSet
kubernetes - kubernetes 从已经部署的 pod/daemonset 中获取值
我之前的某个人部署了守护程序集,而 configmap 是否有可能让我以某种方式获得他使用的值?smth 之类kubectl edit <name>
的,但编辑选项中也有一些临时数据 - 带有随机字符的 pod 名称等 - 并且要获得在该部署/守护进程中使用的纯值,我需要使用什么命令?
kubernetes - 带有 nodeSelectors 的守护进程
所以我很自然地将nvidia- docker和k8s-device-plugin作为daemonset
. 由于并非我所有的 kubernetes 工作节点都有 gpus,所以我在守护程序集中使用 anodeSelector
仅在node
我标记为 的 s上运行accelerator=nvidia
。
在另一种情况下,我也对ingress-nginx做同样的事情:我标记了一些我想要的节点并将其作为daemonset
. 然后我有一个外部(f5)负载均衡器,它将 VIP 保存到入口端点的相关 DNS 记录(是的,我知道有一个 f5 入口可用 - 它在待办事项列表中)。
我注意到许多用户声明daemonset
s 应该只用于应该在所有工作人员上运行的 pod。daemonset
我限制在节点子集上运行 s 有什么本质上的坏处吗?
kubernetes - kubernetes kubelet 是 DaemonSet 吗?
DaemonSets确保所有(或部分)节点运行 Pod 的副本。随着节点被添加到集群中,Pod 也被添加到它们中。
kubernetes kubelet 在每个节点上运行,并保持节点上的其他 pod 运行。在 Marko Luksa 的Kubernetes In Action的第 4.4 章中,他说 kube-proxy 是一个 DaemonSet,但没有明确说明 kubelet 是。
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
kubernetes - 具有特权 pod 的守护程序集
我正在处理一个客户端要求,即工作节点需要为其应用程序配置一个特定的时区才能正常运行。我们已经尝试过诸如使用 TZ 环境并在 /etc/localtime 上安装一个卷,该卷指向 /usr/share/zoneinfo/ /中的正确文件- 这些在某种程度上可以工作,但似乎我需要使用守护程序集修改某些应用程序的节点配置。
我担心的是,需要在节点上进行此更改的特定 pod 必须以主机权限运行,并且让此类 pod 在所有 pod 上运行听起来并不好。文档说 daemonsets 上的 pod 必须具有 always 的重启策略,所以在进行更改后我也不能让它们退出。
我相信我可以使用以主机权限运行的 init 容器来解决这个特定问题,在节点上进行适当的更改并退出。daemonset 中的其他 pod 将在 init 容器成功运行后运行,最后,所有其他 pod 都被调度到节点上。我也相信当我将另一个节点添加到集群时,这个序列的工作方式相同。
那个听起来是对的吗?有更好的方法吗?
kubernetes - 如何在 Kubernetes 中部署具有不同资源限制的 daemonset?
我需要在 Kubernetes 中部署 daemonset,但是不同节点中的每个 pod 对不同硬件类型需要不同的内存和 cpu 请求。
linux - Kubernetes:是否可以将主机的整个根文件系统挂载到容器中并执行其命令?
我有一个 Kubernetes 集群,需要WireGuard
在集群中的每个节点中安装内核模块作为类似 Daemonset 的作业,因为我必须处理的内核版本是 5.16 之前的版本。
我的问题是:是否可以将整个主机根文件系统替换并挂载到容器中(如果可以,那么容器映像并不重要,让我们选择 ubuntu)并使用主机命令安装 WireGuard 内核模块(或通常从容器中安装任何东西)?
kubernetes - 在 kubernetes 集群上创建守护程序集的问题
我在主节点上运行以下命令,以在 Kubernetes 集群上创建守护程序集。
我认为它已成功创建,因为显示了以下消息,
但在那之后,当我跑步时,
所以我尝试重新创建相同的,但这次它显示,
我不明白这里发生了什么。一个解释将不胜感激。
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 地址的任何配置选项。