`
gaojingsong
  • 浏览: 1183151 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

【Kubernetes介绍】

阅读更多

Kubernetes是Google开源的容器集群管理系统。它构建Ddocker技术之上,为容器化的应用提供资源调度、部署运行、服务发现、扩容缩容等整一套功能,本质上可看作是基于容器技术的mini-PaaS平台。

 

Kubernetes is an open-source platform for automating deployment, scaling, and operations of application containers across clusters of hosts, providing container-centric infrastructure.

With Kubernetes, you are able to quickly and efficiently respond to customer demand:

Deploy your applications quickly and predictably.

Scale your applications on the fly.

Seamlessly roll out new features.

Optimize use of your hardware by using only the resources you need.

Our goal is to foster an ecosystem of components and tools that relieve the burden of running applications in public and private clouds.

 



 

 

Kubernetes是Google开源的容器集群管理系统,其提供应用部署、维护、 扩展机制等功能,利用Kubernetes能方便地管理跨机器运行容器化的应用,其主要功能如下:

1) 使用Docker对应用程序包装(package)、实例化(instantiate)、运行(run)。

2) 以集群的方式运行、管理跨机器的容器。

3) 解决Docker跨机器容器之间的通讯问题。

4) Kubernetes的自我修复机制使得容器集群总是运行在用户期望的状态。

当前Kubernetes支持GCE、vShpere、CoreOS、OpenShift、Azure等平台,除此之外,也可以直接运行在物理机上。

 

 

 

 

 

 

Kubernetes以RESTFul形式开放接口,用户可操作的REST对象有三个:

pod:是Kubernetes最基本的部署调度单元,可以包含container,逻辑上表示某种应用的一个实例。比如一个web站点应用由前端、后端及数据库构建而成,这三个组件将运行在各自的容器中,那么我们可以创建包含三个container的pod。

service:是pod的路由代理抽象,用于解决pod之间的服务发现问题。因为pod的运行状态可动态变化(比如切换机器了、缩容过程中被终止了等),所以访问端不能以写死IP的方式去访问该pod提供的服务。service的引入旨在保证pod的动态变化对访问端透明,访问端只需要知道service的地址,由service来提供代理。

replicationController:是pod的复制抽象,用于解决pod的扩容缩容问题。通常,分布式应用为了性能或高可用性的考虑,需要复制多份资源,并且根据负载情况动态伸缩。通过replicationController,我们可以指定一个应用需要几份复制,Kubernetes将为每份复制创建一个pod,并且保证实际运行pod数量总是与该复制数量相等(例如,当前某个pod宕机时,自动创建新的pod来替换)。

 

 

master运行三个组件:

apiserver:作为kubernetes系统的入口,封装了核心对象的增删改查操作,以RESTFul接口方式提供给外部客户和内部组件调用。它维护的REST对象将持久化到etcd(一个分布式强一致性的key/value存储)。

scheduler:负责集群的资源调度,为新建的pod分配机器。这部分工作分出来变成一个组件,意味着可以很方便地替换成其他的调度器。

controller-manager:负责执行各种控制器,目前有两类:

    endpoint-controller:定期关联service和pod(关联信息由endpoint对象维护),保证service到pod的映射总是最新的。

  replication-controller:定期关联replicationController和pod,保证replicationController定义的复制数量与实际运行pod的数量总是一致的。

 

slave(称作minion)运行两个组件:

kubelet:负责管控docker容器,如启动/停止、监控运行状态等。它会定期从etcd获取分配到本机的pod,并根据pod信息启动或停止相应的容器。同时,它也会接收apiserver的HTTP请求,汇报pod的运行状态。

proxy:负责为pod提供代理。它会定期从etcd获取所有的service,并根据service信息创建代理。当某个客户pod要访问其他pod时,访问请求会经过本机proxy做转发。

  • 大小: 64.5 KB
0
0
分享到:
评论

相关推荐

    Kubernetes介绍.pptx

    Kubernetes是一个完备的分布式系统支撑平台。Kubernetes具有完备的集群管理能力,包括多层次的安全防护和准入机制/多租户应用支撑能力、透明的服务注册和服务发现机制、内建智能负载均衡器、强大的故障发现和自我...

    Kubernetes介绍和技术架构技能思维导图

    Kubernetes介绍和技术架构技能思维导图

    kubernetes介绍.zip

    kubernetes

    Kubernetes介绍 与安装.pdf

    整体而言,Kubernetes的介绍与安装涵盖了从概念理解到实践操作的完整流程,旨在帮助用户从零开始构建和管理一个可扩展的容器化应用程序平台。随着Kubernetes在容器编排领域的广泛使用,它已经成为了云原生应用开发和...

    kubernetes介绍与安装部署

    Kubernetes是目前最流行的容器编排工具,其设计灵感源自谷歌的内部系统Borg,由Google开发并使用Go语言编写,现已成为云原生计算基金会(CNCF)的一部分。Kubernetes,通常简称为k8s,旨在提供一种自动化的方式来...

    Kubernetes in Action.zip

    1 Kubernetes 介绍1 1.1 Kubernetes 系统的需求 2 1.1.1 从单体应用到微服务 2 1.1.2 为应用程序提供一个一致的环境 5 1.1.3 迈向持续交付 :DevOps 和无运维 6 1.2 介绍容器技术 7 1.2.1 什么是容器 7 1.2.2...

    藏经阁-Apache Spark on Kubernetes.pdf

    本资源摘要信息主要介绍了Apache Spark on Kubernetes的相关概念、技术和应用场景。 Kubernetes 介绍 Kubernetes是开源系统,用于自动化部署、缩放和管理容器化应用程序。它提供了可重复的构建和工作流程、应用...

    重庆工程学院专周项目1:基于Kubernetes构建和部署企业容器云

    1. **第一章:Kubernetes介绍与环境准备** - **Kubernetes简介**:介绍Kubernetes的发展历史、特点及优势。 - **Kubernetes架构概述**: - **Master节点**:负责集群的管理,包括API Server、Scheduler和...

    容器云Kubernetes落地实践原汁原味培训可编辑ppt

    【Kubernetes介绍】 Kubernetes,通常简称为k8s,是一种开源的容器集群管理系统,源自Google的内部项目Borg。它的设计目标是自动化容器的部署、扩展和管理,以实现跨主机集群的高可用性和资源利用率。Kubernetes...

    藏经阁-Kubernetes与AI相结合架构、落地解析.pdf

    Kubernetes 介绍了 Linux Container(LXC),它在单一系统的内核层通过一套 API 在应用层提供硬件及软件环境隔离的 Linux 环境。 Container 框架通过在 Kernel 层面提供的 API 来达到上层可以容器化应用程序。...

    Kubernetes主要知识点介绍

    Kubernetes

    presto on kubernetes-present

    presto on kubernetes介绍

    Kubernetes核心原理介绍.pdf

    Kubernetes 核心原理介绍 Kubernetes 是一个开源的容器集群管理系统,目标是消除编排物理/虚拟计算、网络和存储基础设施的负担,并使应用程序运营商和开发人员完全将重点放在以容器为中心的原语上进行自助运營。 ...

    kubernetes资料打包下载

    Kubernetes1-4版本新增加功能介绍.pdf Kubernetes监控与日志.pdf kubernetes容器云平台实践-李志伟v1.0.pdf Kubernetes生态系统现状报告.pdf Kubernetes下API网关的微服务实践 长虹集团-李玮演讲PPT.pdf Kubernetes...

    kubernetes client python文档

    该文档详细介绍了 Kubernetes Python 客户端的所有功能和特性,通过示例代码、API 参考文档等形式帮助开发者了解如何使用这些 API 来管理 Kubernetes 集群资源。 ### 一、读取文档 本节提供了关于 Kubernetes ...

    Kubernetes存储系统介绍及机制实现

    ### Kubernetes存储系统介绍及机制实现 #### 一、Kubernetes中存储的应用场景 在Kubernetes中,服务可以被划分为几种不同的类型,基于其是否具有状态以及这些状态是如何被管理和维护的。 1. **无状态服务**:这类...

    容器集群管理系统K8S从入门到精通视频教程

    课程目录1-应用部署方式演变2-kubernetes介绍3-kubernetes组件4-kubernetes概念5-环境搭建--环境规划6-环境搭建--主机安装7-环境搭建--环境初始化8-环境搭建--集群所需组件安装9-环境搭建--集群安装10-环境搭建--...

Global site tag (gtag.js) - Google Analytics