前面一节的话我们基本了解了kubernetes的前世今生,也大概明白在现今时代我们为什么要学习kubernetes。这一节的内容将为大家介绍kubernetes的重要概念。

这是一张阿里云课堂的kubernetes架构图,从图中我们可以知道,kubernetes是由多个cluster组成的C/S架构体系。
其中cluster分成两个部分,一部分为master节点,另外一部分是node节点,也是我们经常听到的woker节点。我们通过命令行的CLI或者是UI界面(dashboard等)去将操作kubernetes的指令发送到master,由master节点中的scheduler选择某一个资源充足的woker节点进行执行相应的操作。
- cluster
Cluster 是计算、存储和网络资源的集合,Kubernetes 利用这些资源运行各种基于容器的应用。
- master
是kubernetes的集群控制节点,由它来负责整个集群的管理和控制,基本上kubernetes的操作命令都是发给他,由它进行执行,即决定将我们部署的应用放在哪里运行。
- worker
它是kubernetes集群的工作负载节点,它的职责是运行容器应用,接受master节点的管理。
- pod
pod是kubernetes中的重要概念,也是kubernetes中的最小工作单元。每一个pod都含有一个或者多个紧密相关的业务容器。
- controller
Kubernetes 通常不会直接创建 Pod,而是通过 Controller 来管理 Pod 的。Controller 中定义了 Pod 的部署特性,比如有几个副本,在什么样的 Node 上运行等。为了满足不同的业务场景,Kubernetes 提供了多种 Controller,包括 Deployment、ReplicaSet、DaemonSet、StatefuleSet、Job 等。
- service
kubernetes的service定义了服务的访问入口,为 Pod 提供了负载均衡。
- namespace
namespace主要的作用是在多租户的情境下,实现资源隔离。不同的namespace中的资源是独立的。
Kubernetes 默认创建了两个 Namespace:
1、default – 创建资源时如果不指定,将被放到这个 Namespace 中;
2、kube-system – Kubernetes 自己创建的系统资源将放到这个 Namespace 中;
大概给大家介绍了kubernetes中的一些重要概念,在接下来的学习中,我会针对每一个概念进行详细的展开,结合实际的操作给大家深刻的学习了解的。
本文深入浅出地介绍了Kubernetes的架构与关键概念,包括Cluster、Master、Worker、Pod、Controller、Service和Namespace,帮助读者理解Kubernetes如何管理和运行基于容器的应用。

被折叠的 条评论
为什么被折叠?



