k8s 集群 及 k8s产生的作用
K8S全称kubernetes,是由Google在2014年开源的生产级别的容器编排系统,或者说是微服务和云原生平台。
大规模容器管理系统
目前很主流的微服务框架和平台有Spring Cloud、Dubbo和K8S。
Spring Cloud来自Netflix,Dubbo来自阿里,而K8S则来自Google。说的直观一点,这三个框架都是针对微服务的解决方案。
微服务的公共功能:服务注册与发现、负载均衡、日志监控、配置管理、集群自愈和容错、弹性伸缩等等
K8S内置微服务的公共功能。故我们可以说K8S是一个与Docker Swarm相类似的容器编排系统,但是由于K8S内置了微服务的解决方案,它同时也是一个功能完备的微服务框架。
K8S中,调度的最小单元是Pod,一个Pod中可以运行一个或者多个容器。在一个集群中,K8S会为每个Pod都分配一个集群内唯一的IP地址。因为K8S要求底层网络支持集群内的任意节点之间的两个Pod能够直接通信。这些容器共享当前Pod的文件系统和网络。
针对同一个服务我们一般会部署2个或者更多个实例。在K8S中,则是会部署多个Pod副本,组成一个Pod集群来对外提供服务。