开发者社区 > 云效DevOps > 正文

在云效中,kubernetes镜像升级有什么办法可以在云效通过任务或者命令执行强制重新部署吗?

请问,在云效中,kubernetes镜像升级 提示:deployment镜像未更新,跳过发布流程:若应用启动不符合预期,可强制手工重启, 有什么办法可以在云效通过任务或者命令执行强制重新部署吗?

展开
收起
LLLA 2023-10-27 11:58:16 140 0
4 条回答
写回答
取消 提交回答
  • 在云效中,你可以通过以下步骤强制重新部署Kubernetes的Deployment:

    1. 首先,你需要获取到当前Deployment的名称。这可以通过运行kubectl get deployment命令来实现。

    2. 然后,你可以使用kubectl rollout restart命令来强制重新部署Deployment。你需要提供Deployment的名称作为参数。

    3. 最后,你可以使用kubectl get deployment命令来查看Deployment的状态,以确保它已经被重新部署。

    请注意,强制重新部署可能会影响应用程序的运行,因此在执行此操作之前,你应该确保你已经备份了所有重要的数据,并且你已经做好了应对任何可能的问题的准备。

    2023-10-30 16:53:23
    赞同 展开评论 打赏
  • 在云效中,如果Kubernetes镜像升级提示deployment镜像未更新并跳过发布流程,您可以选择强制手工重启应用。首先,您可以通过添加任务选择Kubernetes镜像升级任务来对集群中的已有应用进行镜像升级。具体操作步骤包括:点击“Kubernetes发布”任务,进入配置;点击”新建连接”,进行集群授权,完成阿里云授权及集群选取;点击确认之后,集群信息会自动填到任务配置中。此外,您也可以通过YAML进行发布,并进行动态进行模板化处理。然后,可以再通过云效流水线进行镜像升级、分批发布和基于流量的灰度发布。在这个过程中,如果K8s集群中的镜像和云效构建的一致,还可以把镜像拉到本地进行确认。

    2023-10-27 21:31:50
    赞同 展开评论 打赏
  • 在云效中遇到了“deployment镜像未更新,跳过发布流程:若应用启动不符合预期,可强制手工重启”的提示,那么说明你的应用没有进行相应的镜像升级。在这种情况下,你可以通过以下方式来强制重新部署:

    1. 手动停止你的应用。你可以通过Kubernetes的命令行工具来停止你的应用,例如kubectl delete pod <pod_name>
    2. 更新你的应用的镜像。你可以通过编辑你的应用的yaml文件来更新镜像,例如spec.template.spec.containers[0].image = <new_image>
    3. 将更新后的应用部署到Kubernetes集群中。你可以通过Kubernetes的命令行工具来部署你的应用,例如kubectl apply -f <updated_yaml_file>
    4. 检查应用的状态。你可以通过Kubernetes的命令行工具来检查应用的状态,例如kubectl get pods
    2023-10-27 14:55:03
    赞同 展开评论 打赏
  • 这个任务还是尊重k8s 自身的机制,如果镜像版本不变就不会更新,不能强制的。此回答来自“云效客户服务权益4群”

    2023-10-27 12:24:55
    赞同 展开评论 打赏

云效,企业级一站式研发协同平台,数十万企业都在用。支持公共云、专有云和混合云多种部署形态,通过云原生新技术和研发新模式,助力创新创业和数字化转型企业快速实现研发敏捷和组织敏捷,打造“双敏”组织,实现多倍效能提升。

热门讨论

热门文章

相关电子书

更多
ACK 云原生弹性方案—云原生时代的加速器 立即下载
ACK集群类型选择最佳实践 立即下载
企业运维之云原生和Kubernetes 实战 立即下载

相关镜像