标题中所说的Scale Up or Down
也就是伸缩,Deployment的伸缩也是主要对pod的伸缩,达到高可用以及负载的目的。
这个环境是生产环境中的真实项目,仅做参考 通过Docker+k8s来部署web集群,GitLab+Jenkins实现代码自动化部署,在Jenkins中通过构建脚本,实现k8s对容器web集群代码自动更新
上篇文档中了解到新版本1.18的Kubernetes不能使用kubectl run
的--replicas
,这篇文章中将会使用另一种方法来创建K8S资源deployment
在k8s部署之前,回忆以下之前说过的Deployment,可以创建应用程序(docker image)的实例(docker container),这个实例被包含在称为Pod的概念中,Pod是k8s最小的可管理单元。 在k8s集群中发布Deployment后,它将指示k8s如何创建和更新应用程序实例,master节点的Scheduler将应用程序实例调度到集群中的具体节点上。 之后Deployment会持续监控这些实例。一旦实例所在节点发生故障,会在其他节点重新创建一个新的实例。
k8s在市面上的大火,导致不得不去学习它,去适应公司的需求。
Kubernetes是一个基于docker对容器进行编排的引擎,包括了安装部署、应用管理、网络、存储、监控、日志管理等多个方面。
4 / 4