使用gcloud SDK 管理和部署 Cloud run service

查看cloud run 上的service 列表:

gcloud run services list

> gcloud run services list
   SERVICE             REGION        URL                                                 LAST DEPLOYED BY                                              LAST DEPLOYED AT
✔  helloservice        europe-west2  https://helloservice-7hq3m4pdya-nw.a.run.app        terraform@jason-hsbc.iam.gserviceaccount.com                  2023-12-02T18:42:14.055559Z
✔  helloservice2       europe-west2  https://helloservice2-7hq3m4pdya-nw.a.run.app       jason1.pan@maplequad.com                                      2023-12-02T14:58:46.466365Z
✔  java-http-function  europe-west2  https://java-http-function-7hq3m4pdya-nw.a.run.app  service-912156613264@gcf-admin-robot.iam.gserviceaccount.com  2023-11-04T20:57:43.771263Z







获得某个service 的详细信息

gcloud run services describe 《servicename》 --region=《regionname》

 gcloud run services describe helloservice --region=europe-west2
✔ Service helloservice in region europe-west2
 
URL:     https://helloservice-7hq3m4pdya-nw.a.run.app
Ingress: all
Traffic:
  100% LATEST (currently helloservice-00008-cuv)
 
Last updated on 2023-12-02T18:42:14.055559Z by terraform@jason-hsbc.iam.gserviceaccount.com:
  Revision helloservice-00008-cuv
  Container helloservice-1
    Image:           europe-west2-docker.pkg.dev/jason-hsbc/my-docker-repo/helloservice:0.0.2
    Port:            8080
    Memory:          512Mi
    CPU:             1000m
    Startup Probe:
      TCP every 240s
      Port:          8080
      Initial delay: 0s
      Timeout:       240s
      Failure threshold: 1
      Type:          Default
  Service account:   vm-common@jason-hsbc.iam.gserviceaccount.com
  Concurrency:       80
  Max Instances:     2
  Timeout:           300s







停止某个service

实际上无这个功能

参考下面google的官方说明
https://cloud.google.com/run/docs/managing/services

Disabling an existing service
Cloud Run does not offer a direct way to make a service stop serving traffic, but you can achieve a similar result by revoking the permission to invoke the service to identities that are invoking the service. Notably, if your service is “public”, remove allUsers from the Cloud Run Invoker role (roles/run.invoker).

建议你直接删除不必要的service, 或者修改权限设置让它不能被访问







删除某个service

gcloud run services delete --region=《regionname》 -q

-q 这里意思是quite , 避免删除确认提问, 小心用就是了

> gcloud run services delete helloservice --region=europe-west2 -q
Deleting [helloservice]...done.                                                                                                                                                                      
Deleted service [helloservice].







部署某个service

重点来了, 部署某个service , 只要service name 和 region相同会覆盖旧的service, 不用先停止再部署

命令行部署 cloud run service 和 在 google console 上部署的是差不多的
https://blog.csdn.net/nvd11/article/details/134725434

命令:
gcloud run deploy 《servicename》
–image=《GAR url / tag name of your image》
–port=《container port》
–platform=managed
–region=《region name》
–min-instances=0
–max-instances=2
–ingress=all
–service-account=《gcp service account name》
–no-allow-unauthenticated or allow-unauthenticated

> gcloud run deploy helloservice \
  --image=europe-west2-docker.pkg.dev/jason-hsbc/my-docker-repo/helloservice:0.0.1-SNAPSHOT \
  --port=8080 \
  --platform=managed \
  --region=europe-west2 \
  --min-instances=0 \
  --max-instances=2 \
  --ingress=all \
  --service-account=vm-common@jason-hsbc.iam.gserviceaccount.com \
  --no-allow-unauthenticated
Deploying container to Cloud Run service [helloservice] in project [jason-hsbc] region [europe-west2]
✓ Deploying new service... Done.                                                                                                                                                                     
  ✓ Creating Revision...                                                                                                                                                                             
  ✓ Routing traffic...                                                                                                                                                                               
Done.                                                                                                                                                                                                
Service [helloservice] revision [helloservice-00001-qnk] has been deployed and is serving 100 percent of traffic.
Service URL: https://helloservice-7hq3m4pdya-nw.a.run.app







用Jenkins 自动化部署某个service

这里我把jenkins file 和 jenkins library 发出来作为参考

jenkins file:
https://nvd11.coding.net/p/Jenkins_lib_java_docker/d/jenkins_files/git/tree/master/cloudrun/cloudrun_helloservice.groovy

jenkins lib:
https://nvd11.coding.net/p/Jenkins_lib_java_docker/d/Jenkins_Libs/git/tree/master/vars/build.groovy

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/211795.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【QT】Windows环境下,cmake引入QML

这里使用的QT库为5.7版本。 1、添加环境变量 QT库根目录环境变量 QTDIR QT库平台插件环境变量 QT_PLUGIN_PATH QML支持环境变量 QML2_IMPORT_PATH (该环境变量仅在需要使用QML时添加) QT库动态库环境变量,bin目录下包含了QT程序运行所需的dl…

常见的攻击防护

只做模拟机器使用,不使用真实机器 目录 一、 DHCP饿死和防护应对措施.................................. 1 1, 实验拓扑:...................................................... 2 2, 实验配置............................…

AD23等间距拉线、布线的方法

U M 键进行多根走线, 多根走线想保持10个mil 我可以直接按table键,弹出Multi-Routing ponent,项的Bus Spadng输入框中填充10个mil,新走线产生10个mil的等间距 保持最小的一个规则,可以去到6mil线距。 在拉线操作过程中&#…

详解Spring中BeanPostProcessor在Spring工厂和Aop发挥的作用

😉😉 学习交流群: ✅✅1:这是孙哥suns给大家的福利! ✨✨2:我们免费分享Netty、Dubbo、k8s、Mybatis、Spring...应用和源码级别的视频资料 🥭🥭3:QQ群:583783…

TCP连接为什么是三次握手,而不是两次和四次

答案 阻止重复的历史连接同步初始序列号避免资源浪费 原因 阻止重复的历史连接(首要原因) 考虑这样一种情况: 客户端现在要给服务端建立连接,向服务端发送了一个SYN报文段(第一次握手),以表示请…

Mininet学习记录(常用命令+创建网络拓扑+OpenDaylight显示拓扑结构)

目录 1.Mininet简介2.Mininet常用命令2.1创建网络拓扑常用参数2.2常用的内部交换命令 3.创建网络拓扑的三种方式3.1通过命令行创建3.2通过miniedit可视化界面创建3.3通过python脚本创建 4.问题总结 1.Mininet简介 Mininet 是由一些虚拟的终端节点 (end-hosts) 、交换机、路由器…

【STM32】TIM定时器

第一部分:定时器基本定时的功能; 第二部分:定时器的输出比较功能; 第三部分:定时器输入捕获的功能; 第四部分:定时器的编码接口。 1 TIM简介 TIM(Timer)定时器&#…

【数据库】数据库基于封锁机制的调度器,使冲突可串行化,保障事务和调度一致性

封锁使可串行化 ​专栏内容: 手写数据库toadb 本专栏主要介绍如何从零开发,开发的步骤,以及开发过程中的涉及的原理,遇到的问题等,让大家能跟上并且可以一起开发,让每个需要的人成为参与者。 本专栏会定期更…

《地理信息系统原理》笔记/期末复习资料(8. 数字高程模型)

目录 8. 数字高程模型 8.1 概述 8.1.1 数字高程模型概念 8.1.2 数字高程模型特点 8.2 DEM数据分布特征 8.2.1 格网状数据 8.2.2 离散数据 8.3 DEM的表示方法 8.3.1 数学方法 8.3.2 图形方法 8.3.3 DEM三维表达方法 8.4 TIN的生成方法 8.4.1 人工方法 8.4.2 程序自…

Android drawable layer-list右上角红点,xml布局实现,Kotlin

Android drawable layer-list右上角红点&#xff0c;xml布局实现&#xff0c;Kotlin <?xml version"1.0" encoding"utf-8"?> <layer-list xmlns:android"http://schemas.android.com/apk/res/android"><itemandroid:id"id…

Vue3获取阴历/农历日期

安装插件 pnpm add chinese-lunar-calendar引入阳历/阴历切换函数 import {getLunar} from chinese-lunar-calendarexport function lunarDate(pDate){const year pDate.getFullYear()const month pDate.getMonth() 1const day pDate.getDate()const result getLunar(yea…

VMware安装Debian12.2作为服务器(无桌面)

[TOC]VMware安装Debian12.2作为服务器&#xff08;无桌面&#xff09; 下载Debian系统 官方网站&#xff1a;https://www.debian.org/index.zh-cn.html 创建新的虚拟机 打开VMware Workstation&#xff0c;点击创建新的虚拟机 向导虚拟机类型选择 一般我会选择典型&…

记录华为云服务器(Linux 可视化 宝塔面板)-- 防火墙篇

文章目录 前言安装防火墙防火墙设置防火墙操作1.设置开机启动防火墙2.查看防火墙开放哪些端口3.重载防火墙配置&#xff08;修改配置后重新启动才生效&#xff09;4.查看防火墙状态5.开启防火墙6.关闭防火墙 若遇到无法开启查询已开放的端口查询端口是否开放&#xff08;80&…

6-70.复数的加减运算(运算符重载)

###复数加减&#xff08;运算符重载&#xff09; 声明一个复数类CComplex&#xff08;类私有数据成员为double型的real和image&#xff09; 定义构造函数&#xff0c;用于指定复数的实部与虚部。 重载<<运算符&#xff0c;以格式realimage i的格式输出当前对象&#xf…

Eaxyx 让圆球跟随鼠标移动

如果出现2023&#xff0c;代表配置成功: 进入Eaxy官方网站&#xff0c;点击文档&#xff1a; 选择 函数->绘图函数->initgraph: 可以看见initgraph&#xff08;&#xff09;函数有如下三个参数: 现在我们想生成一个1280*720大小的窗口&#xff1a; 我们需写如下代码: 但…

2_企业级Nginx使用-day1

#企业级Nginx使用-day1 学习目标和内容 1、能够了解Nginx的信号参数 2、能够进行平滑升级Nginx 3、能够配置server虚拟机 4、能够部署上线项目到LNMP架构中 5、能够了解Nginx的常用官方模块 6、能够了解日志相关使用 一、重装和升级 在实际业务场景中&#xff0c;需要使用软件…

基于景区智慧灯杆、智能指路牌基础设施的景区建设应用

智慧景区是指运用现代信息技术手段&#xff0c;将景区内的资源、服务、管理等进行数字化、网络化和智能化整合&#xff0c;打造出高效便捷、安全舒适、互动体验和可持续发展的景区。智慧景区可以从以下几个方面进行体现&#xff1a; 智慧导览&#xff1a;通过使用智能化的导览…

高级前端面试中的三个 “送命题” !!!

原型与原型链 说到原型&#xff0c;就不得不提一下构造函数&#xff0c;首先我们看下面一个简单的例子&#xff1a; function Dog(name,age){this.name name;this.age age; }let dog1 new Dog("哈士奇",3); let dog2 new Dog("泰迪",2);首先创造空的…

Android HCI日志分析案例2

案例1--蓝牙音箱电量用完后&#xff0c;配对一直失败&#xff0c;提示PIN码不正确 基于MTK平台&#xff0c;通过MTKLogger开启保存HCI日志 问题定位分析 Android日志查看logcat 搜索到关键log 01-20 10:07:55.403760 978 1075 V bt_stack: [VERBOSE2:btm_inq.cc(2032)] …

二维粒子群算法航线规划

GitHub - gabrielegilardi/PathPlanning: Implementation of particle swarm optimization (PSO) for path planning when the environment is known.