Kubernetes介绍及主要功能笔记

Kubernetes介绍:

google 2014年开源的一个容器集群管理系统,采用go语言开发,也简称K8S,K8S是google内部一个叫Borg的容器集群管理系统衍生出来的,borg在google大规模生产运行10年之久

K8S主要用于自动化部署、扩展和管理容器应用,提供了资源调度、部署管理、服务发现、扩容发现、扩容缩容、监控等一整套功能。

2015年7月,K8S v1.0正式发布,目前最新稳定版本是v1.12

Kubernetes目标是让部署容器化应用简单高效

官网:www.kubernetes.io

Kubernetes主要功能:

数据卷:Pod容器之间共享数据,可以使用数据卷。

应用程序健康检查:容器内服务可能进程堵塞无法处理请求,可以设置监控检查策略保证应用健壮性。

复制应用程序实例:控住器维护者Pod副本数量,保证一个Pod或一组同类的Pod数量始终可用。

弹性伸缩:根据设定的指标(CPU利用率)自动缩放Pod副本数

服务发现:使用环境变量或DNS服务插件保证容器中程序发现Pod入口访问地址。

负载均衡:一组Pod副本分配一个私有的集群IP地址,负载均衡转发请求到后端容器,在集群内部其他Pod可通过这个Cluster IP访问应用。

滚动更新:更新服务不中断,一次更新一个Pod,而不是同时删除整个服务。

服务编排:通过文件描述部署服务,使得应用程序部署变得更高效。

资源监控:Node节点组件集成cAdvisor资源收集工具,可通过Heapster汇总整个集群节点资源数据,然后存储到InfluxDB时序数据库,再由Grafana展示。

提供认证和授权:支持属性访问控制(ABAC)、角色访问控制(RBAC)认证授权控制

你可能感兴趣的:(Docker/K8S)