Kubernetes部署?用于告诉Kubernetes如何创建或修改包含容器化应用程序的pod实例。部署可以扩展副本pod的数量,以受控方式推出更新的代码,或者在必要时回滚到早期的部署版本。?
使用Kubernetes部署有什么好处?
Kubernetes自动化了生产中部署、扩展和更新应用程序所涉及的工作和重复的手动功能。由于Kubernetes部署控制器始终监控Pod和节点的健康状况,它可以替换发生故障的Pod或绕过节点,替换这些Pod以确保关键应用程序的连续性。部署会自动启动pod实例,并确保它们按照定义在集群中的所有节点上运行。更多的自动化转化为更快的部署和更少的错误。
什么是Kubernetes部署策略?
Kubernetes提供了多种部署策略来处理广泛的应用程序开发和部署需求。一旦您定义了应用程序的所需状态,部署控制器就会以受控的变化率进行所需的更改。?
什么是Kubernetes重新创建部署?
重新创建策略会终止当前运行的pod实例并使用新版本“重新创建”它们。通常用于用户活动不是问题的开发环境中。
重新创建完全刷新了pod和应用程序的状态。因此,存在与旧部署的关闭和新部署实例的启动相关的停机时间。
什么是Kubernetes滚动更新部署?
滚动更新策略允许从一个应用程序版本到新版本的有序、渐进式迁移。在此部署中,启动了具有新版本的新ReplicaSet,并且随着新版本的副本的启动,旧版本的副本被终止。最终,所有旧版本的Pod都被终止并被新版本取代。滚动更新可实现版本之间的有序转换,但转换可能需要一些时间。
什么是Kubernetes蓝/绿部署?
一旦新版本在生产中进行测试,蓝/绿策略提供了从旧应用程序版本到新应用程序版本的快速过渡。在这里,新的“绿色”版本与现有的“蓝色”版本一起部署。当确信“绿色”版本按设计工作时,版本标签将在执行负载平衡的Kubernetes服务对象的选择器字段中替换。这会立即将流量切换到新版本。尽管这提供了避免版本控制问题的快速推出,但此策略需要两倍的资源利用率,因为两个版本都在运行直到切换。
什么是Kubernetes金丝雀部署?

Kubernetes部署的用例是什么?
部署是管理和扩展应用程序在集群上运行方式的最简单方法,Kubernetes的开放API简化了与CI/CD管道的集成。?
与大多数Kubernetes功能一样,部署在YAML(或JSON)文件中描述,然后使用kubectlapply创建。
例如,一个名为“web-deployment”的nginx部署的YAML具有4个副本,如下所示:
一旦定义了部署,它就会从YAML文件中创建:kubectlapply-fhttps://[location/web-deployment.yaml]
Kubernetes中的JSON和YAML有什么区别?
YAML(YAMLAin'tMarkupLanguage)和JSON(JavaScriptObjectNotation)都可以用来定义Kubernetes资源。许多用户更喜欢YAML的可读性。由于YAML是JSON的超集,因此任何有效的JSON文件也是有效的YAML文件。
可以通过更改部署中的Pod模板规范来更新部署,这会自动导致更新推出。更改Pod模板将导致正在运行的pod停止接受请求,因此可以缩减它们,直到可以终止所有pod。一旦它们被终止,更新的pod模板将用于创建新的pod。
如果部署被认为不稳定或部署中有错误,则使用以下命令回滚到以前的版本:
Kubectlrolloutundo[deployment_name]添加参数–to-revision=将回滚到该特定版本的部署
随着特定应用程序的需求增加,部署对于扩展副本数量很有用,并且可以通过kubectlscale命令完成。例如,要将部署扩展到20个副本,可以使用:
Kubectlscale[deployment-name]–replicas20
本文来源:国外服务器--kubeedge部署(k8s的几种部署方式)
本文地址:https://www.idcbaba.com/guowai/4831.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 1919100645@qq.com 举报,一经查实,本站将立刻删除。



