kubernetes介绍

  • 容器编排工具

Docker 编排三剑客

docker compose  单机编排工具

docker swarm

docker machine

ASF:mesos

marathon

kubernetes

DevOps,MicroServices,Blockchain

DevOps:应用模式开发,一种趋势

CI:持续集成

CD:持续交付,Delivery

CD:持续部署,Deployment

应用程序架构

单体 --> 分层架构 --> 微服务

  • Kubernetes介绍

    简介

Kubernetes(舵手,常简称为K8s)是用于自动部署、扩展和管理容器化(containerized)应用程序的开源系统。Google设计并捐赠给Cloud Native Computing Foundation(今属Linux基金会)来使用的。它旨在提供“跨主机集群的自动部署、扩展以及运行应用程序容器的平台”。它支持一系列容器工具, 包括Docker等。CNCF于2017年宣布首批Kubernetes认证服务提供商(KCSPs),包含IBM、华为、MIRANTIS、inwinSTACK迎栈科技等服务商。

代码托管在GitHub之上:https://github.com/kubernetes

版本:2015.7  1.0版 ---> 2018  1.1版本

特性

自动装箱,自我修复,水平扩展,服务发现和负载均衡,自动发布和回滚,密钥和配置管理,存储编排,批处理

官方站点

https://kubernetes.io/cn/

https://www.kubernetes.org.cn/meetup    中文社区

集群

没有中心节点集群;

有中心节点集群;

K8S架构:master/nodes(worker)

组件

Master组件

kube-API Server:接收请求,解析请求,处理请求

kube-Scheduler:调度器,调度容器创建请求;观测每个node之上CPU和存储资源,并根据用户请求创建容器的最低需求把用户请求调度到相应node之上;两级调度方式:先做预选,后做优选

kube-Controller Manager:控制器管理器,来监测控制器是否健康;控制器:在本地loop进行持续性探测容器是否健康;

Node组件

kubelet:集群代理,与master通信,接收master调度来的各种任务来执行;启动Pod,管理Pod

docker:容器引擎

核心术语

Pod:Pod是容器的外壳,Pod是k8s系统之上最小调度逻辑单元;Pod内部能放一个或多个容器,Pod类似于虚拟机;同一个Pod内的各容器共享存储卷;一般一个Pod内只放一个容器,如果放多个容器,则有一个容器为主容器,其他容器为边车容器;

Selector 标签选择器:根据标签来过滤符合条件的资源对象的机制

原文地址:http://blog.51cto.com/10461810/2155903

时间: 2024-08-30 16:33:23

kubernetes介绍的相关文章

Kubernetes介绍及基本概念

kubernetes介绍 Kubernetes是Google在2014年6月开源的一个容器集群管理系统,使用Go语言开发,Kubernetes也叫K8S.K8S是Google内部一个叫Borg的容器集群管理系统衍生出来的,Borg已经在Google大规模生产运行十年之久.K8S主要用于自动化部署.扩展和管理容器应用,提供了资源调度.部署管理.服务发现.扩容缩容.监控等一整套功能.2015年7月,Kubernetes v1.0正式发布,截止到2018年1月27日最新稳定版本是v1.9.2.Kube

docker管理神器—kubernetes—介绍篇

1.1.kubernetes是什么? 全新的基于容器技术的分布式架构领先方案 完备的分布式系统支撑平台 Kubernetes是Google团队发起的开源项目,它的目标是管理跨多个主机的容器,提供基本的部署,维护以及运用伸缩,主要实现语言为Go语言. 1.2.基本概念 Node(节点):在Kubernetes中,节点是实际工作的点,较早版本称为Minion.节点可以是虚拟机或者物理机器,依赖于一个集群环境.每个节点都有一些必要的服务以运行Pod容器组,并且它们都可以通过主节点来管理.在Node上运

kubernetes学习01—kubernetes介绍

一.简介 1.Kubernetes代码托管在GitHub上:https://github.com/kubernetes/kubernetes/. 2.Kubernetes是一个开源的,容器集群管理系统,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制.通过Kubernetes你可以: 快速部署应用 快速扩展应用 无缝对接新的应用功能 节省资源,优化硬件资源的使用 3.Kubernetes一个核心的特点就

kubernetes介绍(1)

一.kubernetes起源 Kubernetes (K8s) 是 Google 在 2014 年发布的一个开源项目. 据说 Google 的数据中心里运行着超过 20 亿个容器,而且 Google 十年前就开始使用容器技术.最初,Google 开发了一个叫 Borg 的系统(现在命令为 Omega)来调度如此庞大数量的容器和工作负载.在积累了这么多年的经验后,Google 决定重写这个容器管理系统,并将其贡献到开源社区,让全世界都能受益. 这个项目就是 Kubernetes.简单的讲,Kube

Kubernetes介绍与组件

Kubernetes是什么? Kubernetes是容器集群管理系统,是一个开源的平台,可以实现容器集群的自动化部署.自动扩缩容.维护等功能. Kubernetes 特点 可移植: 支持公有云,私有云,混合云,多重云(multi-cloud) 可扩展: 模块化, 插件化, 可挂载, 可组合 自动化: 自动部署,自动重启,自动复制,自动伸缩/扩展 Why containers? 传统的应用部署方式是通过插件或脚本来安装应用.这样做的缺点是应用的运行.配置.管理.所有生存周期将与当前操作系统绑定,这

k8s入门系列之介绍篇

?Kubernetes介绍1.背景介绍 云计算飞速发展 - IaaS - PaaS - SaaS Docker技术突飞猛进 - 一次构建,到处运行 - 容器的快速轻量 - 完整的生态环境2.什么是kubernetes Kubernetes(k8s)是Google开源的容器集群管理系统(谷歌内部:Borg).在Docker技术的基础上,为容器化的应用提供部署运行.资源调度.服务发现和动态伸缩等一系列完整功能,提高了大规模容器集群管理的便捷性. Kubernetes优势: - 容器编排 - 轻量级

【kubernetes】ubuntu14.04 64位 搭建kubernetes过程

背景: Kubernetes介绍:http://kubernetes.io/docs/getting-started-guides/ github地址:https://github.com/kubernetes/kubernetes 在ubuntu上安装文档官方地址:http://kubernetes.io/docs/getting-started-guides/ubuntu/ 环境: Master: Ubunut14.04 192.168.27.135(NAT)  Minion1: Ubunt

易于混淆的两个技术:Kerberos与Kubernetes辨析

易于混淆的两个技术:Kerberos与Kubernetes辨析 作者:chszs,未经博主允许不得转载.经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszs Kerberos介绍 Kerberos是一个网络授权验证协议,源于麻省理工学院,其第一个公开发行版为Kerberos V4.在得到广泛使用后,继续发布了Kerberos V5版,随后Kerberos V5成为IETF的标准.Kerberos的设计目标是通过使用密钥加密技术,为客户端/服务器架构的应用提供一个

Docker集群管理工具-Kubernetes部署记录

Kubernetes介绍 Kubernetes是Google开源的容器集群管理系统,是基于Docker构建一个容器的调度服务,提供资源调度.均衡容灾.服务注册.动态扩缩容等功能套件. Kubernetes提供应用部署.维护. 扩展机制等功能,利用Kubernetes能方便地管理跨机器运行容器化的应用,其主要功能如下: 1) 使用Docker对应用程序包装(package).实例化(instantiate).运行(run). 2) 将多台Docker主机抽象为一个资源,以集群的方式运行.管理跨机器