Rollout学习1 简单使用篇

Rollout 是国外开发者一个基于iOS运行时注入OC格式化的JS代码来修复/更新App的热修复工具,它有一套自己的JS命名空间及OC代码和JS代码转换的协议,而且它的功能强大且使用简单,文档详细且人性化。对版本兼容也做了可视化界面方便使用者操作,所以目前来说超过一定的月激活量后会收费,但是一切是值得的。

1、下载Rollout客户端:(网速渣渣)

2、当然安装这个dmg,然后打开Xcode项目:

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果您不想使用 `kubectl rollout status`,您可以尝试使用以下方法来检查部署状态和重启次数: ```bash #!/bin/bash max_restart_count=1 restart_count=0 while true; do ready_replicas=$(kubectl get deployment ${APP_NAME} -n ${NAMESPACE} -o jsonpath='{.status.readyReplicas}') updated_replicas=$(kubectl get deployment ${APP_NAME} -n ${NAMESPACE} -o jsonpath='{.status.updatedReplicas}') available_replicas=$(kubectl get deployment ${APP_NAME} -n ${NAMESPACE} -o jsonpath='{.status.availableReplicas}') if [[ "$ready_replicas" == "$updated_replicas" && "$updated_replicas" == "$available_replicas" ]]; then echo "Deployment ${APP_NAME} rolled out successfully" break fi restart_count=$(kubectl get pods -l app=${APP_NAME} -n ${NAMESPACE} -o jsonpath='{range .items[*]}{@.status.containerStatuses[0].restartCount}' | awk '{sum+=$1}END{print sum}') if ((restart_count > max_restart_count)); then echo "Pod restart count exceeded the threshold. Deployment ${APP_NAME} failed." exit 1 fi sleep 5 done ``` 在这个修改后的代码中,我使用了 `kubectl get deployment` 命令来获取部署的各个副本的状态信息。通过比较 `readyReplicas`、`updatedReplicas` 和 `availableReplicas` 的值,可以判断部署是否成功。 同时,我保留了获取重启次数的逻辑,使用了相同的方式来获取所有 Pod 的重启次数,并进行了求和操作。 请注意,这种方法仍然是一种简化的方式,它假设部署的所有副本都应该具有相同的状态信息。如果您需要更精确的检查,建议使用更强大的工具或自定义脚本来实现。 希望这次的回答能够满足您的需求。如果您还有其他问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值