Kubernetes 的那些事


Kubernetes 是什么?

Kubernetes 是一个可移植的、可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化流程。
Kubernetes 拥有一个庞大且快速增长的生态系统。Kubernetes 拥有强大的开源社区、并且拥有 Google、IBM、RedHat 等世界一流公司的鼎力支持,
在世界上引起了新的基础设施变革。Kubernetes 是用于自动部署、扩展和管理 容器化(containerized)应用程序的开源系统。Kubernetes 是一个自动化的容器编排平台,它负责应用的部署、应用的弹性以及应用的管理,这些都是基于容器的。简单地来说: k8s = 容器 + 自动化 + 编排调度 + 平台。


Kubernetes 解决了什么问题?

我们知道以前的应用的部署形态简单但是不是很高效。传统部署时代(物理服务器) -> 虚拟化部署时代(VM) -> 容器部署时代(轻量级VM)。

基于容器的部署应用有许多好处,如:
1. 敏捷应用程序的创建和部署:与使用 VM 镜像相比,提高了容器镜像创建的简便性和效率。
2. 持续开发、集成和部署:通过快速简单的回滚(由于镜像不可变性),提供可靠且频繁的容器镜像构建和部署。
3. 关注开发与运维的分离:在构建/发布时而不是在部署时创建应用程序容器镜像,从而将应用程序与基础架构分离。
4. 可观察性不仅可以显示操作系统级别的信息和指标,还可以显示应用程序的运行状况和其他指标。
5. 跨开发、测试和生产的环境一致性:在便携式计算机上与在云中相同地运行。
6. 云和操作系统分发的可移植性:可在 Ubuntu、RHEL、CoreOS、本地、Google Kubernetes Engine 和其他任何环境运行。
7. 以应用程序为中心的管理:提高抽象级别,从在虚拟硬件上运行 OS 到使用逻辑资源在 OS 上运行应用程序。
8. 松散耦合、分布式、弹性的微服务:应用程序被分解成较小的独立部分,并且可以动态部署和管理 - 而不是在一台大型单机上整体运行。
9. 资源隔离:可预测的应用程序性能。
10. 资源利用:高效率和高密度。

Kubernetes 为你提供了一个可弹性运行分布式系统的框架。Kubernetes 会满足你的扩展要求、故障转移、部署模式等。
简单地说,k8s 是一套管理着容器的分布式的编排调度框架。

Kubernetes 具有以下的优势:
服务发现和负载均衡
存储编排
自动二进制打包
自我修复
密钥与配置管理

k8s = 调度 + 自我修复 + 水平伸缩

如何参与 k8s 的开源社区,查看 k8s 的源码?

见项目[kubernetes](https://github.com/kubernetes/kubernetes),参与[k8s 开源社区](https://github.com/tanjunchen/ParticipateCommunity)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

远方的飞猪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值