基于容器的、一站式的分布式平台和分布式解决方案前端
主要功能是生产环境的容器编排,包括:node
参考个人另外一篇文章:Centos7安装k8s集群1.15.0版本linux
k8s经过对比资源的“实际状态”和etcd中的“指望状态”,实现自动化控制nginx
为何要新增pod这个概念?spring
- 一组容器做为一个单元,很难判断总体状态,以及对总体进行管控。新增业务无关的pause容器,用于管控总体
- 简化了关联容器通讯和共享的问题
- pod异常时,可能会被调度到另外一台机器,致使pod的ip改变,使用ip访问服务不可靠
先区分不一样ip:docker
- NodeIp:Node节点的Ip地址,k8s节点的真实ip地址
- PodIP:pod的ip地址,docker网桥分配的地址
- ClusterIP:服务ip地址,虚拟出来的ip,属于内部ip,外部没法直接访问
clusterIp没法被k8s集群外部访问,用户如何访问呢?数据库
k8s提供两种负载均衡策略:json
service提供了ip:port的访问方式,即工做在tcp/ip层,而http服务须要将不一样的url对应到不一样的后端服务,service是没法实现这一功能的。后端
spec.volumes.configMap.name
k8s架构图api