Kubernetes介绍
google使用Go语言开发, 主要用于自动化部署、扩展和管理容器应用,提供了资源调度、布署管理、服务发现、扩容缩容、监控等一整套功能. 截至2018.1.27最新的稳定版本是v1.9.2. 官网:www.kubernetes.io
Kubernetes主要功能
- 数据卷
Pod中容器之间共享数据,可以使用数据卷 - 应用程序健康检查
容器内服务可能进程堵塞无法处理请求, 可以设置监控检查策略保证应用健壮性 - 复制应用程序实例
控制器维护者Pod副本数量,保证一个Pod或一组同类的Pod数量始终可用 - 弹性伸缩
根据设定的止表(CPU利用率)自动缩放Pod副本数 - 服务发现
使用环境变量或DNS服务插件保证容器中程序发现Pod入口访问地址 - 负载均衡
一组Pod副本分配一个私有集群IP地址,负载均衡转发到后端容器 - 滚动更新
更新服务不中断, 一次更新一个Pod, 而不是同时删除整个服务 - 服务编排
通过文件描述部署服务,使得应用程序部署变得更高效 - 资源监控
Node系欸但组件继承cAdvisor资源收集工具, 可通过Heapster汇总整个集群节点资源数据, 然后存储到InfluxDB时序数据库,再由Grafana展示. - 提供认证和授权
支持校色访问控制(RBAC)认证授权等策略.