Skip to content

Category: Kubernetes

Kubernetes(六)–ConfigMaps是如何工作的?

这一篇文章介绍下Kubernetes中如何做配置。 前言 云原生的微服务应用应该是应用和配置解耦的,这样可以带来很多好处,包括可以重用应用镜像,简化测试。 举个例子,一个应用通常有Dev,Test,Prod 3个环境,在Dev下开发,在Test下测试,在Prod上线,不同的环境会使用不同的资源, 比如使用的数据库不同,cluster的节点不同等等。 如果把程序和配置耦合在一起,那么就需要创建3份镜像,每次改变配置后都需要重新创建新的镜像,这样给开发带来很大的不便。 比如要管理多份镜像,也不利于测试,比如代码和配置同时都有改动,不利于快速定位时代码有问题,还是配置不正确。 所以要把代码和应用进行解耦,这样只需要创建一份镜像,每次在不同的环境去加载不同的配置即可。 ConfigMap…

Kubernetes(四)–Kubernetes Services 是如何工作的?

Service 理论 之前我们提到Pod是Kubernetes用来部署的最小的原子单元,并且Pod is mortal Pod终有一死。 当kubernetes执行扩展,自恢复操作时,原来的Pod就会死掉,被新的Pod代替。那么原有Pod对应的IP就将不再工作。 这就导致了单独Pod的IP是不稳定的,是不能够依赖的。Kubernetes Service 能够拥有稳定的IP地址,DNS名字和端口。…

Kubernetes(二)–Pods是如何工作的?

引言 这篇文章包含两部分:Pod相关的理论基础和实际操作。 Pod的理论基础 在以虚拟机为基础的虚拟化时代,只能通过以虚拟机为原子单元来部署应用,也就是说应用跑在虚拟机上。 后来有了Docker,部署应用的最小单元就变成了容器, 通过管理容器来管理应用。 就像虚拟机对于VMWare, 容器对于Docker一样,Pod是kubernetes 中用来部署应用的原子单元,就是说应用只能跑在Pod里。 Pods和containers的区别…

Kubernetes(一) 整体预览

引言 这篇文章介绍了Kubernetes的基本概念和核心模型,如果你想简单了解下Kubernetes 相信读完本文你会对整体有个大概认知。如果你读完发现你并没有做一点,那是我写的不好…… kubernetes 是一个应用编排器,用来编排容器化的云原生的微服务应用。这句话提到以下术语 – 编排器 编排器是一个用来部署和管理应用的系统。 kubernetes 可以帮我们部署应用,根据需要自动扩展,…

Author Copyriht by BackendSite