Kubernetes技术分享架构简介集群搭建常用命令应用实例Kubernetes简介●Kubernetes——是谷歌严格保密十几年的秘密武器Borg的一个开源版本,是一个全新的基于容器技术的分布式架构领先方案
●Borg是谷歌内部使用的大规模集群管理系统,基于容器技术,目的是实现资源管理的自动化,以及跨多个数据中心的资源利用率的最大化;●K8s”是第一个将一切以服务为中心,一切围绕服务运转”作为指导思想的创新型产品●K8s是Go语言开发,是Docker的上层架构,就好像Java与J2EE的关系一样●K8s是一个开放的开发平台,不局限于任何语言Kubernetes主要功能●k8s能方便地管理跨机器运行容器化的应用●提供应用部署、维护、扩展机制●集群管理、安全防护、准入机制、多应用支撑、服务注册、服务发现、智能负载均衡、故障发现、自我修复、服务滚动升级、在线扩容、资源配额管理●使用Docker对应用程序包装、实例化、运行●以集群的方式运行、管理跨机器的容器●解决Docker跨机器容器之间的通讯问题●k8s的自我修复机制使得容器集群总是运行在用户期望的状态为什么使用Kubernetes
●K8s不仅仅支持Docker,还支持Rocket,这是另一种容器技术
●全面拥抱微服务架构●使用k8s我们系统可以随时的整体迁移●k8s系统具备了超强的横向扩容能力●k8s提供完善的管理工具,涵盖了包括开发、部署测试、运维监控在内的各个环节K8s集群K8s架构K8s体系结构Master●集群控制管理节点,所有的命令都经由master处理●负责整个集群的管理和控制,基本上Kubernetes所有的控制命令都是发给它,它来负责具体的执行过程,我们后面所有执行的命令基本都是在Master节点上运行的1
KubernetesAPIServer(kube-apiserver),提供HttpRest接口的关