Kubernetes概念之mater、node

很久没写博客了,终于把重心找回来了,不过没有以前有斗志、有理想、有目标了、慢慢来。你若问我我最近几年的规划是什么,还真不知道。突然发现摧毁一个人真的很简单。k8s也是一遍一遍的从入门到放弃,还是要好好弄弄了。

本文通过《Kubernetes权威指南》的概念部分学习总结

Kubernetes集群管理的两个角色Master、Node

1、Master

Master:Kubernetes里的Master指的是集群控制节点,每个Kubernetes集群里需要有一个Master节点来负责整个集群的管理和控制,基本上Kubernetes的所有控制命令都发给他,他来负责具体的执行过程,在平时执行的命令基本上都是在master节点上运行的。Master通常为一台单独的服务,集群的话3台。

Master节点上运行着一组关键的进程:
1)Kubernetes API Server(kube-apiserver):提供了HTTP Reset接口的关键服务进程,是Kubernetes里所有资源的增、删、改、查等操作的唯一入口,也是集群控制的入口进程。

2)Kubernetes Controller Manager(kube-controller-manager):Kubernetes里所有资源对象的自动化控制中心,资源对象的大总管。

3)Kubernetes Scheduler(kube-schedule):负责资源调度(Pod调度)的进程,相当于调度室。

4)etcd服务:Kubernetes里所有资源对象的数据全部是保存在etcd中的。

2、Node

除了Master,Kubernetes集群中的其他集群被称为Node节点,Node节点可以是物理机,也可以是虚拟机。Node节点才是Kubernetes集群中的工作负载节点,每个Node都会Master分配一些工作负载(Docker容器),当某个Node宕机时,其上的工作负载会被Master自动转移到其他节点上去。

每个Node节点上都运行着以下一组关键进程:

kubelet:负责Pod对应容器的创建、启停等任务,同时与Master节点密切协作,实现集群管理的基本功能。

kube-proxy:实现Kubernetes Service的通信与负责均衡机制的重要组件。

Docker Engine(docker):Docker引擎,负责本机容器创建和管理工作。

Node节点可以在运行期间动态增加到Kubernetes集群中。在默认情况下kubelet会向master注册自己,这也是Kubernetes推荐的Node管理方式。一旦Node被纳入集群管理范围,kubelet进程就会定时向Master节点汇报自身的状态,如操作系统、Docker版本、机器的CPU和内存情况,以及当前有哪些Pod在运行等,这样Master就可以获知每个Node的资源使用情况,并实现高效均衡的资源调度策略。而当某个Node超过指定时间没有汇报信息时,会被Mater认为失联,此时Node的状态就会被标为不可用(Node Ready)随后Master会触发“工作负载大转移”的自动流程。

原文地址:https://www.cnblogs.com/lemon-le/p/11507162.html

时间: 2024-08-01 08:18:29

Kubernetes概念之mater、node的相关文章

kubernetes集群新增node

kubernetes集群要新增node,首先要配置ssh免密登陆 [email protected]:/etc/ansible# ssh-copy-id 172.18.196.6 /usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/root/.ssh/id_rsa.pub" /usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s),

Kubernetes概念-2.0Controller:执行运行POD的任务

Controller:执行运行POD的任务 控制器,Kubernetes一般情况人们不会直接创建 Pod,而是通过创建Controller来管理 Pod 的.Controller 中定义了 Pod 的部署特性,比如有几个副本,在什么样的 Node 上运行等.为了满足不同的业务场景,Kubernetes 提供了多种 Controller,包括 Deployment.ReplicaSet.DaemonSet.StatefuleSet.Job 等,我们逐一讨论.一般创建POD,都是直接创建Deploy

Kubernetes概念之deployment

一整天一整天的坐在办公室,真的很~~~,懵圈中....,求解救. 本文通过<Kubernetes权威指南>的概念部分学习总结 Deployment作用 Deployment与RC的作用其实是一样的,都是为了管理Pod的副本数 Deployment的使用场景 1)创建一个Deployment对象来生成对应的Replica Set并完成Pod副本的创建过程. 2)检查Deployment的状态来看部署动作是否完成(Pod副本的数量是否达到了预期的值) 3)更新Deployment以创建新的Pod

kubernetes之添加删除node

添加node 1.master生成token [[email protected]01 ~]# kubeadm token create --print-join-command kubeadm join 172.19.8.250:8443 --token 83glhm.30nf8cih0q8960nu --discovery-token-ca-cert-hash sha256:30d13676940237d9c4f0c5c05e67cbeb58cc031f97e3515df27174e6cb7

Kubernetes基本概念和术语之Master和Node

kubernetes中的大部分概念,如Node.Pod.Replication Controller.Service等都可以看做是一种 “资源对象”,几乎所有的资源对象都可以通过kubectl工具(或者API接口)来实现增.删.改.查等操作,并将其保存在etcd中进行持久化存储,从这个角度来看,kubernetes其实是一个高度自动化的资源控制系统,它通过对比etcd库里保存的 “资源期望状态”与当前环境中的“实际资源状态”的差异来实现自动控制和自动纠错. 在介绍资源对象之前,我们先了解一下ku

Kubernetes基础概念总结

1.基础架构 1.1 Master Master节点上面主要由四个模块组成:APIServer.scheduler.controller manager.etcd. APIServer.APIServer负责对外提供RESTful的Kubernetes API服务,它是系统管理指令的统一入口,任何对资源进行增删改查的操作都要交给APIServer处理后再提交给etcd.如架构图中所示,kubectl(Kubernetes提供的客户端工具,该工具内部就是对Kubernetes API的调用)是直接

kubernetes(k8s) 基础概念

K8S基础概念 1.Node Node作为集群中的工作节点,运行真正的应用程序,在Node上Kubernetes管理的最小运行单元是Pod.Node上运行着Kubernetes的Kubelet.kube-proxy服务进程,这些服务进程负责Pod的创建.启动.监控.重启.销毁.以及实现软件模式的负载均衡. Node包含的信息: Node地址:主机的IP地址,或Node ID. Node的运行状态:Pending.Running.Terminated三种状态. Node Condition:- N

Kubernetes核心概念总结(摘选)

1.基础架构 1.1 Master Master节点上面主要由四个模块组成:APIServer.scheduler.controller manager.etcd. APIServer.APIServer负责对外提供RESTful的Kubernetes API服务,它是系统管理指令的统一入口,任何对资源进行增删改查的操作都要交给APIServer处理后再提交给etcd.如架构图中所示,kubectl(Kubernetes提供的客户端工具,该工具内部就是对Kubernetes API的调用)是直接

Kubernetes 基本概念介绍

什么是Kubernetes? Kubernetes(k8s)是自动化容器操作的开源平台,这些操作包括部署,调度和节点集群间扩展. 如果你曾经用过Docker容器技术部署容器,那么可以将Docker看成Kubernetes内部使用的低级别组件. Kubernetes不仅仅支持Docker,还支持Rocket,这是另一种容器技术. 使用Kubernetes可以: 自动化容器的部署和复制 随时扩展或收缩容器规模 将容器组织成组,并且提供容器间的负载均衡 很容易地升级应用程序容器的新版本 提供容器弹性,