一、Kubernetes

kubernetes,是一个全新的基于容器技术的分布式架构领先方案,是谷歌严格保密十几年的秘密武器——Borg系统的一个开源版本,于2014年9月发布第一个版本,2015年7月发布第一个正式版本。

kubernetes的本质是一组服务器集群,它可以在集群的每个节点上运行特定的程序,来对节点中的容器进行管理。目的是实现资源管理的自动化,主要提供了如下的主要功能:

  • 自我修复:一旦某一个容器崩溃,能够在1秒中左右迅速启动新的容器

  • 弹性伸缩:可以根据需要,自动对集群中正在运行的容器数量进行调整

  • 服务发现:服务可以通过自动发现的形式找到它所依赖的服务

  • 负载均衡:如果一个服务起动了多个容器,能够自动实现请求的负载均衡

  • 版本回退:如果发现新发布的程序版本有问题,可以立即回退到原来的版本

  • 存储编排:可以根据容器自身的需求自动创建存储卷

二、kubernetes组件

一个kubernetes集群主要是由控制节点(master)工作节点(node)构成,每个节点上都会安装不同的组件。

(1)master:集群的控制平面,负责集群的决策 

ApiServer : 资源操作的唯一入口,接收用户输入的命令,提供认证、授权、API注册和发现等机制

Scheduler : 负责集群资源调度,按照预定的调度策略将Pod调度到相应的node节点上

ControllerManager : 负责维护集群的状态,比如程序部署安排、故障检测、自动扩展、滚动更新等

Etcd :负责存储集群中各种资源对象的信息

node:集群的数据平面,负责为容器提供运行环境

Kubelet : 负责维护容器的生命周期,即通过控制docker,来创建、更新、销毁容器

KubeProxy : 负责提供集群内部的服务发现和负载均衡

Docker : 负责节

kubernetes概念

Master:集群控制节点,每个集群需要至少一个master节点负责集群的管控

Node:工作负载节点,由master分配容器到这些node工作节点上,然后node节点上的docker负责容器的运行

Pod:kubernetes的最小控制单元,容器都是运行在pod中的,一个pod中可以有1个或者多个容器

Controller:控制器,通过它来实现对pod的管理,比如启动pod、停止pod、伸缩pod的数量等等

Service:pod对外服务的统一入口,下面可以维护者同一类的多个pod

Label:标签,用于对pod进行分类,同一类pod会拥有相同的标签

NameSpace:命名空间,用来隔离pod的运行环境

点上容器的各种操作

三、kubernetes概念

Master:集群控制节点,每个集群需要至少一个master节点负责集群的管控

Node:工作负载节点,由master分配容器到这些node工作节点上,然后node节点上的docker负责容器的运行

Pod:kubernetes的最小控制单元,容器都是运行在pod中的,一个pod中可以有1个或者多个容器

Controller:控制器,通过它来实现对pod的管理,比如启动pod、停止pod、伸缩pod的数量等等

Service:pod对外服务的统一入口,下面可以维护者同一类的多个pod

Label:标签,用于对pod进行分类,同一类pod会拥有相同的标签

NameSpace:命名空间,用来隔离pod的运行环境

K8S Learning(1)——简介相关推荐

  1. ML之SL:监督学习(Supervised Learning)的简介、应用、经典案例之详细攻略

    ML之SL:监督学习(Supervised Learning)的简介.应用.经典案例之详细攻略 目录 监督学习(Supervised Learning)的简介 1.监督学习问题的两大类-分类问题和回归 ...

  2. AI之FL:联邦学习(Federated Learning)的简介、入门、应用之详细攻略

    AI之FL:联邦学习(Federated Learning)的简介.入门.应用之详细攻略 导读       2019 年2 月,微众银行 AI 团队自主研发的全球首个工业级联邦学习框架 FATE(Fe ...

  3. 主动学习(Active Learning)简介综述汇总以及主流技术方案

    0.引言 在机器学习(Machine learning)领域,监督学习(Supervised learning).非监督学习(Unsupervised learning)以及半监督学习(Semi-su ...

  4. K8S Learning(8)—— Service

    一.Service简介 利用Deployment来创建一组Pod来提供具有高可用性的服务,每个Pod都会分配一个单独的Pod IP,却存在以下两个问题: Pod IP 会随着Pod的重建产生变化 Po ...

  5. K8S Learning(7)—— Deployment

    一.Deployment简介 在kubernetes中,Pod是最小的控制单元,但是kubernetes很少直接控制Pod,一般都是通过Pod控制器来完成的.Pod控制器用于pod的管理,确保pod资 ...

  6. K8S Learning(5)——Pod

    一.Pod简介 Pod是kubernetes集群进行管理的最小单元,程序要运行必须部署在容器中,而容器必须存在于Pod中.Pod可以认为是容器的封装,一个Pod中可以存在一个或者多个容器. kuber ...

  7. K8S Learning(4)——Namespace

    一.Namespace简介 Namespace是kubernetes系统中的一种非常重要资源,它的主要作用是用来实现多套环境的资源隔离或者多租户的资源隔离. 默认情况下,kubernetes集群中的所 ...

  8. K8S Learning(3)——资源管理

    一.资源 在kubernetes中,所有的内容都抽象为资源,用户需要通过操作资源来管理kubernetes. kubernetes的本质上就是一个集群系统,用户可以在集群中部署各种服务,所谓的部署服务 ...

  9. K8S Learning(2)——集群环境搭建

    一.部署Kubernetes 集群 有两种方式: (1)kubeadm Kubeadm 是一个K8s 部署工具,提供kubeadm init 和kubeadm join,用于快速部署Kubernete ...

最新文章

  1. 个人-GIT使用方法
  2. [转载]安装openssl,windows版
  3. 【Paper】2009_Controllability of Multi-Agent Systems from a Graph-Theoretic Perspective 精炼版
  4. 全球及中国家用非金属材质水槽行业产销模式及投资规模预测报告2022-2027年
  5. Servlet 3.0 新特性详解
  6. 在清华听演讲系列音频下载地址收集
  7. Java中获取当前函数名
  8. “程序员千万不要选全栈开发”
  9. 洛谷——P1909 [NOIP2016 普及组] 买铅笔
  10. python基础之列表、元组
  11. 一周第三次课(10月18日)
  12. 毕业论文中计算机代码重复吗,知网查重程序代码算重复吗?
  13. 自动文本摘要经典模型TextSum运行录
  14. 小强统一认证中心开源介绍
  15. 理性看待360大战腾讯
  16. 语料标注平台BRAT安装指导
  17. 带音效的计算机软件,音效增强软件哪个好用?好用的音效增强软件推荐
  18. 访问tomcat出现java.lang.IllegalStateException No output folder错误解决方法
  19. Element UI中Steps 步骤条description描述换行展示
  20. %p 打印地址?它打印的是变量值!什么是格式化输出,指针与地址的区别

热门文章

  1. mongodb可视化工具 linux,Linux中安装启动MongoDB与可视化工具
  2. sql计算留存_SQL基础第七讲:关于用户留存率的计算
  3. c++——reverse()函数的使用
  4. java spring 拦截器_Spring MVC拦截器(Interceptor)的配置及使用
  5. 栈在前端中的应用,顺便再了解下深拷贝和浅拷贝!
  6. Java语法基础50题训练(上)
  7. [Qt入门]模态和非模态对话框创建
  8. [蓝桥杯2017初赛]Excel地址
  9. background图片不显示_一种解决Retina屏幕1px边框显示问题的方案
  10. error: ‘CUDNN_CONVOLUTION_FWD_ALGO_WINOGRAD’ was not declared in this scope