【k8s】deamonset文件和说明
目录
deamonset的相关命令
#查看<name-space>空间内有哪些deamonset
kubectl get DaemonSet -n <name-space>
#查看<pod name>的deamonset
kubectl describe DaemonSet -n <name-space> <pod name>
#导出 <name-space>空间内<pod name>的deamonset
kubectl get daemonset <pod name> -n <name-space> -o yaml > daemonset.yaml
#应用某个deamonset (给k8s加载这个DaemonSet文件)
kubectl create -f nginx-deployment.yaml
deamonset的定义
官方说明:
DaemonSet 是 Kubernetes 集群中的一种资源对象,用来确保所有(或某些特定)节点上都运行该容器的副本。DaemonSet 确保当有节点加入集群时,节点上会启动你指定的容器;同时当节点从集群中移除时,这些容器也会被垃圾回收。
举个例子,如果你有一个名为 daemonset.yaml 的文件,你可以通过以下命令将其应用到 Kubernetes 集群:
kubectl apply -fdaemonset.yaml
这个命令告诉 kubectl 根据 daemonset.yaml 文件中定义的配置来在集群中创建或更新资源
大白话:
这个文件是一个K8S资源描述文件,它定义了一个DaemonSet资源,
DaemonSet告诉K8S如何在集群所有(或部分)节点上运行Pod的副本。
deamonset的使用场景
1,根据dockerfile文件生成了一个pod的镜像
让k8s 把这个pod镜像要在哪些节点上运行,需要哪些资源(port,内存等),就需要一个配置文件告诉k8s,这个就是DaemonSet文件。
2,
浙公网安备 33010602011771号