06 nodeName daemonSet

NodeName

  • 不经过调度器, 忽略掉污点 约束
  • 即便node节点设置了污点,只要指定NodeName,会直接分配到节点上。
  • yaml:
apiVersion: v1
kind: Pod
metadata:labels:run: my-podname: nodename-pod
spec:nodeName: "k8s-node2"containers:- image: nginxname: my-pod
  • kubectl describe node |grep Taint
    • 查看污点,k8s-node2上有污点
  • kubectl apply -f x.yaml
  • 结果 可以分配到k8s-node2节点上。

DaemonSet

  • 功能
    • 为每个Node节点分配一个pod
    • 加入的node会自动运行一个pod
  • 应用场景
    • 网络插件
    • 监控agent
    • 日志agent
  • yaml
apiVersion: apps/v1
kind: DaemonSet
metadata:labels:app: webname: web
spec:selector:matchLabels:app: webtemplate:metadata:labels:app: webspec:containers:- image: nginxname: nginxresources: {}
  • 应用并分配
    • kubectl apply -f x.yaml

调度分配失败的原因总结

- 查看调度结果- kubectl get pod  -o wide
- 查看调度的原因- kubectl describe pod - 有节点,没有容忍- 节点 cpu,内存不足- 没有匹配到节点标签


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部