06 nodeName && daemonSet

NodeName

  • 不经过调度器, 忽略掉污点 约束
  • 即便node节点设置了污点,只要指定NodeName,会直接分配到节点上。
  • yaml:
apiVersion: v1
kind: Pod
metadata:
  labels:
    run: my-pod
  name: nodename-pod
spec:
  nodeName: "k8s-node2"
  containers:
  - image: nginx
    name: 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: web
  name: web
spec:
  selector:
    matchLabels:
      app: web
  template:
    metadata:
      labels:
        app: web
    spec:
      containers:
      - image: nginx
        name: nginx
        resources: {}
  • 应用并分配
    • kubectl apply -f x.yaml

调度分配失败的原因总结

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值