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
网友评论