k8s之nodes

概念:

Node是Kubernetes中的工作节点,最开始被称为minion。一个Node可以是VM或物理机。每个Node(节点)具有运行pod的一些必要服务,并由Master组件进行管理,Node节点上的服务包括Docker、kubelet和kube-proxy。

Pod总是运行在Node之上。Node是Kubernetes中的一个工作机器,通常是一个虚拟机或者物理机。每个Node被Master管理。一个节点能有多个pod,同时Kubernetes master在集群之上自动调度pod。Master的自动调度考虑到每个Node上的可用资源。

每个Kubernetes Node至少运行:

  • Kubelet,一个负责Kubernetes Master和Node之间通讯的进程;它管理着运行在机器上Pods和Containers
  • 容器运行时(比如Docker,rkt),负责从registry拉取容器镜像,取出容器,运行应用。

node状态:

  • Addresses:
    • HostName:可以通过kubelet 中 --hostname-override参数覆盖。
    • ExternalIP:可以被集群外部路由到的IP。
    • InternalIP:只能在集群内进行路由的节点的IP地址。
  • Condition:conditions字段描述所有Running节点的状态。
    • OutOfDisk:True:如果节点上没有足够的可用空间来添加新的pod;否则为:False
    • Ready:True:如果节点是健康的并准备好接收pod;False:如果节点不健康并且不接受pod;Unknown:如果节点控制器在过去40秒内没有收到node的状态报告。
    • MemoryPressure:True:如果节点存储器上内存过低; 否则为:False。
    • DiskPressure:True:如果磁盘容量存在压力 - 也就是说磁盘容量低;否则为:False。
  • Capacity:描述节点上可用的资源:CPU、内存和可以调度到节点上的最大pod数。
  • Info:关于节点的一些基础信息,如内核版本、Kubernetes版本(kubelet和kube-proxy版本)、Docker版本(如果有使用)、OS名称等。信息由Kubelet从节点收集。

Node Controller:节点控制器(Node Controller)是管理节点的Kubernetes master组件。

有三个组件与Kubernetes节点接口进行交互:节点控制器(node controller)、kubelet和kubectl。

相关推荐
eEKI DAND7 小时前
对Docker部署的MySQL中的数据进行备份恢复
mysql·docker·容器
longerxin202010 小时前
kubeasz 快速指南:一键部署 Kubernetes-k8s 测试环境
云原生·容器·kubernetes
米高梅狮子11 小时前
03.Kubernetes自动化部署和namespace、pod
容器·kubernetes·自动化
Sirius Wu12 小时前
Docker 镜像的构建、打包、变更、再次打包全流程
运维·docker·容器
Zhu75813 小时前
【软件部署】docker环境部署domino
运维·docker·容器
努力的搬砖人.16 小时前
配置 Docker 镜像加速器
运维·docker·容器
江湖有缘16 小时前
实时监控所有端口,Docker 部署 WatchYourPorts 保姆级教程
运维·docker·容器
pupudawang16 小时前
docker desktop安装redis
redis·docker·容器
赴前尘17 小时前
S3 命令行工具 Docker 容器运行
运维·docker·容器
米高梅狮子17 小时前
04.yaml和Kubernetes Pod精讲
云原生·容器·kubernetes