首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏python3

    Kubernetes等待部署完成 kubectl wait rollout

    二、使用方法 根据实际情况kubectl rollout status命令,能够正确的获取rollout status。 比如有一个nginx应用,类型为:deployment,命名空间为:test 完整命令如下: kubectl -n test rollout status deploy nginx 注意:如果nginx

    1.7K50发布于 2021-02-04
  • 来自专栏kubernetes中文社区

    Kubectl Rollout 回滚Autoscale自动扩容

    回滚到上一个版本: kubectl rollout undo deployment/nginx-test 也可以使用 --revision参数指定某个历史版本: kubectl rollout undo 历史记录 kubectl rollout history deployment/nginx-test ? 查看单个revision 的详细信息: kubectl rollout history deployment nginx-test --revision=1 5. 验证发布 kubectl rollout status deploy/nginx-test ? 6. 回滚发布 kubectl rollout undo deployments/nginx-test ? 想回滚到指定版本呢?

    1.2K20发布于 2019-06-24
  • 来自专栏SAP供应链

    做Global Rollout SAP项目的弊端

    笔者在过去的十年里,参与过好几个大型跨国企业在国内工厂的SAP推广实施项目,这种项目就是将总部设计好的全球模板推广到其海外工厂,使得其诸多海外工厂能按照同一个模式在其GLOBAL唯一的服务器上运行其日常业务,实现全球总部对于海外工厂的统一掌控与管理。

    1.6K30发布于 2021-03-01
  • 来自专栏云原生工具箱

    【每日一个云原生小技巧 #14】kubectl rollout

    如果部署出现问题,你可以使用 kubectl rollout undo 快速回滚到之前的版本。 使用 kubectl rollout history 来查看部署的历史记录,包括每个版本的更改。 rollout history deployment/my-deployment 回滚到之前的版本 首先,你可以查看历史记录来确定要回滚的版本: kubectl rollout history deployment =2 暂停和恢复 Deployment 暂停: kubectl rollout pause deployment/my-deployment 恢复: kubectl rollout resume deployment /my-deployment 重新启动 Deployment kubectl rollout restart deployment/my-deployment 使用 kubectl rollout

    2.4K30编辑于 2023-11-02
  • 来自专栏耕耘实录

    Kubernetes的Rolling Update实战

    =54766f574f,test=httpd deployment-rollout-5fb9c69c5c 3 3 3 4m12s httpd-rollout-test 我们通过命令来看一下: [root@k8s-m ~]# kubectl rollout history deployment deployment-rollout deployment.extensions configured [root@k8s-m ~]# kubectl rollout history deployment deployment-rollout deployment.extensions history deployment deployment-rollout deployment.extensions/deployment-rollout REVISION CHANGE-CAUSE history deployment deployment-rollout deployment.extensions/deployment-rollout REVISION CHANGE-CAUSE

    51510发布于 2018-12-20
  • 来自专栏k8s技术圈

    Argo Rollouts 实现蓝绿/金丝雀发布

    控制器将读取 rollout 的所有详细信息,并使集群处于 rollout 定义中描述的相同状态。 附加到 Rollout 的实际结果是 AnalysisRun 自定义资源,你可以在特定 Rollout 上或在集群上全局定义 Analysis 以供多个 rollout 共享。 这个示例的 rollout 为金丝雀设置了20%的流量权重,并一直暂停 rollout,直到用户取消或促进发布。在更新镜像后,再次观察rollout,直到它达到暂停状态。 Promote Rollout 经过上面的更新后,Rollout 现在处于暂停状态,当一个 Rollout 到达一个没有持续时间的暂停步骤时,它将一直保持在暂停状态,直到它被恢复/提升。 中断 Rollout 接下来我们来了解如何在更新过程中手动中止 Rollout,首先,使用 set image 命令部署一个新的 red 版本的容器,并等待 rollout 再次达到暂停的步骤。

    3.3K30发布于 2021-07-23
  • 来自专栏阿林前端开发攻城狮

    Deployment回滚操作方法

    history查看Deployment的部署历史记录,通过kubectl rollout undo命令回滚到上一个部署版本,当然也可以指定版本回滚; #查看Deployment的部署历史记录 kubectl  rollout history deployment/nginx-deployment #查看Deployment的指定版本部署情况 kubectl rollout history deployment  rollout undo deployment/nginx-deployment  --to-revision=2 查看整个回滚过程的事件信息,回滚的过程就是将新建的ReplicaSet缩容就可以了; 通过kubectl rollout pause 命令暂停Deployment的更新操作; kubectl rollout pause deployment/nginx-deployment 修改Deployment resume命令恢复Deployment的更新操作; kubectl rollout resume deployment nginx-deployment 再次查看Deployment事件信息或者查看

    74300发布于 2021-10-06
  • 来自专栏IT架构圈

    「走进k8s」Kubernetes1.15.1的Deployment 的使用(22)

    rollout命令 查看状态 kubectl rollout status deployment <deployment> 暂停升级 kubectl rollout pause deployment 升级历史 # kubectl rollout history deployment <deployment> kubectl rollout history deployment hello-deployment rs 跟rollout 是对应的,如果rs删除了,rollout 也就看不到了 kubectl get rs kubectl delete rs hello-deployment-5d5644bccf 指定版本,不在是回到上个版本 --to-revision kubectl rollout history deployment hello-deployment kubectl rollout undo get rs kubectl rollout history deployment hello-deployment ?

    1.1K21发布于 2019-08-21
  • 来自专栏DevOps持续集成

    A/B测试: 如何使用Argo Rollouts 进行渐进式交付

    rollout规格: apiVersion: argoproj.io/v1alpha1 kind: Rollout metadata: name: rollout-experiment spec: : kubectl apply -f rollout.yaml rollout.argoproj.io/rollout-experiment created service/weather-test-app-hyd rollout rollout-experiment Name: rollout-experiment Namespace: default Status: └──⧉ rollout-experiment-9fb48bdbf ReplicaSet ✔ Healthy 116s stable ├──□ rollout-experiment 在另一个终端中,公开rollout-weather-svc通过命令 minikube service rollout-weather-svc --url.

    68930编辑于 2023-08-22
  • 来自专栏k8s技术圈

    使用 Argo Rollouts 实现应用渐进式发布

    控制器将读取 rollout 的所有详细信息,并使集群处于 rollout 定义中描述的相同状态。 Rollout 是否成功。 这个示例的 rollout 为金丝雀设置了 20% 的流量权重,并一直暂停 rollout,直到用户取消或促进发布。在更新镜像后,再次观察 rollout,直到它达到暂停状态。 Promote Rollout 经过上面的更新后,Rollout 现在处于暂停状态,当一个 Rollout 到达一个没有持续时间的暂停步骤时,它将一直保持在暂停状态,直到它被恢复/继续。 中断 Rollout 接下来我们来了解如何在更新过程中手动中止 Rollout,首先,使用 set image 命令部署一个新的 red 版本的容器,并等待 rollout 再次达到暂停的步骤。

    2.5K30编辑于 2023-09-25
  • 来自专栏云原生生态圈

    kubernetes中最常用的资源对象Deployment

    Waiting for deployment "dp-tomcat" rollout to finish: 2 old replicas are pending termination... Waiting for deployment "dp-tomcat" rollout to finish: 2 old replicas are pending termination... Waiting for deployment "dp-tomcat" rollout to finish: 1 old replicas are pending termination... =10 -n learning kubectl rollout resume deployment/dp-tomcat -n learning 扩展Deployment以应对高负载。 0 kubectl rollout undo deployment/nginx-deployment --to-revision=2 清理不再需要的旧版本ReplicaSets。

    49510发布于 2021-11-15
  • 来自专栏k8s技术圈

    Argo Rollouts 基于 Analysis 的渐进式发布

    Argo Rollouts 提供了几种执行分析(Analysis)的方法来推动渐进式交付,首先需要了解几个 CRD 资源: RolloutRollout 是 Deployment 资源的直接替代品,它提供额外的 失败的分析会导致 Rollout 中止,将 Canary 权重设置回零,并且 Rollout 将被视为降级。 否则,如果 rollout 完成其所有 Canary 步骤,则认为 rollout 是成功的,并且控制器将停止运行分析。 如下所示的 Rollout 资源对象: apiVersion: argoproj.io/v1alpha1 kind: Rollout metadata: name: guestbook spec: 分析运行的成功或失败决定 Rollout 是否切换流量,或完全中止 Rollout,如下所示: kind: Rollout metadata: name: guestbook spec: ...

    1.1K20发布于 2021-07-23
  • 来自专栏philentso

    利用 Kruise Rollouts 对 Kubernetes 资源实现金丝雀发布

    Kruise Rollouts 是一个旁路组件,它为一系列 Kubernetes 工作负载(如 Deployment and CloneSet)提供高级部署功能,如金丝雀、流量路由和渐进式交付功能Kruise Rollout 此外,在发布期间,可以使用业务 Pod 指标分析来确定发布是继续发布还是暂停发布图片Features功能性:支持 Deployment/CloneSet 的多批次交付在 rollout 期间支持 Nginx 图片Requirements:Helm installation of Kruise Rollout, Reference Install Kruise Rollout.Helm installation CRDKruise Rollout CRD 定义了 deployment rollout 发布过程,如下是一个金丝雀发布的例子,第一步是 20% 的 pod,以及路由 5% 的 traffics 到新版本创建 业务指标,确定发布符合预期,然后通过 kubectl-kruise(https://github.com/openkruise/kruise-tools) rollout approve rollout

    1.3K40编辑于 2022-12-29
  • 来自专栏指剑的分享

    Kubectl命令大全

    container-name> -- /bin/sh 获取容器日志 查看 Pod 内容器的日志:kubectl logs <pod-name> 滚动更新管理 查看滚动更新历史:kubectl rollout history deployment <deployment-name> 回滚到特定版本:kubectl rollout undo deployment <deployment-name> --to-revision pause deployment <deployment-name> 继续 Deployment 的滚动更新:kubectl rollout resume deployment <deployment-name > 重新启动滚动更新 重新启动 Deployment 的滚动更新:kubectl rollout restart deployment <deployment-name> 在容器内进行交互 > 重新启动滚动更新 重新启动 Deployment 的滚动更新:kubectl rollout restart deployment <deployment-name> 解释 Kubernetes 资源字段

    93131编辑于 2023-08-21
  • 来自专栏玖叁叁

    Deployment回滚(一)

    回滚DeploymentDeployment的回滚功能使用kubectl rollout undo命令来实现,我们可以使用以下命令回滚到上一次成功的版本:kubectl rollout undo deployment 我们还可以使用以下命令回滚到特定的版本:kubectl rollout undo deployment/nginx-deployment --to-revision=2这将回滚到指定的版本,版本号为2。 回滚操作会在后台进行,我们可以使用以下命令来查看回滚进度:kubectl rollout status deployment/nginx-deployment这会输出类似于以下内容的信息:Waiting for deployment "nginx-deployment" rollout to finish: 1 out of 3 new replicas have been updated...Waiting for deployment "nginx-deployment" rollout to finish: 1 out of 3 new replicas have been updated...Waiting

    2.3K31编辑于 2023-04-29
  • 来自专栏乔边故事

    kubernetes常用控制器之Deployment

    然后使用kubectl rollout status来查看Deployment的变化情况: [root@master ~]# kubectl rollout status deployment/nginx-deployment Waiting for deployment "nginx-deployment" rollout to finish: 1 old replicas are pending termination.. Waiting for deployment "nginx-deployment" rollout to finish: 1 old replicas are pending termination.. 我们可以通过以下方法进行回滚: (1)、直接回滚到上一个版本,我们执行kubectl rollout undo命令,如下: [root@master ~]# kubectl rollout undo deployment (2)、我们通过查看历史版本,恢复到任意版本,我们通过kubectl rollout history命令,如下: [root@master ~]# kubectl rollout history deployment

    96530发布于 2020-03-23
  • 来自专栏玖叁叁

    Deployment暂停和恢复

    如果您想要检查Deployment是否已经被暂停,可以使用以下命令:kubectl rollout status deployment <deployment_name>如果输出为“paused”,则表示 Deployment恢复要恢复Deployment,请使用kubectl命令并运行以下命令:kubectl rollout resume deployment <deployment_name>这将恢复 如果您想要检查Deployment是否正在进行滚动更新,可以使用以下命令:kubectl rollout status deployment <deployment_name>如果输出为“deployed rollout status deployment nginx-deployment如果输出为“paused”,则表示Deployment已经被暂停。 rollout status deployment nginx-deployment如果输出为“deployed”,则表示Deployment正在进行滚动更新。

    3.8K30编辑于 2023-04-30
  • 来自专栏运维开发故事

    使用argo-rollouts实现金丝雀发布

    当spec.template发送变化时,Argo-Rollout就会根据spec.strategy进行rollout,通常会产生一个新的ReplicaSet,逐步scale down之前的ReplicaSet 通过测试来看,Argo-Rollout提供更加强大的Deployment,包含比较适合运维的金丝雀发布和蓝绿发布功能,要使用蓝绿发布,仅需要配置rollout,如下: apiVersion: argoproj.io /v1alpha1 kind: Rollout ##部署完rollout后就有了这个kind 资源,这个资源和deployment类似也是管理你的副本集的,所以不能像deployment那样在k8s界面看见 ,只能通过kubectl命令行 metadata: name: rollout-bluegreen namespace: rollout-test spec: template: spec namespace: rollout-test spec: sessionAffinity: None selector: app: rollout-bluegreen ports

    3K80发布于 2020-12-16
  • 来自专栏luozhiyun的技术学习

    3.深入k8s:Deployment控制器

    " rollout to finish: 2 of 4 updated replicas are available... Waiting for deployment "nginx-deployment" rollout to finish: 3 of 4 updated replicas are available... 版本控制与回滚 在上面的操作中,我们将nginx的版本设置成了1.16.1,现在我们可以通过rollout undo来进行版本的回滚: kubectl rollout undo deployment/nginx-deployment history来看到相应版本的具体信息: kubectl rollout history deployment/nginx-deployment --revision=2 通过kubectl rollout 在 kubectl rollout pause 指令之后的这段时间里,我们对 Deployment 进行的所有修改,最后只会触发一次“滚动更新”。

    55930发布于 2020-08-02
  • 来自专栏玖叁叁

    Deployment回滚(二)

    回滚到之前的版本如果我们想要回滚到之前的某个版本,我们可以使用以下命令查看Deployment的更新历史记录:kubectl rollout history deployment/nginx-deployment 检查Deployment状态:$ kubectl rollout status deployment hello-deployment回滚Deployment:$ kubectl rollout undo deployment hello-deployment检查回滚状态:$ kubectl rollout status deployment hello-deployment输出:Waiting for deployment "hello-deployment" rollout to finish: 1 out of 3 new replicas have been updated...Waiting for deployment "hello-deployment" rollout to finish: 1 out of 3 new replicas have been updated...Waiting

    1.9K51编辑于 2023-04-29
领券