知是行的主意,行是知的功夫。这篇文章主要讲述云原生 | Kubernetes篇Kubernetes简介相关的知识,希望能为你提供帮助。
Kubernetes简介一、背景1、部署方式的变迁
例如,如果在物理服务器上运行多个应用程序,则可能会出现一个应用程序占用大部分资源的情况, 结果可能导致其他应用程序的性能下降。 一种解决方案是在不同的物理服务器上运行每个应用程序,但是由于资源利用不足而无法扩展, 并且维护许多物理服务器的成本很高。
缺点:虚拟层冗余导致的资源浪费与性能下降
容器优势:
2、容器化问题
3、为什么用 Kubernetes
容器是打包和运行应用程序的好方式。在生产环境中,你需要管理运行应用程序的容器,并确保不会停机。 例如,如果一个容器发生故障,则需要启动另一个容器。如果系统处理此行为,会不会更容易?
这就是 Kubernetes 来解决这些问题的方法! Kubernetes 为你提供了一个可弹性运行分布式系统的框架。linux之上的一个服务编排框架;
Kubernetes 会满足你的扩展要求、故障转移、部署模式等。 例如,Kubernetes 可以轻松管理系统的 Canary 部署。
Kubernetes 为你提供:
为了生产环境的容器化大规模应用编排,必须有一个自动化的框架。
Kubernetes 可以使用 DNS 名称或自己的 IP 地址公开容器,如果进入容器的流量很大, Kubernetes 可以负载均衡并分配网络流量,从而使部署稳定。
Kubernetes 允许你自动挂载你选择的存储系统,例如本地存储、公共云提供商等。
你可以使用 Kubernetes 描述已部署容器的所需状态,它可以以受控的速率将实际状态 更改为期望状态。例如,你可以自动化 Kubernetes 来为你的部署创建新容器, 删除现有容器并将它们的所有资源用于新容器。
Kubernetes 允许你指定每个容器所需 CPU 和内存(RAM)。 当容器指定了资源请求时,Kubernetes 可以做出更好的决策来管理容器的资源。
Kubernetes 重新启动失败的容器、替换容器、杀死不响应用户定义的 运行状况检查的容器,并且在准备好服务之前不将其通告给客户端。
Kubernetes 允许你存储和管理敏感信息,例如密码、OAuth 令牌和 ssh 密钥。 你可以在不重建容器镜像的情况下部署和更新密钥和应用程序配置,也无需在堆栈配置中暴露密钥
4、市场份额
4.1、容器化
docker swarm
4.2、服务编排
google --- kubernetes --- 发起cncf --- 众多的项目辅佐 kubernetes ---- kubernetes +cncf其他软件 = 整个大型云平台
二、简介Kubernetes 是一个可移植的、可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化。 Kubernetes 拥有一个庞大且快速增长的生态系统。Kubernetes 的服务、支持和工具广泛可用。
名称 Kubernetes 源于希腊语,意为“舵手”或“飞行员”。Google 在 2014 年开源了 Kubernetes 项目。 Kubernetes 建立在Google 在大规模运行生产工作负载方面拥有十几年的经验 的基础上,结合了社区中最好的想法和实践。
1、Kubernetes不是什么
Kubernetes:
【云原生 | Kubernetes篇Kubernetes简介】
推荐阅读
- 函数式编程与面向对象编程[3]:Scala的OOP-FP混合式编程与抽象代数理论
- windows系统-PKI证书服务器
- 树莓派开发笔记(十五)(树莓派4B+从源码编译安装mysql数据库)
- Flannel 学习指南
- 软件设计文档最容易忽略内容看这里!
- 全志D1-H Dock ProYoC RTOS 实战(FOTA系统升级)
- (Message组件)
- scrapy爬取图片站
- MA8601 pin√pin替代汤铭FE1.1s无须更改电路板|完美替代FE1.1s方案