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基本概念和术语相关推荐

  1. k8s 基础概念和术语

    Master k8s里的master指的是集群控制节点,每个k8s集群里需要有一个Master节点来负责整个集群的管理和控制,基本k8s所有控制命令都发给它,它负责整个具体的执行过程,后面执行操作基本 ...

  2. k8s教程(基础篇)-基本概念和术语

    文章目录 01 资源对象概述 02 集群类 2.1 Master 2.2 Node 2.3 命名空间 03 应用类 3.1 service和pod 3.2 label与标签选择器 3.3 Pod和De ...

  3. Kubernetes 核心概念介绍

    云计算.容器化以及容器编排是 DevOps 中最重要的发展趋势,无论你是数据科学家.软件开发者还是产品经理,了解 Docker 和 Kubernetes 的基本概念总是有好处的,二者可以帮助你与他人协 ...

  4. 【kubernetes/k8s概念】Kubernetes1.12从零开始(初):课程介绍与官方文档汇总

    说明 资料和交流方式 Kubernetes的文档介绍 Kubernetes中的术语与资源的操作方法 Kubernetes的API约定与启用方法 Kubernetes中资源(Object)的定义 kub ...

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

    1.概念和工具 本章主要介绍Windows操作系统的关键概念和术语 1.概念和工具... 1 1.1操作系统版本... 1 1.2基础概念和术语... 2 1.2.1Windows API2 1.2. ...

  6. [k8s] 第一章 十分钟带你理解Kubernetes核心概念

    本章节主要介绍应用程序在服务器上部署方式演变以及kubernetes的概念.组件和工作原理. 应用部署方式演变 在部署应用程序的方式上,主要经历了三个时代: 传统部署:互联网早期,会直接将应用程序部署 ...

  7. 第一课:数据结构的基本概念和术语

    数据结构   本课主题:数据结构的基本概念和术语 教学目的:了解数据结构的基本概念,理解常用术语 教学重点:基本概念:数据与数据元素 教学难点:数据元素间的四种结构关系. 授课内容: 一.数据.数据元 ...

  8. oracle基本概念和术语

    oracle基本概念和术语      ChinaITLab收集整理  2006-3-15  保存本文  推荐给好友  QQ上看本站  收藏本站 ---------------------------- ...

  9. Kubernetes基本概念之Name和NameSpace

    在Kubernetes中,所有对象都会被指定一个唯一的Name和UID. 用户还可以指定一些不要求唯一性的数据附加到对象上,例如Label和Annotation. 1. Name Name是创建一个K ...

最新文章

  1. python3+selenium调用浏览器驱动时报错的解决方法
  2. 前两天谁要的抢红包利器,给你安排了
  3. 查看target/classes/.../dao/文件夹下,发现只有mapper的class文件,而没有xml文件 的解决方法。
  4. MAVEN学习笔记-maven的获取和安装
  5. pythonrandom模块_python中的random模块
  6. 如何确定自己是否适合做程序员?
  7. ts定义数组类型_TS的对象类型、数组类型、函数类型
  8. paip.提升性能--多核编程中的java .net php c++最佳实践 v2.0 cah
  9. 关于Chrome浏览器(Chrome Stable、 Chrome Canary 、Chromium)
  10. League of Demacia(平面几何)
  11. Django发送电子邮件
  12. matlab标记最大的连通区域,Matlab得到二值图像中最大连通区域
  13. java if else 如何简化_if else 简化写法
  14. ‘rimraf‘ 不是内部或外部命令,也不是可运行的程序
  15. Django源码cookie解读:关于中文cookie会被吞掉并截断的问题。
  16. 京东、快手及其他小公司Android面试(2020)
  17. fuelux tree简单配置使用(动态数据+字体图标)
  18. 数据结构与算法python语言实现-第四章答案
  19. nginx负载均衡之一致性Hash方式
  20. C#开发Windows Service程序

热门文章

  1. 简单BFS 紫书 UVA 1600 巡逻机器人(Patrol Robot)
  2. 移动式护栏巡逻机器人_重磅!移动式护栏巡逻执法机器人上岗!专盯高速乱停乱行!...
  3. TPS62240DDCR同步降压DC-DC转换器
  4. Linux系统操作(21):物理cpu数、cpu核数、逻辑cpu数、几路几核几线程、CPU信息详细查询方法
  5. E5 2670 V1 C1 C2版本区别
  6. Kahan summation
  7. 路肩石水渠机在施工公路项目中工艺特点的匹配
  8. Flutter 全能型选手GetX —— 状态管理
  9. neso n810 i7 android 4.4,搭载64位英特尔芯 NESO N810 i7平板电脑发布
  10. Java 老矣,尚能饭否?