diff --git a/README.md b/README.md index 6970b11..372f11c 100644 --- a/README.md +++ b/README.md @@ -1,41 +1,15 @@ # k8s入门与进阶实战 -## 一、简介 - -### 1.1 作者信息 +## 一、作者信息 - **博客**:[https://webcoding.tech](https://webcoding.tech) - **公众号**:极客开发者 -### 1.2 文档概述 +## 二、概述 - **阅读对象**:后端工程师、运维工程师、Linux爱好者、容器技术爱好者、k8s爱好者 - **阅读条件**:熟悉Linux环境(越熟悉越好)、熟悉容器技术(如docker、containerd) -## 二、什么是k8s? - -k8s本身涉及到大量的技术知识,包括操作系统、网络、存储、调度、分布式等方面的知识,这也正是技术人员学习与努力的方向。在这系列的文章,我们从了解Kubernetes的最基本的概念开始,先使用官方的`kubeadm`工具搭建一个简单的Kubernetes集群,再循序渐进地进入k8s的系统学习。 - -k8s是Kubernetes的简称,来自Google,是用于自动部署、扩展和管理“容器化应用程序”的开源系统。简单地说就是:k8s是一套服务器集群管理组件,k8s现在普遍用于管理集群节点上的容器。在学习k8s之前,我们应该具备一定的容器知识基础,在本系列文章中特指`docker`。 - -下面这张图展示了一个Kubernetes的一个典型的架构,你可能看不懂,但完全没关系,我们这里只是个了解,后面再介绍其中包含的技术点。 - -![Kubernetes](img/01-kubernetes.png) - -## 三、k8s有哪些功能? - -- 自我修复 - -- 弹性伸缩:实时根据服务器并发情况,实现自动增加或缩减容器数量 - -- 自动部署 - -- 回滚 - -- 服务发现和负载均衡 - -- 文件共享 - -...... +`k8s`本身涉及到大量的技术知识,包括操作系统、网络、存储、调度、分布式等方面的知识,这也正是技术人员学习与努力的方向。在这系列的文章,我们从了解Kubernetes的最基本的概念开始,先使用官方的`kubeadm`工具搭建一个简单的Kubernetes集群,再循序渐进地进入k8s的系统学习。 -开始阅读: +继续了解通过: diff --git a/docs/01.basic/00-start.md b/docs/01.basic/00-start.md new file mode 100644 index 0000000..be821cb --- /dev/null +++ b/docs/01.basic/00-start.md @@ -0,0 +1,23 @@ +# kubernetes简介 + +## 一、什么是k8s? + +`k8s`是`Kubernetes`的简称,来自`Google`,是用于自动部署、扩展和管理“容器化应用程序”的开源系统。简单地说就是:k8s是一套服务器集群管理组件,k8s现在普遍用于管理集群节点上的容器。在学习k8s之前,我们应该具备一定的容器知识基础。 + +下面这张图展示了一个`k8s`的一个典型的架构,你可能看不懂,但完全没关系,我们这里只是个了解,后面再介绍其中包含的技术点。 + +![Kubernetes](img/01-kubernetes.png) + +## 二、使用k8s有什么好处? + +使用Kubernetes可以提高开发和运维的效率,简化应用程序的部署和管理,提高应用程序的可用性和可伸缩性,同时还能够提供灵活性和可移植性。这些好处使得Kubernetes成为现代化应用程序部署和管理的首选平台。以下是Kubernetes的一些主要优势: + +- `简化部署和管理`:Kubernetes提供了一个统一的平台来管理容器化应用程序。它可以自动化应用程序的部署、升级和扩展,大大简化了应用程序的管理工作。 + +- `弹性伸缩`:Kubernetes可以根据应用程序的负载自动进行水平扩展和收缩。它可以根据配置的规则自动添加或删除容器实例,以满足应用程序的需求。 + +- `高可用性`:Kubernetes提供了故障恢复和自动重启的机制。当容器实例失败时,Kubernetes会自动重新启动容器,并确保应用程序保持可用状态。 + +- `资源管理`:Kubernetes可以对集群中的资源进行管理和调度,确保每个应用程序都能够获得所需的资源。它可以根据应用程序的需求自动分配和调整资源,提高资源利用率。 + +- `灵活性和可移植性`:Kubernetes提供了一种标准化的容器编排和管理方式,使得应用程序可以在不同的环境中进行部署和迁移。它支持多个云平台和基础设施,使得应用程序具有更高的灵活性和可移植性。 diff --git a/img/01-kubernetes.png b/docs/01.basic/img/01-kubernetes.png similarity index 100% rename from img/01-kubernetes.png rename to docs/01.basic/img/01-kubernetes.png diff --git a/docs/index.md b/docs/index.md index 5a21275..ad5114b 100644 --- a/docs/index.md +++ b/docs/index.md @@ -38,11 +38,11 @@ hide:

- + 开始阅读 - + 下载代码 diff --git a/mkdocs.yml b/mkdocs.yml index 141752d..83ae881 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -98,8 +98,8 @@ markdown_extensions: # Page tree nav: - 首页: index.md - - 第 01 章   k8s基础概念: - - 1.01   kubeadm搭建k8s集群: 01.basic/01-build_in_virtual.md + - 第 01 章   k8s的基础概念: + - 1.01   k8s简介: 01.basic/00-start.md - 1.02   核心概念: 01.basic/02-conception.md - 1.03   核心组件: 01.basic/03-compoents.md - 1.04   资源配置清单: 01.basic/04-yaml.md @@ -109,6 +109,7 @@ nav: - 1.08   服务: 01.basic/08-service.md - 1.09   Ingress: 01.basic/09-ingress.md - 1.10   存储: 01.basic/10-storage.md + - 1.11   搭建简单集群: 01.basic/01-build_in_virtual.md - 第 02 章   在centos7搭建k8s: - 2.01   k8s进阶知识概述: 02.enhancement/01-summary.md - 2.02   k8s二进制安装环境准备: 02.enhancement/02-prepare.md