2、k8s简介
更新于:2024年3月7日
k8s简介
目录
[toc]
原文链接
https://onedayxyy.cn/docs/k8s-introd
推荐文章
我的开源项目:
https://onedayxyy.cn/docs/MyOpenSourceProject
k8s简介
Kubernetes(简称 K8S) 的出现是容器化技术发展的必然结果,容器化是应用程序级别的虚拟化,运行单个内核上有多个独立的用户空间实例,这些实例就是容器。容器提供了将应用程序的代码、运行时、系统工具、系统库和配置打包到一个实例中的标准方法,而且容器是共享一个内核的。由于容器技术的兴起,导致大量的容器应用出现,所以就出现了一些用来支持应用程序容器化部署和组织的容器编排技术,一些流行的开源容器编排工具有 Docker Swarm、Kubernetes 等,但是在发展过程中 Kubernetes 现在已经成为了容器编排领域事实上的一个标准了。
Kubernetes 是 Google 团队发起的一个开源项目,它的目标是管理跨多个主机的容器,用于自动部署、扩展和管理容器化的应用程序,主要实现语言为 Go 语言,他的理论基础来源与 Google 内部的 Borg 项目,所以 Kubernetes 项目的理论基础就比其他开源项目要“先进”很多,因为 Borg 系统一直依赖就被称为 Google 公司内部最强大的“私密武器”。
为什么使用k8s
使用 Kubernetes 的理由很多,最重要的理由是,IT 行业从来都是由新技术驱动的。Docker 容器化技术已经被很多公司采用,从单机走向集群已成为必然。云计算的蓬勃发展正在加速这一进程,Kubernetes 作为当前被业界广泛认可和看好的基于 Docker 的大规模容器化分布式系统解决方案,得到了以谷歌为首的 IT 巨头们的大力宣传和维持推进。
2015 年,谷歌联合 20 多家公司一起建立了 **CNCF(Cloud Native Computing Foundation,云原生计算基金会)**开源组织来推广 Kubernetes,并由此开创了云原生应用(Cloud Native Application)的新时代。作为 CNCF “钦定”的官方云原生平台,Kubernetes 正在颠覆应用程序的开发方式。我们可以从以下几个方面来看看为什么需要使用K8s!
一个平台搞定所有
使用 Kubernetes 部署任何应用都是小菜一碟。只要应用可以打包成镜像,能够容器部署,Kubernetes 就一定能启动它。
不管什么语言、什么框架写的应用(如 Java, Python, Node.js),Kubernetes 都可以在任何环境中安全的启动它,如物理服务器、虚拟机、云环境。
云环境无缝迁移
如果你有更换云环境的需求,例如从 GCP 到 AWS,使用 Kubernetes 的话,你就不用有任何担心。
Kubernetes 完全兼容各种云服务提供商,例如 Google Cloud、Amazon、Microsoft Azure、阿里云等,还可以工作在 CloudStack, OpenStack, VSphere 上等。