node

作者: cdz620 | 来源:发表于2020-03-02 14:19 被阅读0次

Addresses

HostName

kubelet --hostname-override 可以设置

ExternalIP

node 可以被外部路由到的地址

InternalIP

node 集群内的地址

Capacity

cpu,memory,最大可接受的pod数量

Condition

  {
    "kind": "Ready",
    "status": "True"
  }
]
  • 当condition 是Ready,status是Unknown或者False,超过pod-eviction-timeout(kube-controller-manager 可以设置该参数,默认五分钟w)时,kube-controller-manager 的Node Controller 将会删除node
  • 如果node失联,node不会删除,知道重新建立lian'jie连接,相关服务的pods会在其他节点继续调度
  • kubernetes 版本超过1.5,失联的pods不会被删除,需要管理员手工删除,condition:"Terminating" or "Unknown"

重要参数

  • OutOfDisk True代表没有足够资源接受新的pods,否则为False
  • Ready True健康准备接受pods,否则为False

node controller 职责

分配CIDR网络

实时维护node列表

node 健康检查,根据不同的版本采取不同的剔除策略

详情见 http://kubernetes.io/docs/admin/node/#node-controller

node 自注册机制

  • --api-servers= - Location of the apiservers
  • --kubeconfig= - Path to credentials to authenticate itself to the apiserver
  • --register-node 设置true

node 手动管理

可以自主注册node

通过api创建node

node节点维护

  • 通过命令:kubectl cordon $NODENAME 设置不再接受新的pods,标志该node不可调度。但是不影响已经存在的pods工作

node capacity

手工创建node,必须设置capacity

设置的方法,官方文档还没找到

资源保留(使用pause镜像保留资源)

apiVersion: v1
kind: Pod
metadata:
  name: resource-reserver
spec:
  containers:
  - name: sleep-forever
    image: gcr.io/google_containers/pause:0.8.0
    resources:
      limits:
        cpu: 100m
        memory: 100Mi

相关文章

网友评论

      本文标题:node

      本文链接:https://www.haomeiwen.com/subject/rffdchtx.html