当前位置: 首页 > news >正文

k8s通过编排文件,实现服务的滚动更新

k8s通过编排文件,实现服务的滚动更新

apiVersion: apps/v1
kind: pod
metadata:name: ‘servicename’labels:app: ‘servicename’
spec:replicas: 4 ##pod启动数量最少为2,不然滚动更新无意义strategy:type: RollingUpdate   ##设置类型为滚动更新以及每次启动的最多pod数量rollingUpdate:        ##设置类型为滚动更新以及每次启动的最多pod数量maxUnavailable: 25% ##设置类型为滚动更新以及每次启动的最多pod数量maxSurge: 25%       ##设置类型为滚动更新以及每次启动的最多pod数量selector:matchLabels:app: ‘servicename’template:metadata:labels:app: ‘servicename’ctime: "20231204192836"spec:containers:- name: ‘servicename’image: 镜像地址imagePullPolicy: Alwayslifecycle:    ##此处内容添加为下线控制内容,前端服务可不需要preStop:    ##此处内容添加为下线控制内容,前端服务可不需要exec:     ##此处内容添加为下线控制内容,前端服务可不需要command:##此处内容添加为下线控制内容,前端服务可不需要- 'sh'##此处内容添加为下线控制内容,前端服务可不需要- '-c'##此处内容添加为下线控制内容,前端服务可不需要- 'wget http://localhost/pms-framework-portal/service/deregister;sleep 30'##此处内容添加为下线控制内容,前端服务可不需要
##添加探针,对启动服务端的容器进行健康检测            readinessProbe:            # 就绪探针tcpSocket:port: 80initialDelaySeconds: 10    # 第一次探测时等待10speriodSeconds: 10        # 每10s执行一次timeoutSeconds: 3        #单次执行超时时间livenessProbe:             # 存活探针tcpSocket:port: 80initialDelaySeconds: 10  # 第一次探测时等待10stimeoutSeconds: 5        #单次执行超时时间periodSeconds: 30        #每30s执行一次successThreshold: 1       #成功阀值failureThreshold: 5        #失败阀值command:
##tini启动方式便于读取PID打印线程日志和内存日志等- /sbin/tini- java
##开启JDK感知容器分配资源limits- -XX:+UnlockExperimentalVMOptions- -XX:+UseCGroupMemoryLimitForHeap
##内存优化配置- -XX:InitialRAMPercentage=25.0- -XX:MinRAMPercentage=25.0- -XX:MaxRAMPercentage=75.0- -XX:MetaspaceSize=256M- -XX:MaxMetaspaceSize=512M
##内存溢出堆栈打印- -XX:+HeapDumpOnOutOfMemoryError- -XX:HeapDumpPath=/
##堆配置打印- -XshowSettings:vm
##GC配置- -XX:+UseG1GC- -XX:+PrintGCDetails- -XX:+PrintGCDateStamps- -XX:+PrintAdaptiveSizePolicy- -XX:+PrintTenuringDistribution- -Xloggc:gc.log
##线程优化配置- -Dserver.tomcat.prestartminSpareThreads=true- -Dserver.tomcat.minSpareThreads=20          - -Dserver.tomcat.maxThreads=500- -Dserver.tomcat.acceptCount=100- -Dserver.tomcat.maxIdelTime=60000- -Dserver.tomcat.enableLookups=false
##内嵌Tomcat请求大小限制,-1表示不限制- -Dserver.tomcat.maxPostSize=-1

以上内容,除了实现滚动更新,另外对服务做了内存、线程等优化

相关文章:

k8s通过编排文件,实现服务的滚动更新

k8s通过编排文件,实现服务的滚动更新 apiVersion: apps/v1 kind: pod metadata:name: ‘servicename’labels:app: ‘servicename’ spec:replicas: 4 ##pod启动数量最少为2,不然滚动更新无意义strategy:type: RollingUpdate ##设置类型为滚动更新以及…...

安卓面试题多线程 96-100

96. 简述notify()和notifyAll()有什么区别 ?notify可能会导致死锁,而notifyAll则不会任何时候只有一个线程可以获得锁,也就是说只有一个线程可以运行synchronized 中的代码 使用notifyall,可以唤醒 所有处于wait状态的线程,使其重新进入锁的争夺队列中,而notify只能唤醒一…...

第二十六章 配置 Web Gateway 的默认参数

文章目录 第二十六章 配置 Web Gateway 的默认参数网络网关实例主机名最大连接数最大缓存大小网络服务器 ID Cookie 第二十六章 配置 Web Gateway 的默认参数 本页介绍如何通过 Web Gateway 管理页面配置 IRIS Web Gateway 的默认参数。其他文章介绍了如何配置服务器和应用程序…...

npm i安装依赖报错,但是cnpm i 却安装成功

问题描述:在a项目中npm i 安装依赖时发生以上报错,但是cnpm i 却成功,而且在其他项目中npm i 安装其他项目依赖也能成功.... 解决办法:删除项目中package-lock.json文件后再npm i 即可...

C语言经典算法-9

文章目录 其他经典例题跳转链接46.稀疏矩阵47.多维矩阵转一维矩阵48.上三角、下三角、对称矩阵49.奇数魔方阵50.4N 魔方阵51.2(2N1) 魔方阵 其他经典例题跳转链接 C语言经典算法-1 1.汉若塔 2. 费式数列 3. 巴斯卡三角形 4. 三色棋 5. 老鼠走迷官(一)6.…...

React 19的变化

并发模式(非实验): React 的并发模式终于从实验阶段毕业了。这一改变游戏规则的功能允许 React 应用程序同时准备多个版本的 UI。有着更平滑的过渡和更灵敏的用户体验,因为 React 现在可以处理高优先级更新,同时保持应用程序的交互…...

Kafka整理-Kafka与传统消息队列系统(如RabbitMQ, ActiveMQ)的区别是什么?

Apache Kafka与传统消息队列系统(如RabbitMQ, ActiveMQ)虽然都是处理消息和数据流的中间件,但它们在设计理念、架构、功能和使用场景方面有显著的区别。下面是Kafka与传统消息队列系统的主要区别: 1. 设计目的和使用场景 Kafka: 设计初衷是为处理大量的实时数据流。强调高…...

汽车电子零部件(8):T_Box

前言: 网联汽车(Connected Vehicles ,CV)是一个广泛的概念,四个主要的CV线程已发展起来:互联、自主、共享和电动。这些应用于包括CV在内的垂直领域:汽车、通信、互联网和共享手机服务。中国汽车工程师学会(SAEC)提倡将车载ADAS(高级驾驶员辅助系统)与通信技术相结合…...

数库据设计最佳实践

中老年程序员,从业生涯设计过很多数据库,有用上的也有没用上的,有精心设计花无数心思更改了无数次的也有敷衍了事能用就行的,有最糟糕的设计也有感觉还不错的。在设计和修改过程中有很多疑问和感悟,在此记录一下以方便…...

ESSBAE 数据挖掘

essbase数据挖掘框架 1.算法:用来分析数据的方法 2.模型:系列的算法集合 3.任务:数据挖掘的步骤 4.任务模板,可以重复执行的任务 数据挖掘任务: 明确任务 建立及训练模型 测试模型 执行任务 为模型打分 ess…...

在Linux/Ubuntu/Debian中使用iFuse访问iOS 设备(例如 iPhone 或 iPad)上的文件可双向复制粘贴

iFuse 是一款工具,可让你在 Linux 系统上安装 iOS 设备(例如 iPhone 或 iPad),使你能够访问其文件系统并与设备传输文件。 以下是有关如何使用 iFuse 的基本指南: 安装依赖项:在安装 iFuse 之前&#xff0c…...

驱动开发中的DMA是什么

DMA是一种无须CPU的参与就可以让外设与系统内存之间进行双向数据传输的硬件机制。 使用DMA可以使系统CPU从实际的I/O数据传输过程中摆脱出来, 从而大大提高系统的吞吐率。 DMA通常与硬件体系结构, 特别是外设的总线技术密切相关。 DMA方式的数据传输由DM…...

websocket 升级协议时的协议切换点

websocket 的 rfc6455 标准中提到了协议升级,从http协议升级到websocket协议,用的办法是在http的request header中包含Connection: upgrade 和 Upgrade: websocket 以及其他验证相关的头。服务器验证通过后发送 respond,并升级到websocket。但…...

在Linux中开发C++

在Linux中开发C 本文档为本人在学习慕课网课程——[重学C ,重构你的C知识体系]时的一些记录与思考,侵删。学习课程请支持正版! 1. 搭建C/C编译环境 1.1 gcc 和 g 的区别 ​ 本质上没有太大区别,gcc 默认使用 c 编译器&#xf…...

【linux】Debian访问Debian上的共享目录

要在Debian系统上访问共享目录,通常意味着要访问通过网络共享的文件夹,比如通过SMB/CIFS(Server Message Block/Common Internet File System)协议共享的Windows共享文件夹。以下是访问共享目录的步骤: 1. 安装必要的…...

Postman Newman API 自动化测试快速入门

什么是 Newman? Newman 是一款专为 Postman 打造的命令行工具,旨在通过自动运行 Postman 集合和环境,实现 API 测试的自动化。它使得开发者无需打开 Postman 图形界面,即可直接在命令行中执行测试用例。 Newman 的优势 使用 Ne…...

Python之Web开发中级教程----ubuntu安装MySQL

Python之Web开发中级教程----ubuntu安装MySQL 进入/opt目录 cd /opt 更新软件源 sudo apt-get upgrade sudo apt-get update 3、安装Mysql server sudo apt-get install mysql-server 4、启动Mysql service mysql start 5、确认Mysql的状态 service mysql status 6、安全设…...

Flutter开发入门——路由

什么是路由? 移动端应用开发中,路由技术是一个非常重要的组成部分。路由技术负责管理应用中各个页面之间的跳转、导航以及参数传递等关键功能。在移动端应用中,一个高效、易于维护的路由系统对于提高开发效率和用户体验具有重要意义。 Flut…...

Acrobat Pro DC 2023:PDF编辑与管理的全新体验

Acrobat Pro DC 2023是一款功能强大且全面的PDF编辑和管理软件,旨在为用户提供卓越的PDF处理体验。以下是关于Acrobat Pro DC 2023软件功能特色的详细介绍: PDF编辑和管理:Acrobat Pro DC 2023拥有强大的PDF编辑功能,可以对PDF文…...

Linux课程_____网络管理

一、查看接口信息 1. ifconfig 查看所有活动网络接口的信息 ifconfig -a 查看所有网络接口信息 ifconfig 直接加网络接口 查看指定网络接口信息 1.1查看指定接口IP [rootlocalhost ~]# ip addr show ens160 1.2设置网络接口的IP地址 # ifconfig eth0 192.168.152.133 …...

ubuntu20.04_PX4_1.13

说在前面:(最好找一个干净的Ubuntu系统)如果配置环境的过程中出现很多编译的错误或者依赖冲突,还是建议新建一个虚拟机,或者重装Ubuntu系统,这样会避免很多麻烦💐 , 安装PX4 1.13.2 …...

12350安全生产举报热线系统解决方案

一、建设背景 1. 安全生产的重要性 在当今社会,安全生产是企业和社会发展中至关重要的一环。随着工业化的推进和技术的不断创新,各种生产活动中潜在的安全隐患也随之增加。为了及时发现和解决这些问题,各省市纷纷设立了安全生产举报热线。在…...

Java 多线程(超详细讲解)上篇

多线程可以使程序在同一时间内执行多个操作,采用Java中的多线程机制可以使计算机资源得到更充分的利用,多线程技术在网络编程中有广泛的应用。一、进程与线程 进程是程序的一次动态执行过程,它是从代码加载、执行中到执行完毕的一个完整过程…...

15届蓝桥杯备赛(2)

文章目录 刷题笔记(2)二分查找在排序数组中查找元素的第一个和最后一个位置寻找旋转排序数组中的最小值搜索旋转排序数组 链表反转链表反转链表II 二叉树相同的树对称二叉树平衡二叉树二叉树的右视图验证二叉搜索树二叉树的最近公共祖先二叉搜索树的最近公共祖先二叉树层序遍历…...

使用Vuex构建网络打靶成绩管理系统及其测试页面平台思路

使用Vuex构建网络打靶成绩管理系统及其测试页面平台 一、引言 在现代Web开发中,前端框架和状态管理库已经成为构建复杂应用的关键工具。Vue.js作为一个轻量级且易于上手的前端框架,结合Vuex这个专门为Vue.js设计的状态管理库,可以让我们更加…...

CPU的核心数与线程数对性能的影响是什么

我们经常在CPU的配置参数中看到核心数和线程数,那你知道CPU的核心数与线程数对性能的影响是什么呢?核心数和线程数是越多越好吗?要弄清楚这个问题,我们必须先了解以下几个基础知识。 什么是CPU核心? CPU核心&#xf…...

Web前端-HTML

HTML 负责页面的结构&#xff08;页面的元素和内容&#xff09; HTML由标签组成&#xff0c;标签都是预定义好的。例如<a>展示超链接&#xff0c;使用<img>展示图片&#xff0c;<vedio>展示视频。 HTML代码直接在浏览器中运行&#xff0c;HTML标签由浏览器…...

【LLMs+小羊驼】23.03.Vicuna: 类似GPT4的开源聊天机器人( 90%* ChatGPT Quality)

官方在线demo: https://chat.lmsys.org/ Github项目代码&#xff1a;https://github.com/lm-sys/FastChat 官方博客&#xff1a;Vicuna: An Open-Source Chatbot Impressing GPT-4 with 90% ChatGPT Quality 模型下载: https://huggingface.co/lmsys/vicuna-7b-v1.5 | 所有的模…...

详细了解CSS

1.1 样式定义方式 行内样式表&#xff08;inline style sheet&#xff09; 直接定义在标签的style属性中。 作用范围&#xff1a;仅对当前标签产生影响。 例如&#xff1a; <img src"/images/mountain.jpg" alt"" style"width: 300px; height:…...

Java基础-IO流

文章目录 1.文件1.基本介绍2.常用的文件操作1.创建文件的相关构造器和方法代码实例结果 2.获取文件相关信息代码实例结果 3.目录的删除和文件删除代码实例 2.IO流原理及分类IO流原理IO流分类 3.FileInputStream1.类图2.代码实例3.结果 4.FileOutputStream1.类图2.案例代码实例 …...

邵阳建设网站的公司/比较成功的网络营销案例

1)前序遍历:先输出父节点&#xff0c;再遍历左子树和右子树 2)中序遍历:先遍历左子树&#xff0c;再输出父节点&#xff0c;再遍历右子树 3)后序遍历:先遍历左子树&#xff0c;再遍历右子树&#xff0c;最后输出父节点 4)小结:看输出父节点的顺序&#xff0c;就确定是前序&a…...

玛伊网站做兼职加入要多少钱/无锡营销型网站建站

本题可以看出来是2-sat。 难点在于输出一种可行解。 我们想tarjan在这里的作用是什么&#xff1f;缩点。 何为缩点&#xff0c;即把点都放到一个强连通分量里视为一个块&#xff0c;然后对块跑拓扑即可。 1 #include<iostream>2 #include<cstdio>3 #include<cst…...

上海专业做网站的公司/软文标题例子

题意&#xff1a;车从起点出发&#xff0c;每次仅仅能行驶L长度&#xff0c;必需加油到满&#xff0c;每次仅仅能去加油站或目的地方向&#xff0c;路过加油站就必需进去加油&#xff0c;问最小要路过几次加油站。 開始时候直接建图&#xff0c;在范围内就有边1.跑最短了&#…...

网站开发经常遇到的问题/百度竞价点击价格公式

原则上&#xff0c;.Net不支持静态泛型变量&#xff0c;但是 F# 的语法支持&#xff0c;如&#xff1a; module Mithra let Empty<T> Seq.empty <T> 但是&#xff0c;这只是个语法糖而已。把这 F# 代码块编译成一个库&#xff0c;在C#里调用&#xff0c;即可看到…...

wordpress模板代码/企业站seo案例分析

HFA医用推进剂市场的企业竞争态势 该报告涉及的主要国际市场参与者有Mexichem Fluor、Daikin、Linde Gas、SRF等。这些参与者的市场份额、收入、公司概况和SWOT分析都包含在HFA医用推进剂市场调研报告中。 产品分类&#xff1a; HFC134a型 HFC152a型 HFC227ea型 其他 应用领…...

网站建设招标文件范本/网络营销课程报告

481. Binary Tree Leaf Sum Given a binary tree, calculate the sum of leaves. Example Example 1: Input:1/ \2 3/ 4 output:7.Example 2: Input:1\3 Output:3. 注意&#xff1a;sum是类成员变量的原因&#xff1a;因为没执行一次递归&#xff0c;递归方法里的局部变量都会…...