Kubernetes和Kubernetes集群
- Kubernetes(简称K8S)是容器和集群管理的标准。YAML文件规定了组成一个应用所需的容器和其他资源。Kubernetes提供了调度、伸缩、服务发现、健康检查、密文管理和配置管理等功能。旨在提供“跨主机集群的自动部署、扩展以及运行应用程序容器的平台”。支持一系列容器工具,包括Docker。
- Kubernetes 集群是由多个计算机(可以是物理机、云主机或虚拟机)组成的一个独立系统,通过Kubernetes 容器管理系统,实现部署、运维和伸缩 Docker 容器等功能,它允许您的组织对应用进行自动化运维。
Kubernetes的特点
- 开源
- 提供强大的PaaS功能(自动化上线和回滚、服务发现和负载均衡、存储编排、密钥和配置管理、自动装箱、批量进行、自愈、IPv4/IPv6双栈支持、弹性伸缩、水平扩缩,可扩展性强)
- 轻量级
Kubernetes组件

-
Kubernets的最小调度单位是pod。
-
Kubernets集群由控制节点master和计算节点两部分组成。
-
Control Plane Components(控制层组件):
- kubectl:命令行工具。
- kube-apiserver:提供了kubernetes资源对象的唯一操作入口。其他组件都必须通过它提供的API来操作资源数据,通过对相关的资源数据“全量查询+变化监听”,这些组件可以很“实时”的完成相关业务功能。
- kube-controller-manager:集群内部的管理控制中心,主要目的是实现kubernetes集群的故障检测和恢复的自动化工作。
- cloud-controller-mannger:云控制管理器,负责与底层云提供商的平台交互。功能包括:节点(Node)控制器、路由(Route)控制器、Service控制器、卷(Volume)控制器。
- kube-scheduler:负责集群的资源调度,以及Pod在集群节点中的调度分配。
- Etcd:分布式配置存储。各种Kubernetes状态都存储在etcd中。
-
Node节点:
- Kubelet:与API服务器交互以及更新状态并启动调度程序调用新工作负载,负载管理Pod和它上面的容器、images镜像、volume卷等。
- Kube-proxy:提供基本的负载均衡,并将指定的服务流指向后端正确的pod。
Kubernetes生产环境部署架构


2189

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



