K8S介绍

Kubernetes介绍

google使用Go语言开发, 主要用于自动化部署、扩展和管理容器应用,提供了资源调度、布署管理、服务发现、扩容缩容、监控等一整套功能. 截至2018.1.27最新的稳定版本是v1.9.2. 官网:www.kubernetes.io

Kubernetes主要功能

  1. 数据卷
    Pod中容器之间共享数据,可以使用数据卷
  2. 应用程序健康检查
    容器内服务可能进程堵塞无法处理请求, 可以设置监控检查策略保证应用健壮性
  3. 复制应用程序实例
    控制器维护者Pod副本数量,保证一个Pod或一组同类的Pod数量始终可用
  4. 弹性伸缩
    根据设定的止表(CPU利用率)自动缩放Pod副本数
  5. 服务发现
    使用环境变量或DNS服务插件保证容器中程序发现Pod入口访问地址
  6. 负载均衡
    一组Pod副本分配一个私有集群IP地址,负载均衡转发到后端容器
  7. 滚动更新
    更新服务不中断, 一次更新一个Pod, 而不是同时删除整个服务
  8. 服务编排
    通过文件描述部署服务,使得应用程序部署变得更高效
  9. 资源监控
    Node系欸但组件继承cAdvisor资源收集工具, 可通过Heapster汇总整个集群节点资源数据, 然后存储到InfluxDB时序数据库,再由Grafana展示.
  10. 提供认证和授权
    支持校色访问控制(RBAC)认证授权等策略.