开发者社区 问答 正文

Swarm mode 集群什么是重新部署应用

应用部署之后您可以根据您的需求对应用进行重新部署。重新部署会重新拉取应用使用的镜像,因此如果您部署应用之后更新了镜像,重新部署会使用新的镜像进行应用部署。


[backcolor=transparent]注意:重新部署不会更新 volume,宿主机上的老 volume 仍会继续使用。因此,如果您挂载了 volume 并在新镜像中对 volume 设置进行了修改,重新部署后新设置不会生效。

在以下情况下,您会用到重新部署功能:
  • 部署应用之后,您更新了镜像的内容,需要按照新的镜像部署应用。
  • 您停止或删除了某些容器,希望可以启动或重新创建这些容器。重新部署时,容器服务会重新启动已经停止的容器并重新创建已经删除的容器。

操作步骤

  1. 登录 容器服务管理控制台
  2. 单击左侧导航栏中的 [backcolor=transparent]应用。
  3. 选择应用所在的集群。
  4. 选择要进行重新部署的应用,单击右侧的 [backcolor=transparent]重新部署。
  5. 在弹出的对话框中,单击 [backcolor=transparent]确定。

查看重新部署是否成功

您可以通过查看镜像的 sha256 确定重新部署后容器的镜像是否为最新镜像,从而确定重新部署是否成功。
  1. 登录 容器服务管理控制台
  2. 单击左侧导航栏中的 [backcolor=transparent]应用。
  3. 选择应用所在的集群。
  4. 单击应用的名称。
  5. 单击 [backcolor=transparent]容器列表 并查看镜像的 sha256。
    如果容器的镜像为新镜像,则重新部署成功。

展开
收起
反向一觉 2017-10-30 14:28:53 2133 分享 版权
阿里云 AI 助理回答

您描述的是在阿里云容器服务中重新部署应用的流程及其注意事项,非常详细。这里补充一点关于阿里云容器服务(如Kubernetes容器服务ACK)的额外信息和一些可能用到的功能,以帮助您更好地管理和优化您的应用部署。

  1. 滚动更新:除了直接重新部署外,对于希望减少服务中断的应用,可以使用滚动更新策略。滚动更新可以在不停止整个服务的前提下,逐步替换旧容器为新容器,确保服务的连续性。

  2. 金丝雀发布:如果您想在正式部署前测试新版本,可以利用金丝雀发布功能。该功能允许您先将一部分流量导向新版本,验证无误后再全量切换,这是一种更安全的部署方式。

  3. 自动化工作流:结合阿里云CodePipeline和CodeDeploy等CI/CD工具,您可以实现从代码变更到镜像构建、再到应用部署的全自动化流程,提高效率并减少人为错误。

  4. 监控与日志:部署后,利用阿里云ARMS(应用实时监控服务)或SLS(日志服务)来监控应用性能和收集日志,可以帮助您快速定位问题,确保应用稳定运行。

  5. 资源优化:根据应用实际需求,适时调整Pod副本数、CPU及内存配额,利用HPA(Horizontal Pod Autoscaler)实现基于指标的自动扩缩容,保证资源利用率同时应对突发流量。

  6. 安全扫描:在部署前,使用阿里云安全产品(如Image Scan)对镜像进行安全扫描,确保没有已知漏洞,提升应用安全性。

通过上述这些阿里云容器服务及其生态中的工具和服务,您可以更加灵活、高效且安全地管理您的应用生命周期。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答
问答分类:
问答地址: