首页 > 其他分享 >k8s deploy资源更新与检查

k8s deploy资源更新与检查

时间:2023-11-14 11:00:10浏览次数:33  
标签:status kubectl deploy Deployment 更新 nginx deployment k8s

在k8s的资源对象中deployment类型的资源对象几乎是我们在集群运维中打交道最多的了,手动修改的话很方便命令也简单。但是如果想把这些操作放到脚本中形成自动化的过程就得想其他的方法了。

下面介绍两个命令,直接在命令行修改deployment的镜像

# kubectl set image deployment nginx nginx=registry.ctwifi.cn:5000/web/nginx:1.20

# kubectl patch deployment nginx --patch '{"spec": {"template": {"spec": {"containers": [{"name": "nginx","image":"registry.ctwifi.cn:5000/web/nginx:1.17"}]}}}}'

kubectl set 和 kubectl patch命令都可以直接对deployment对象做更新

那我们修改之后deployment有没有正常启动呢,需要一个脚本来监控deployment在修改之后的状态

#!/bin/bash

# 设置Deployment名称和命名空间
deployment_name="your-deployment"
namespace="your-namespace"

# 检查Deployment是否处于"RollingUpdate"状态
check_status() {
    kubectl get deployment "$deployment_name" -n "$namespace" -o jsonpath='{.status.conditions[?(@.type=="Progressing")].reason}'
}

# 循环检查Deployment状态,直到出现错误或者更新成功
while true; do
    status=$(check_status)
    if [[ $status == "ProgressDeadlineExceeded" ]]; then
        echo "Deployment更新失败!"
        break
    elif [[ $status != "ReplicaSetUpdated" ]]; then
        echo "Deployment正在更新中..."
        sleep 10
    else
        echo "Deployment更新成功!"
        break
    fi
done

这样才算完全

参考连接:https://blog.csdn.net/qq_31977125/article/details/103142906

标签:status,kubectl,deploy,Deployment,更新,nginx,deployment,k8s
From: https://www.cnblogs.com/ggborn-001/p/17831131.html

相关文章

  • intel ssd 670P 更新固件的方法
    笔者笔记本感觉莫名其妙的慢,有一块2T的nvme670P的ssd,以前的更新工具INTELTOOLBOX不能更新这个ssd,看了国外的贴子说INTELssd被一个公司收购了,工具也变了,变更后的工具是Solidigm(TM)StorageTool,https://www.solidigm.com/content/solidigm/us/en/support-page/drivers-downl......
  • rancher安装及部署k8s
    一、安装docker参考:https://www.cnblogs.com/uestc2007/p/15598527.html二、安装rancher 1、Rancher概述rancher官方文档Rancher是一个Kubernetes管理工具,让你能在任何地方和任何提供商上部署和运行集群。Rancher可以创建来自Kubernetes托管服务提供商的集群,创建节......
  • concat()返回一个新的数组,还需要用新数组替换原数组才能实现视图的更新。
    在Vue中,下列哪个选项对数组的操作不会触发视图的更新()Apush()Bshift()Cconcat()Dreverse()正确答案:Cconcat()返回一个新的数组,还需要用新数组替换原数组才能实现视图的更新。七个改变原数组且会让vue监听到的方法。push()在末尾添加一个pop()在末尾删除一个shift(......
  • kk 工具安装K8S集群
    设置时区每个节点都要操作timedatectlset-timezoneAsia/Shanghai查看时区timedatectl安装环境依赖yuminstall-ysocatconntrackebtablesipset安装时间同步每个节点都要操作yuminstallchrony-y#安装时间同步服务systemctlenablechronyd.service#启用时间......
  • 记录工作项目中使用的插件(持续更新中)
    1.HighLightingSystem用于3D物体高亮显示在项目中的使用方法:导入插件后在需要高亮显示的3d物体上附加Highlighter组件,在需要显示高亮效果的摄像机上附加HighlightingRenderer组件。在代码中调整Highlighter属性即可控制物体高亮效果的开关、闪烁。使用场景:提示玩家点击,或鼠标......
  • linux自动更新代码并打包
     #为了解决本地打包上传到服务器时耗时过久,直接用服务器自动更新代码并打包  linux-dabao-1-git-pull.sh#更新代码/home/app/szzy/yjdaxt/git/git-2.42.1/gitpulloriginmaster linux-dabao-2-clean-install.sh#打包-离线模式sh/home/app/szzy/yjdaxt/mysoft/a......
  • rancher2.7.5更新web证书方法
    1.dockerexec-itxxxx/bin/bash2.kubectl--insecure-skip-tls-verify-nkube-systemdeletesecretsk3s-serving kubectl--insecure-skip-tls-verifydeletesecretserving-cert-ncattle-system rm-f/var/lib/rancher/k3s/server/tls/dynamic-cert.json3.......
  • 安防监控EasyCVR 最新版本首页界面更新调整功能大汇总
    安防视频监控/视频集中存储/云存储/磁盘阵列EasyCVR平台可拓展性强、视频能力灵活、部署轻快,可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等,以及支持厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等。平台可拓展性强、视频能力灵活,能对外分发RTMP、RTSP、HTTP-F......
  • 安防监控系统EasyCVR v3.4.0版本首页界面更新调整功能大汇总
    安防视频监控/视频集中存储/云存储/磁盘阵列EasyCVR平台可拓展性强、视频能力灵活、部署轻快,可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等,以及支持厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等。平台可拓展性强、视频能力灵活,能对外分发RTMP、RTSP、HTTP-......
  • filebeat收集k8s日志
    配置文件介绍filebeat.inputs:-type:log#开启filebeat采集软连接的文件symlinks:true#给当前的输入类型打上标签tags:["kube-system"]#自定义字段fields:namespace:"kube-system"#是否将自定义字段设置为一级模式fields_under_root:truep......