CPU
和 MEMORY
实现自动扩容POD
,防止服务中断K8S 架构草图
Node
是 Kubernetes
的工作节点
,以前叫做 minion
。取决于你的集群,Node 可以是一个虚拟机或者物理机器。每个 node
都有用于运行 pods
的必要服务,并由 master
组件管理。Node 上的服务包括 Docker
、网络组件 (flannel)
、kubelet
和 kube-proxy
。
Node 条件 | 描述 |
---|---|
Ready | True 节点运行状况良好并准备好接受Pod,False 如果节点运行状况不佳并且未接受Pod,Unknown 节点控制器最近一次未从节点收到消息 node-monitor-grace-period(默认值为40秒) |
MemoryPressure | True 节点内存上存在压力,即节点内存不足;除此以外 False |
PIDPressure | True 进程是否存在压力,即节点上的进程是否过多;除此以外 False |
DiskPressure | True 磁盘大小是否受到压力,即磁盘容量是否不足;除此以外 False |
NetworkUnavailable | True 节点的网络配置不正确,否则 False |
是由 Master
组件 kube-controller-manager
两个参数控制:
Pod
部署能提高服务性能,并且遇到极端情况也保证服务高可用节点互斥
的方式进行部署存活检查
和 健康检查
,对容器内应用监控是非常必要的K8S集群
Node节点应选择多个 可用区
kube-apiserver
、kube-controller-manager
、kube-scheduler
一定要支持高可用ETCD
也要支持高可用欢迎大家关注交流,定期分享自动化运维、DevOps、Kubernetes、Service Mesh和Cloud Native