Kubernetes的Master节点和Node节点 | 青蛙小白

标签: | 发表时间:2023-07-13 20:57 | 作者:
出处:https://blog.frognew.com

Master

Kubernetes集群中的Master节点是集群的控制节点,负责整个集群的管理和控制。针对集群执行的控制命令都是发送给Master节点的。 因为Master节点如此重要,所以Master节点默认是不执行工作负载的。Master节点上运行的主要组件如下:

  • kube-apiserver: kube-apiserver提供HTTP Rest服务,是集群控制的入口
  • kube-controller-manager: 是Kubernetes集群中所有资源对象的自动化控制中心
  • kube-scheduler: 负责Pod的调度

Node

Node节点是Kubernetes集群中的工作负载节点,Node上的工作负载由Master分配,当某个Node宕机时,Master会将上面的工作负载转移到其他节点上去。 Node节点上上运行的主要组件如下:

  • kubelet: 负责Pod的创建、启动、监控、重启、销毁等工作,同时与Master节点协作,实现集群管理的基本功能。kubelet把自己注册到Master节点,当Node节点纳入集群管理的范围后,kubelet进程就定时向Master节点上上报自身的资源情况。Master节点掌握着每个Node节点的资源情况,就可以实施高效的资源调度策略。当某个Node超过指定时间未上报信息,Master会将该Node标记为Not Ready,同时会进行工作负载转移。
  • kube-proxy: 实现Kubernetes Service的通信以及负载均衡。

使用kubeadm向集群中添加node

在Node节点上执行kubeadm join命令,确保Master节点上防火墙开放9898端口(kube-discovery监听端口)。

   1kubeadm join --token=10f67a.e80383425484d239 192.168.61.100

如果添加Node节点失败,可以在Node节点上执行以下命令完成清理和重置。

   1kubeadm reset
2ifconfig cni0 down
3ip link delete cni0
4ifconfig flannel.1 down
5ip link delete flannel.1
6rm -rf /var/lib/cni/

添加成功后可以在Master节点上使用kubectl get nodes命令查看

   1kubectl get nodes
2NAME      STATUS         AGE
3cent0     Ready,master   37m
4cent1     Ready          15m
5cent2     Ready          1m

查看node的详细信息

   1kubectl descibe node cent2

在dashboard的Node详细页面可以更直观的查看这些信息,包括:Node的名称、标签、已经分配的系统资源数量和总量(CPU、内存、Pod数量等)。

相关 [kubernetes master 节点] 推荐:

Kubernetes的Master节点和Node节点 | 青蛙小白

- -
Kubernetes集群中的Master节点是集群的控制节点,负责整个集群的管理和控制. 针对集群执行的控制命令都是发送给Master节点的. 因为Master节点如此重要,所以Master节点默认是不执行工作负载的. Master节点上运行的主要组件如下:. kube-apiserver: kube-apiserver提供HTTP Rest服务,是集群控制的入口.

OpenAI关于Kubernetes集群近万节点的生产实践

- - Indagate
OpenAI已经将Kubernetes集群规模扩展至7500个节点,为大型神经网络模型(如GPT-3,CLIP和DALL·E)及小型实验性研究提供了可扩展的基础架构. 很少将单个Kubernetes集群扩展到如此规模,为此进行了一些必要的改进,但好处是单一的基础架构使我们的机器学习研究团队可以在不修改代码的前提下,快速扩展以缩短实验时间、加速研发进度.

Kubernetes & Microservice

- - 午夜咖啡
这是前一段时间在一个微服务的 meetup 上的分享,整理成文章发布出来. 谈微服务之前,先澄清一下概念. 微服务这个词的准确定义很难,不同的人有不同的人的看法. 比如一个朋友是『微服务原教旨主义者』,坚持微服务一定是无状态的 http API 服务,其他的都是『邪魔歪道』,它和 SOA,RPC,分布式系统之间有明显的分界.

Adobe CS5.5 Master Collection破解版

- changwei - 软矿
早前Adobe全线产品升级至CS5.5,详见“Adobe CS5.5全系列产品简体中文版下载”,我一度想通过Adobe官方的下载链接下载,但不是速度太慢就是下载到一半时提示软件下载出错. 后来还好有好心网友上传安装文件至电驴. 可惜的是,目前也只有找到Adobe CS5.5 Master Collection(大师版)的电驴下载链接,未下载的朋友可以猛点击这里(此版本只有英文版)下载.

项目经理和Scrum Master

- - InfoQ cn
在博客上,大家对于Scrum Master和项目经理这两个角色依旧争论不休,许多评论员清晰地指出两者的不同,并表示两者不可并存,更不适合合二为一. Steve Hunton在Scrumalliance站点上发布了名为《 Scrum Master并不是项目经理的别名》的博文,他提到:. 与大众的认识相反,Scrum Master和项目经理这两个角色是完全不同的,也不应该混为一谈.

MySQL Multi-Master实现方式

- - P.Linux Laboratory
本文内容遵从 CC版权协议, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://www.penglixun.com/tech/database/how_to_mysql_multi_master.html. MySQL Mutil-Master Replication喊了很久了,但是MySQL一直没有去,虽然在MySQL源码中有注释将实现Multi-Master,mi结构体也为Multi-Master做好了准备,但是却一直不见MySQL发布.

blong/clickhouse .md at master · xingxing9688/blong · GitHub

- -
https://clickhouse.yandex/tutorial.html快速搭建集群参考. https://clickhouse.yandex/reference_en.html官网文档. https://habrahabr.ru/company/smi2/blog/317682/关于集群配置参考.

Kubernetes学习(Kubernetes踩坑记)

- - Z.S.K.'s Records
记录在使用Kubernetes中遇到的各种问题及解决方案, 好记性不如烂笔头. prometheus提示 /metrics/resource/v1alpha1 404. 原因: 这是因为[/metrics/resource/v1alpha1]是在v1.14中才新增的特性,而当前kubelet版本为1.13.

kubernetes移除Docker?

- -
两周前,Kubernetes在其最新的Changelog中宣布1.20之后将要弃用dockershime,也就说Kubernetes将不再使用Docker做为其容器运行时. 这一消息持续发酵,掀起了不小的波澜,毕竟Kubernetes+Docker的经典组合是被市场所认可的,大量企业都在使用. 看上去这个“弃用”的决定有点无厘头,那么为什么Kubernetes会做出这样的决定.

自己动手实现Multi-Master Replication

- - P.Linux Laboratory
本文内容遵从 CC版权协议, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://www.penglixun.com/tech/database/diy_multi_master_replication.html. 首发: http://www.mysqlops.com/2012/02/14/diy_multi_master_replication.html.