第一章 Kubernetes入门及实践
1.1 Kebernets介绍
Kubernetes(k8s)是Google2014年开源的容器集群管理系统(谷歌内部:Borg),它主要用于容器容器化应用程序的部署、扩展和管理。
k8s提供了容器编排、资源调度、弹性伸缩、部署管理、服务发现等一系列功能。
k8s的目标是让部署容器化的应用简单并且高效,k8s提供了应用部署、规划、更新、维护的一种机制!
1.2 Kubernetes主要功能
名词 | 解释 |
---|---|
数据卷 | Pod容器之间共享数据,可以使用数据卷 |
应用程序健康检查 | 容器内服务可能进程堵塞无法处理请求,可以设置监控检查策略保证应用健壮性 |
复制应用程序实列 | 控制器维护着Pod副本数量,保证一个Pod或一组同类的Pod数量始终可用 |
弹性伸缩 | 根据设定的指标(CPU利用率)自动缩放Pod副本数 |
服务发现 | 使用环境变量或DNS服务插件保证容器中程序发现Pod入口访问地址 |
负载均衡 | 一组Pod副本分配一个私有的集群IP地址,负载均衡转发请求到后端容器.在集群内部 其他Pod可通过这个ClusterIP访问应用 |
滚动更新 | 更新服务不中断,一次更新一个Pod,而不是删除整个服务 |
服务编排 | 通过文件描述部署服务,使得应用程序部署变得高效 |
资源监控 | Node节点组件集成cAvisor资源收集工具,可通过Heapster汇总整个集群节点资源数据,然后存储到1nfluxDE时序数据库,再有Grafana展示 |
提供认证和授权 | 支持角色访问控制(RBAC)认证授权等策略 |