微服务和云原生可能用到的相关组件。
一、什么是 Kubernetes(k8s)
1、Kubernetes 作为一种容器编排调度工具,解决了分布式应用程序的部署和调度问题
2、Kubernetes 本质上是通过声明式配置来实现应用生命周期管理
3、Kubernetes 通过 Service 对象将一个服务的多个实例组合在了一起,统一对外服务
4、作为微服务的可交付成果,容器解决了环境一致性问题,并在限制应用程序资源方面提供了更多的粒度。它们被广泛用作微服务的载体
5、为了应对服务流量高峰和平谷时,服务能够弹性扩容,计算机资源最合理化而生。
6、Kubernetes 不能很好得处理流量方面的需求:
①、服务具有多个版本,需要迭代和上线,在新版发布的时候需要切分流量
②、如何监控应用程序的指标,了解每个请求的耗时和状态
③、如何保障服务的安全性,确保服务是可用的
④、Kubernetes 在每个 node 中安装了 kube-proxy 组件来转发流量,但是kube-pro