Kubernetes基本概念和术语
1.Master
Kubernetes里的Master指的是集群控制节点,每个k8s集群需要一个master来负责整个集群的管理和控制,基本上k8s所有控制命令都发给它,它来负责具体的执行过程(高可用建议部署3台服务器)
Master 节点运行的组件:
Kube-apiserver:提供http Rest接口的关键服务进程,是k8s里所有资源增删改查等操作的唯一入口,也是集群控制的入口进程。
Kube-controller-manager:k8s里所有资源对象的自动化控制中心,可以理解为资源对象的“大总管”。
Kube-scheduler:负责资源调度(pod调度)的进程,相当于公司的调度室。
另外,在master节点上还需要启动一个etcd服务,用于存储所有资源对象的数据。
2.Node
除了master,k8s集群中的其他机器被称为Node节点,它可以是一台物理机,也可以是一台虚拟机,是集群中的负载节点,master会根据自动算法或者自定义的策略将pod调度到指定的node上工作,当node宕机时,其上的工作负载会被master自动转移到其他节点。
每个node节点上运行的进程:
Kubelet:负责pod对应的容器的创建,启停等任务,与master关系密切,实现集群管理的基本功能。
Kube-proxy:实现kubernetes service的通信与负载均衡的组件。
Docker engine:docker 引擎,负责本机的容器创建与管理。
前文 如何搭建Kubernetes 已介绍如何搭建一套集群。这里不多说。
这里可以看到集群有3个node 1个master.
相关命令:
#kubectl get nodes 用于查看集群的node信息。
#kubectl describe node $node_name 可以查看更详细的node信息。比如每个pod的CPU的使用率,内存的使用率,node的内核版本,ip信息等以及发生的event都可以查看到。
3.Pod
Pod组成示意图
Pod是k8s的最重要也是最基本的概念,如图所示,每个pod都有一个特殊的被“根容器”的Pause容器。Pause容器对应的镜像属于k8s平台的一部分,以他的状态代表整个容器组的状态。Docker业务容器运行于pod中。
Kubernetes为每个Pod都分配了唯一的IP地址,称为pod IP,一个pod里的多个容器共享Pod IP。kubernetes要求底层网络支持集群内任意两个pod之间的tcp/ip直接通信,通常使用虚拟二层网络技术实现。
4.Label
Label是k8s系统中另一个重要的核心概念,label可以附加到各种对象资源上,例如可以给node打label,给pod打label,一个对象可以添加多个label,例如可以给node增加labe role: preonline 这样就代表着这是个预上线的节点,通过不同label对不同资源进行区分,方便批量更新与回滚。
5.Replication Controller
RC简单来说,定义了一个期望值,即声明了某种pod的副本数量在某时某刻都符合设定的值,如果实际pod的数量少于RC定义的预期的数量,则会自动新增一个pod来符合设定的预期。如配置文件:
这里创建了个RC,命名为frontend,预期存活含有tier:frontend的pod为1个(replicas=1),当预期少于1个时(例如发生node重启,关机等意外),将从template字段生成一个pod,生成后这个pod打上tier: frontend的标签。此时pod数量从0变为1,符合replicas=1的预期。当然此文件还声明了这个pod启用了tomcat的容器(container.image=tomcat)并暴露出80端口(ports.containerPort=80)。
6.Deployment
Deployment 其实是RC的一个升级,增加了例如升级、回滚镜像的功能,如有批量更新镜像版本,则可以使用kubectl set image deployment/$deployment_name $imager_name=$image_version
实例:kubectl set image deployment/nginx-deploy nginx=nginx:1.9.1(升级nginx镜像到1.9.1版本)。
睿江云官网链接:http://www.eflycloud.com/#register?salesID=6DGNUTUAV
Kubernetes基本概念和术语相关推荐
- k8s 基础概念和术语
Master k8s里的master指的是集群控制节点,每个k8s集群里需要有一个Master节点来负责整个集群的管理和控制,基本k8s所有控制命令都发给它,它负责整个具体的执行过程,后面执行操作基本 ...
- k8s教程(基础篇)-基本概念和术语
文章目录 01 资源对象概述 02 集群类 2.1 Master 2.2 Node 2.3 命名空间 03 应用类 3.1 service和pod 3.2 label与标签选择器 3.3 Pod和De ...
- Kubernetes 核心概念介绍
云计算.容器化以及容器编排是 DevOps 中最重要的发展趋势,无论你是数据科学家.软件开发者还是产品经理,了解 Docker 和 Kubernetes 的基本概念总是有好处的,二者可以帮助你与他人协 ...
- 【kubernetes/k8s概念】Kubernetes1.12从零开始(初):课程介绍与官方文档汇总
说明 资料和交流方式 Kubernetes的文档介绍 Kubernetes中的术语与资源的操作方法 Kubernetes的API约定与启用方法 Kubernetes中资源(Object)的定义 kub ...
- 深入解析Windows操作系统笔记——CH1概念和术语
1.概念和工具 本章主要介绍Windows操作系统的关键概念和术语 1.概念和工具... 1 1.1操作系统版本... 1 1.2基础概念和术语... 2 1.2.1Windows API2 1.2. ...
- [k8s] 第一章 十分钟带你理解Kubernetes核心概念
本章节主要介绍应用程序在服务器上部署方式演变以及kubernetes的概念.组件和工作原理. 应用部署方式演变 在部署应用程序的方式上,主要经历了三个时代: 传统部署:互联网早期,会直接将应用程序部署 ...
- 第一课:数据结构的基本概念和术语
数据结构 本课主题:数据结构的基本概念和术语 教学目的:了解数据结构的基本概念,理解常用术语 教学重点:基本概念:数据与数据元素 教学难点:数据元素间的四种结构关系. 授课内容: 一.数据.数据元 ...
- oracle基本概念和术语
oracle基本概念和术语 ChinaITLab收集整理 2006-3-15 保存本文 推荐给好友 QQ上看本站 收藏本站 ---------------------------- ...
- Kubernetes基本概念之Name和NameSpace
在Kubernetes中,所有对象都会被指定一个唯一的Name和UID. 用户还可以指定一些不要求唯一性的数据附加到对象上,例如Label和Annotation. 1. Name Name是创建一个K ...
最新文章
- python3+selenium调用浏览器驱动时报错的解决方法
- 前两天谁要的抢红包利器,给你安排了
- 查看target/classes/.../dao/文件夹下,发现只有mapper的class文件,而没有xml文件 的解决方法。
- MAVEN学习笔记-maven的获取和安装
- pythonrandom模块_python中的random模块
- 如何确定自己是否适合做程序员?
- ts定义数组类型_TS的对象类型、数组类型、函数类型
- paip.提升性能--多核编程中的java .net php c++最佳实践 v2.0 cah
- 关于Chrome浏览器(Chrome Stable、 Chrome Canary 、Chromium)
- League of Demacia(平面几何)
- Django发送电子邮件
- matlab标记最大的连通区域,Matlab得到二值图像中最大连通区域
- java if else 如何简化_if else 简化写法
- ‘rimraf‘ 不是内部或外部命令,也不是可运行的程序
- Django源码cookie解读:关于中文cookie会被吞掉并截断的问题。
- 京东、快手及其他小公司Android面试(2020)
- fuelux tree简单配置使用(动态数据+字体图标)
- 数据结构与算法python语言实现-第四章答案
- nginx负载均衡之一致性Hash方式
- C#开发Windows Service程序
热门文章
- 简单BFS 紫书 UVA 1600 巡逻机器人(Patrol Robot)
- 移动式护栏巡逻机器人_重磅!移动式护栏巡逻执法机器人上岗!专盯高速乱停乱行!...
- TPS62240DDCR同步降压DC-DC转换器
- Linux系统操作(21):物理cpu数、cpu核数、逻辑cpu数、几路几核几线程、CPU信息详细查询方法
- E5 2670 V1 C1 C2版本区别
- Kahan summation
- 路肩石水渠机在施工公路项目中工艺特点的匹配
- Flutter 全能型选手GetX —— 状态管理
- neso n810 i7 android 4.4,搭载64位英特尔芯 NESO N810 i7平板电脑发布
- Java 老矣,尚能饭否?