- 背景介绍
- 云计算迅速发展
- IaaS
- PaaS
- SaaS
- Docker技术突飞猛进
- 一次构建,到处运行
- 容器的快速轻量
- 完整的生态环境
- 云计算迅速发展
- 什么是Kubernetes?
- 是一个全新的基于容器技术的分布式架构领先方案。
- 在Docker技术的基础上,为容器化的应用提供部署运行、资源调度、服务发现和动态伸缩等一系列完整功能,提高了大规模容器集群管理的便捷性。
- Kubernetes特性
- 自动装箱,自动容器的部署,不影响可用性
- 自我修复,如容器崩溃后快速重新启动新的容器
- 自动实现水平扩展
- 自动实现服务发现和负载均衡
- 自动发布和回滚
- 支持密钥和配置管理,把应用程序的配置信息通过服务来加载,而不是加载本地的配置。实现配置的统一
- 实现存储编排
- 任务的批处理运行
- Kubernetes规划组件
- Pod(Kubernetes的基本调度单元)
- 标签和选择器(Kubernetes中的主要分组机制,用于确定操作适用的组件)
- 控制器(将实际集群状态转移到所需集群状态的对帐循环)
- 服务(一组协同工作的pod)
- Kubernetes集群架构
- 主节点(master)
- Kubernetes API 服务器
- Scheculer
- Controller Manager
- etcd
- 工作节点(node)
- Docker、rtk或其他的容器类型
- Kubelet
- Kubernetes Service Proxy (kube-proxy)
- 主节点(master)
- 使用Kubernetes的好处
- 简化应用程序部署
- 更好地利用硬件
- 健康检查和自修复
- 自动扩容
Kubernetes介绍
未经允许不得转载:ABCLearning » Kubernetes介绍