kubernetes的介绍:
kubernetes是谷歌在2014年6月的一个开源集群项目,使用go语言开发,因为除了ks后只有8个字母又被称为k8s**。
**
====================================================================
k8s的主要作用:
自动化部署
扩展
容器的管理
提供资源的调度
服务的管理发现
扩容和监控
kubernetes的主要功能:
数据卷:pod中容器之间共享数据,可以使用数据卷
应用程序健康检查:容器内服务可能进程堵塞无法处理请求,可以设置监控检查策略保证应用健康
复制应用程序实例:控制器维护着pod副本数
弹性伸缩:根据设定的指标自动缩放pod副本数
服务发现:使用环境变量或者DNS服务插件保证容器中程序发现pod入口访问地址
负载均衡:一组pod副本分配一个私有的集群ip地址,负载均衡转发请求到后端容器,在集群内部其他pod可以通过这个cluster IP访问应用
滚动更新:更新服务中不中断,一次更新一个pod,而不是删除整个服务(类试灰度发布)
服务编排:通过文件的描述部署服务,使得应用程序部署变得高效
资源监控:node节点组件集成Cadvisor资源收集工具,可以通过heapster汇总整个集群节点的资源数据,然后保存在influxdb时序数据库中,再由ganfana显示
提供认证授权:支持角色访问控制(Rbac)认证授权策略
kubernetes提供一整套的解决方案不要提供其他的工具,使用自己集成的一套系统提供给用户使用
未完,后续更新.....