[13th][Day29] node

使用 k8s 的过程中,node , pod RC , service 等概念都可以看作是一种资源,透过 kubectl 或 api 呼叫来操作

今天来聊聊 node

node ,节点 ,在 k8s cluster 中,node 可以是一台实体机器,也能是一台 VM(virtual machine)。

每个 node 上执行用来启动 & 管理 pod 的服务:Kubelet,被 Master 管理
node 上执行的服务包含 Kubelete , kube-proxy , docker-daemon

node 资讯如下:

  1. node address:主机的 IP位址或者 node ID
  2. node 执行状态:有三种 ~~ pending、running、terminated
  3. node condition(条件):running 状态 node 的执行条件,只有一种 - ready ,ready 表示 node 为健康状态,可以接收由 k8s master 发送的建立 pod 的指令
  4. node 系统容量:node 可用的系统资源, cpu , memory , 最大可调用的 pod 数
  5. 其他:node 的其他资讯,比方说 node version ,kubenetes version , docker version , 作业系统 ... 等等

node 的管理
node 通常是实体机、VM、 或者 cloud provider 所提供的资源,并非由 k8s 所建。k8s 在系统内起一个 node 後,会对其进行一系列的检查
是否可以连线?
服务是否正确启动?
是否可以建立 pod?
如果检查不通过,则该 node 会被标记为 not ready。

使用 node controller 对 node 进行管理,node controller 是 k8s master中的一个元件,主要功能包括:cluseter 内 node 资讯同步,单个 node 的生命周期管理。

node 资讯同步可以透过 kube-controller-manager 的参数 --node-sync-period 来设定同步的时间频率。

node 的自动注册
当 kubelet 的 -register-node 参数被设定为 true 时,kubelete 会向 apiserver 注册。

kubelete 进行自动注册的启动参数如下:
--apiservers= : apiserver address
--kubeconfig= : 登录 apiserver 所需凭证的目录
--cloud_provider= : cloud provider address,用於取得自身的 metadata
--register-node= : 设定为 true 表示会自动注册到 apiserver

除了自动管理 node 之外,cluster admin 也可以手动建立并修改 node object ,只要将 --register-node 设置为 false 即可。


<<:  Day28回圈(JavaScript)

>>:  虹语岚访仲夏夜-23(专业的小四篇)

Day6 - Hello World!!!

一切准备就绪 前置任务已经破玩了 今天要开始写我的第一个APP 大多数程序语言第一个写的程序几乎都是...

[Day30] Flutter - App Icon(final)

前言 Hi, 我是鱼板伯爵今天铁人赛的最後一天了感谢大家的支持,不知道大家对这个架构是不是有一点感觉...

SQLServer 2008R2清除日志文件的方法

清除代码概要,“dbname"为数据库名,”dblogname“为日志名,使用时根据具体情况替换 注...

@Day29 | C# WixToolset + WPF 帅到不行的安装包 [如何拿已经安装好的资料]

系统做好 安装、删除、修复的系统介接後, 那我们如果想从已经安装好的系统做appsetting的修改...

[从0到1] C#小乳牛 练成基础程序逻辑 Day 12 - 四大套路 读懂程序码 Sequence

套路程序码的4种方法 | 一步一步来 | DEMO 🐄点此填写今日份随堂测验 ...