作为容器集群管理技术的最流行的技术,kubernetes,自从2014在github上开源后,已经通过多个项目形成了一个生态,以下是从用户角度对这些项目做一个基本的认知
主项目,实现了容器集群的调度管理,并以restful接口的形式暴露出来,可以认为是云操作系统的的内核
客户端和主项目共同依赖的一个库,开发者使用
官方Web界面,降低用户使用难度
测试工具
用于驱动hyper启动独立内核的虚拟机 容器,达到内核级别隔离,比docker方式更安全,代价是资源消耗更多外加操控不方便
单机上快速启动kubernetes,之所以有这个项目是因为kubernete本身的安装部署是针对大型系统的,在单机上没有docker那么方便
helm可以认为是kubernete上解决安装容器之间互相依赖的工具
charts是helm包的服务端定义
客户端SDK
用于动态连接外部LB并提供服务
这是文档项目,kubeadm是用来在各种异构IaaS上安装kubernetes的
在容器集群上提供dns服务
用于在各个操作系统上发布安装包
节点问题探测器,本身是kubernetes的一个应用
对集群监控数据状态的加工并再次处理
监控数据转发项目
又一个kubernete在云上的安装工具,看来安装果然是一大痛点
简单点评
目前整个社区明显是采用了集市方式而非大教堂的方式来开发,主项目内部概念内聚,外部各种项目蓬勃发展,外围项目中又以kubernetes系统的IaaS部署、监控、图形化、应用依赖管理这四者的项目关注度和贡献度最高,也是用户的痛点所在,目前社区获得的关注度很高,但在端到端的用户体验上还有很长的路要走。
相关推荐
### Kubernetes 指南知识点概览 #### 一、Kubernetes简介 **1.1 基本概念** - **Kubernetes(K8s)**:由谷歌发起并开源的一个容器集群管理系统,它旨在简化容器化应用程序的部署、扩展和管理。 - **容器**:一种...
### 知识点详解 #### 一、Kubernetes 基础概念介绍 - **Kubernetes**(简称 k8s)是一种开源系统,用于自动...随着 Kubernetes 社区的不断壮大和发展,其功能和生态系统也将不断完善,为用户提供更加稳定可靠的服务。
### Kubernetes (K8s) 知识点概览 #### 定义与起源 - **Kubernetes**(简称 k8s)是一种由 Google 开发并开源的容器编排技术,首次公开于 2015 年。它主要用于管理容器化应用程序。 - Kubernetes 的主要功能包括...
二、阿里云开源项目概览 1. 飞天大数据平台:阿里云自主研发的大数据计算服务,支持大规模数据处理,提供高效、稳定、易用的数据计算能力。 2. KubeVirt:阿里云贡献的轻量级虚拟化解决方案,用于在Kubernetes上...
#### Go语言概览 **Go语言**,又称为**Golang**,是一款由Google开发的开源编程语言。它以构建简单、可靠及高效的软件为目标。作为一门静态类型的编译语言,Go语言不仅运行速度快,而且具备简洁的语法特性,特别...
- **生态系统完善**:Docker 社区活跃,有大量的工具和插件可供使用。 - **企业级特性**:DEE 包括安全、管理、监控等功能,满足企业级应用的需求。 **适用场景**:适用于需要快速开发和部署应用的初创公司或中小型...
8. 开源与自研生态构建:华为云基于开源技术和自主研发的技术栈,如Kubernetes、MySQL、BigData、AIServers、HDFS、HBase、MR、MachineLearning等,为客户提供开放、统一的企业级云服务软件。 9. ARM云生态建设:...
8. **开源生态成为维护开发者关系的手段**:为了吸引更多开发者加入并贡献代码,云服务商开始积极构建和维护开源社区。这有助于提升产品和服务的质量,同时也增强了用户粘性。 9. **中小云厂商科创板上市**:多家中...
8. **开源生态在云厂商中的作用增强**:开源技术已成为云服务提供商吸引开发者的重要手段,有助于建立和维护开发者社区。 9. **中小云厂商的科创板上市与技术驱动**:虽然多家中小云服务商可能成功上市科创板,但...
4. **持续更新知识**:Linux是一个不断发展的生态系统,定期关注最新动态和技术文章,保持技能的与时俱进。 通过以上对《Linux免费视频》的详细解析,我们不仅了解了Linux系统的背景和学习资源的重要性,还深入探讨...