01 - k8s 基础
K8s总纲: https://blog.csdn.net/huakai_sun/article/details/82378856
优势: 自动部署,实时扩容收缩,服务监控调度
1切皆资源
2地3中心: 同城主备、异地备
4层服务发现: kubedns提供基于udp(4层)协议的服务发现, 主要是原生的kube-proxy方式,服务暴露是NodePort,通过绑定minion主机的某个port,进行pod的转发及负载。
缺点是service多的情况,需要开放外围的port进行调用,无法应用公司的Firewall规则。
理想的方式是通过一个外部的负载均衡器,绑定固定的端口,比如80,然后根据域名或者服务名向后面的Service ip转发,Nginx很好的解决了这个需求,但问题是如果有的心得服务加入,如何去修改Nginx的配置,并且加载这些配置?
Kubernetes给出的方案就是Ingress。这是一个基于7层的方案。
5种资源: pod资源:pid namespace, network namespace, IPC namespace, volumes
5种管理对象: Deployment ReplicaSet DeamonSet StatefulSet Job
6个插件: container network interface (CNI)插件: Loopback, Bridge, PTP, MACvlan, IPvlan, 3rd-Plugin
7层负载均衡: LVS 负载均衡(基于url)
8种隔离维度: K8s集群调度这边需要对上面从上到下从粗粒度到细粒度的隔离做相应的调度策略。
9网络模型原则: