一、Kubernetes简介
k8s是一个基于容器技术的分布式架构方案,是谷歌Borg的开源版本,可以让开发人员不再关注与业务无关的底层代码、负载均衡器、服务治理框架、服务监控、故障处理等等。 k8s具有完备的集群管理能力:安全防护、准入机制、多租户应用支撑能力、透明的服务注册和服务发现机制、智能负载均衡器、故障发现和自我修复能力、服务滚动升级和在线扩容能力、可扩展的资源自动调度机制,多粒度的资源配额管理能力。 无论服务使用Java、Go、C++哪种语言编写,都可以映射为k8s的Service,每个Servie有唯一的名称、一个虚拟IP、能提供某种远程服务能力、能映射到提供到这种服务能力的一组容器上
二、概念介绍
1. Pod
一个节点可以是一个物理机,也可以是私有云或公有云的一个虚拟机,一个节点运行几百个Pod。一个Pod梨有一个Pause容器和许多业务容器,业务容器共享Pause容器的网络栈和Volume挂载卷,所以这些业务容器剪得通信和数据交换更为高效,所以可以将这些关系密切的服务进程放到同一个Pod里。 只有对内或对外提供服务的Pod才能被映射到一个Service