Kubernetes 架构

介绍

Kubernets 又称 K8s,由Google开发,用于容器编排。

容器编排

  • 容器1 的应用依赖其他容器的应用,如数据库、消息、日志服务
  • 在服务峰值时,需要扩大容器数量,提高应用服务资源,服务运行低谷时,减少容器数量
  • 需要提供编排容器互联、自动伸缩的资源管理平台
  • 容器编排(container orchestration)即部署、管理容器的过程
  • Kubernetes 即一种容器编排技术,用于编排集群环境中成百上千个容器的部署和管理
  • 类似的技术还有:Docker Swarm, Kubernetes(Google), Mesos(Apache)

通过容器编排技术可以实现:

  • Highly available,多个节点上存在多个应用实例
  • 用户流量在各种容器之间进行负载均衡
  • Scalability当需求增加时,在几秒钟内无缝地部署更多应用程序实例,当我们耗尽硬件资源时,我们有能力在服务级别上完成这一工作,然后在不关闭应用程序的情况下扩展底层节点的数量,这一切都可以使用一组声明性对象配置文件轻松完成。
  • Disaster recovery 备份和恢复

安装

参考

https://www.golinuxcloud.com/kubernetes-architecture/

https://www.kubernetes.org.cn/k8s

https://www.cnblogs.com/chiangchou/p/k8s-1.html