k8s上的基础概念和术语

kubernetes基本概念和术语

kubeernetes中的大部分概念如Node,Pod,Replication Controller ,Serverce等都可以看作一种“资源对象”,几乎所有的资源对象都可以通过
kubernetes提供的kubectl工具(或者API编程调用)执行增删改查等操作并将其保存在etcd中持久化存储。从这个角度来看,kubernetes其实
是一个高度自动化的资源控制系统,它通过跟踪对比etcd库里保存的“资源期望状态”与当前环境中的“实际资源状态”的差异来实现自动控制
和自动纠错的高级功能。

Master

Master:集群控制节点。每个Kubernetes集群里需要有一个Master节点来负责整个集群的管理和控制。基本上Kubernetes所有的控制命令都是
发给它,它来负责具体的执行过程,我们后面所有执行的命令都是在Master节点上运行的。Master节点通常会占据一个独立的X86服务器(或者
一个虚拟机),一个主要的原因是它太重要了,它是整个集群的“首脑”,如果它宕机或者不可用,那么我们所有的控制命令都失效。
在Master节点上运行着一下一组关键进程:

Kuberneres API Server(kube-apiserver),提供了HTTP Rest 接口的关键服务进程,是Kubernetes里所有资源的增删改查等操作的唯一入口,也是
集群控制的入口进程。
Kubernetes Controller Manager ,Kubernetes里所有资源对象的自动化控制中心,可以理解为资源对象的“大总管”。
Kubernetes Scheduler ,负责资源调度的进程,相当于公交司机的“调度室”
其实Master节点上往往还启动了一个etcd Server 进程,因为Kubernetes里所有的资源对象的数据全部是保存在etcd中。

Node

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

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

kubelet:负责Pod对应的容器的创建,启停等任务,同时与Master节点密切协作 ,实现集群管理的基本功能。
kube-proxy: 实现Kubernetes Service的通信与负载均衡机制的重要组建。
Docker Engine(docker):Docker引擎,负责本机的容器创建和管理工作。
Node 节点可以在运行期间动态增加到Kubernetes集群中,一旦Node被纳入集群管理范围,kubelet进程就会定时向Master节点汇报自身的情报,
例如操作系统,Docker版本,机器的CPU和内存情况,以及之前有哪些Pod在运行等,这样Master可以获知每个Node的资源使用情况,并实现
高效均衡的资源调度策略。而某个Node超过指定时间不上报信息时,会被Master判定为"失联",Node的状态被标记为不可用(not ready),随后Master
会触发“工作负载大转移”的自动流程。
查看集群中有多少个Node:
kubectl get nodes
查看某个nodede 详细信息:
kubectl describe node <node name>

Pod

pod是kubernetes的最重要也是最基本的概念,Pod是Kubernetes最基本的操作单元,包含一个或多个紧密相关的容器,一个Pod是一组相关容器的组合。一个Pod可以被一个容器
化的环境看作应用层的“逻辑宿主机”;每个Pod都有一个特殊的容器被称为"根容器"的Pause容器。Pause容器对应的镜像是Kubenetes平台的一部分,
除了Pause容器, 每个Pod还包含一个或多个紧密相关的用户业务容器。为何Kubernetes会设计出一个Pod概念呢?
每个容器都代表一个应用,一组相关容器要相互通信,在一个Pod中,多个业务容器共享Pause容器的IP,共享Pause容器挂接的Volume,这样既简化了密切
关联的关系密切的关系容器之间的通信问题,也解决了他们之间的文件共享问题

原文地址:https://www.cnblogs.com/chaojiyingxiong/p/11066107.html

时间: 2024-11-05 17:33:34

k8s上的基础概念和术语的相关文章

Windows的基础概念和术语

在windows操作系统的发展历程中,Windows7是一个具有特殊意义的版本.它是目前最为复杂的单机操作系统,无论从代码规模.代码复杂度,到系统适应场景的复杂程度,都超过了以前所有的版本.从某种意义上,Windows7代表了软件工程的一个顶峰--人类可以构造出如此复杂且能稳定工作的软件系统! 1.Windows操作系统的版本 表1.1Windows操作系统的历次发布 产品名称 内部版本号 发布日期 Windows NT 3.1 3.1 1993年7月 Windows NT 3.5 3.5 19

深入解析Windows操作系统笔记——CH1概念和术语

1.概念和工具 本章主要介绍Windows操作系统的关键概念和术语 1.概念和工具... 1 1.1操作系统版本... 1 1.2基础概念和术语... 2 1.2.1Windows API2 1.2.2 服务.函数和例程... 3 1.2.3 进程.线程和作业... 4 1.2.3.1 进程... 4 1.2.3.2 线程... 4 1.2.3.3 虚拟地址描述符... 4 1.2.3.4 作业... 4 1.2.4 虚拟内存... 5 1.2.5 内核模式和用户模式... 5 1.2.6 终端

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

【k8s】基础概念

基础概念: 将Docker应用于具体的业务实现,是存在困难的——编排.管理和调度等各个方面,都不容易.于是,人们迫切需要一套管理系统,对Docker及容器进行更高级更灵活的管理. K8S,就是基于容器的集群管理平台,它的全称,是kubernetes. 一个K8S系统,通常称为一个K8S集群(Cluster). 这个集群主要包括两个部分: 一个Master节点(主节点) 一群Node节点(计算节点) Master节点主要还是负责管理和控制.Node节点是工作负载节点,里面是具体的容器. Maste

伯克利教授Stuart Russell:人工智能基础概念与34个误区

伯克利教授Stuart Russell:人工智能基础概念与34个误区 机器之心 9 个月前 机器之心 Russell 是加州大学伯克利分校人工智能系统中心创始人兼计算机科学专业教授,同时还是人工智能领域里「标准教科书」<人工智能:一种现代方法>作者(谷歌研究主管 Peter Norvig 也是该书作者).在这篇文章中,他以 Q&A 的方式讲解了人工智能的未来以及常见的误解. 1. 什么是人工智能? 是对让计算机展现出智慧的方法的研究.计算机在获得正确方向后可以高效工作,在这里,正确的方

【龙书笔记】语法分析涉及的基础概念简介

本篇笔记是我对龙书第2.3-2.5节内容的理解,主要介绍编译器前端关于语法分析的众多基础概念.下篇笔记将根据本篇笔记的主要内容,实现一个针对简单表达式的后缀式语法翻译器Demo(原书中是java实例,我给出的将是逻辑一致的Python版本的实现). 1. 语法分析(Syntax Analysis) 简单来说,语法分析的任务是分析输入的符号字符串(string of symbols, 通常是词法分析产生的tokens)是否遵循某种语言在其上下文无关文法(context-free grammar)中

Cocos2d-x中的基础概念

Cocos2d-x中的基础概念 尊重原创:http://cn.cocos2d-x.org/tutorial/show?id=1926 在你阅读本章节之前你可能知道一些关于Cocos2d-x的知识,但是你可能想知道更多关于如何使用Cocos2d-x来制作出自己梦想的游戏. 没问题,让我们从现在开始. Cocos2d-x是一个跨平台的游戏引擎.什么是游戏引擎?现在不要被这个问题吓到! 一个游戏引擎就是一个可以提供大多游戏常用功能的软件作品.你之前也许听到过将它称之为API或者框架.但在本书中我们会使

Oracle知识梳理(一)理论篇:基本概念和术语整理

理论篇:基本概念和术语整理 一.关系数据库           关系数据库是目前应用最为广泛的数据库系统,它采用关系数据模型作为数据的组织方式,关系数据模型由关系的数据结构,关系的操作集合和关系的完整性约束三部分组成. 二.关系数据库中的一些基本术语和定义 1.关系数据模型 关系数据模型是建立在严格的数学概念的基础上,由一组关系组成,每个关系的数据结构是一张严格规范化的二维表,简单说关系数据模型就是用二维表的形式来表示实体和实体间联系的数据模型. ①二维表: 简单说关系数据库中数据的主要存储形式

kubernetes基础概念知多少

kubernetes(简称k8s)是一种用于在一组主机上运行和协同容器化应用程序的管理平台,皆在提供高可用.高扩展性和可预测性的方式来管理容器应用的生命周期.通过k8s,用户可以定义程序运行方式.部署升级策略.动态伸缩容,使得用户以一种更灵活可靠的方式来管理应用程序. 关于k8s,是一种对应用服务的打包.部署.监控等一整套生命周期的自动化管理平台,目前各大公司已在生产环境部署使用,同时k8s社区比较活跃,在未来一段时间内会越来越流行,可以说是以后服务部署的事实标准,对于Java开发者来说,你可以