Kubernetes集群详细介绍及部署

 

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提供一整套的解决方案不要提供其他的工具,使用自己集成的一套系统提供给用户使用

 未完,后续更新.....

posted @ 2018-07-17 16:24  Garys  阅读(355)  评论(0编辑  收藏  举报