From 815aca0279616003faf8993e22c082ff931f3973 Mon Sep 17 00:00:00 2001 From: xiaolinzi Date: Sun, 4 Jan 2015 18:54:16 +0800 Subject: [PATCH] readme done --- _images/kubernetes_logo.svg | 374 ++++++++++++++++++++++++++++++++++++ kubernetes/README.md | 12 ++ kubernetes/design.md | 8 + kubernetes/intro.md | 19 ++ kubernetes/practice.md | 0 kubernetes/qdvanced.md | 0 kubernetes/quickstart.md | 0 7 files changed, 413 insertions(+) create mode 100644 _images/kubernetes_logo.svg create mode 100644 kubernetes/README.md create mode 100644 kubernetes/design.md create mode 100644 kubernetes/intro.md create mode 100644 kubernetes/practice.md create mode 100644 kubernetes/qdvanced.md create mode 100644 kubernetes/quickstart.md diff --git a/_images/kubernetes_logo.svg b/_images/kubernetes_logo.svg new file mode 100644 index 0000000..6b702a3 --- /dev/null +++ b/_images/kubernetes_logo.svg @@ -0,0 +1,374 @@ + + + +image/svg+xml \ No newline at end of file diff --git a/kubernetes/README.md b/kubernetes/README.md new file mode 100644 index 0000000..f59659b --- /dev/null +++ b/kubernetes/README.md @@ -0,0 +1,12 @@ +# Kubernetes + +Kubernetes 是 Google 团队发起并维护的基于Docker的开源容器集群管理系统,它不仅支持常见的云平台,而且支持内部数据中心。 + +建于Docker之上的Kubernetes可以构建一个容器的调度服务,其目的是让用户透过Kubernetes集群来进行云端容器集群的管理,而无需用户进行复杂的设置工作。系统会自动选取合适的工作节点来执行具体的容器集群调度处理工作。其核心概念是Container Pod(容器仓)。一个Pod是有一组工作于同一物理工作节点的容器构成的。这些组容器拥有相同的网络命名空间/IP以及存储配额,可以根据实际情况对每一个Pod进行端口映射。此外,Kubernetes工作节点会由主系统进行管理,节点包含了能够运行Docker容器所用到的服务。 + +本章将分为5节介绍Kubernetes。包括 +* 项目简介 +* 基本架构和基本概念 +* 快速入门 +* 实践例子 +* 深入分析和高级话题。 diff --git a/kubernetes/design.md b/kubernetes/design.md new file mode 100644 index 0000000..3f16f0b --- /dev/null +++ b/kubernetes/design.md @@ -0,0 +1,8 @@ +# 基本架构和基本概念 + +任何优秀的项目都离不开好的架构和设计蓝图,在本小节,我们将来看一看Kubernetes是如何规划它的架构。为了理解和使用Kubernets,我们需要了解Kubernetes的基本概念和作用。 + +## 架构设计 + +* [节点](#nodes):一个节点是一个运行Kubernetes中的主机 +* [容器组](#pods):一个Pod对应于由若干容器组成的一个容器组,同个组内的容器共享一个存储卷(volume) \ No newline at end of file diff --git a/kubernetes/intro.md b/kubernetes/intro.md new file mode 100644 index 0000000..47af4e5 --- /dev/null +++ b/kubernetes/intro.md @@ -0,0 +1,19 @@ +# 项目简介 + +![](../_images/kubernetes_logo.svg) + +Kubernetes 是 Google 团队发起的开源项目,它的目标是管理跨多个主机的容器,提供基本的部署,维护以及运用伸缩,主要实现语言为Go语言。Kubernetes是: +* 易学:轻量级,简单,容易理解 +* 便携:支持公有云,私有云,混合云,以及多种云平台 +* 可拓展:模块化,可插拔,支持钩子,可任意组合 +* 自修复:自动重调度,自动重启,自动复制 + +Kubernetes构建于Google数十年经验,一大半来源于Google生产环境规模的经验。结合了社区最佳的想法和实践。 + +在分布式系统中,部署,调度,伸缩一直是最为重要的也最为基础的功能。Kubernets就是希望解决这一序列问题的。 + +Kubernets 目前在[github.com/GoogleCloudPlatform/kubernetes](https://github.com/GoogleCloudPlatform/kubernetes)进行维护,截至定稿最新版本为 0.7.2 版本。 + +### Kubernetes 能够运行在任何地方! + +虽然Kubernets最初是为GCE定制的,但是在后续版本中陆续增加了其他云平台的支持,以及本地数据中心的支持。 \ No newline at end of file diff --git a/kubernetes/practice.md b/kubernetes/practice.md new file mode 100644 index 0000000..e69de29 diff --git a/kubernetes/qdvanced.md b/kubernetes/qdvanced.md new file mode 100644 index 0000000..e69de29 diff --git a/kubernetes/quickstart.md b/kubernetes/quickstart.md new file mode 100644 index 0000000..e69de29