kubernetes概念
-
cluster
- 计算、存储和网络资源的集合
-
Master
- Master是Cluster的大脑。
- 主要职责是调度
-
Node
- Node的职责是运行容器应用。
- Node由Master管理
- 负责监控并汇报容器的状态
- 根据master的要求来管理容器生命周期
-
Pod
- kubernetes最小工作单元
- 每个pod包含一个或多个容器
- Pod中的容器会作为一个整体被Master调度到一个node上运行
K8s引入pod的原因: 1. 可管理性:k8s以pod为最小单位进行调度、扩展、共享资源、管理生命周期 2. 通信和资源共享:Pod内容器使用同一个网络namespace,共享存储资源 Pods使用方式: 1. 运行单一容器: 2. 运行多个容器:多个容器联系必须非常紧密,需要直接共享资源
-
Controller
- 通过controller管理pod
- kubernetes提供多种controller,包括deployment,ReplicaSet DeamonSet, StatefulSet, Job等
- Deployment 管理pod的多个副本,并确保Pod按照期望的状态运行 - ReplicaSet 实现Pod的多副本管理 - Deployment 通过 ReplicaSet 来管理 Pod 的多个副本 - DaemonSet 用于每个Node最多只运行一个Pod副本的场景 - StatefulSet 1. 能够保证Pod的每个副本在整个生命周期中名字是不变的 2. StatefulSet会保证副本按照固定的顺序启动、更新或删除 - Job 用于运行结束就删除的应用
-
Service
- k8s service定义了外界访问一组特定Pod的方式
- Service有自己的ip及端口
- Service为Pod做负载均衡
-
Namespace
- Namespace将一个物理的cluster逻辑上划分为多个虚拟cluster, 每个cluster就是一个namespace
- 不同Namespace的资源是隔离的。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。