加强网站建设 实施政务公开wordpress企业网站模板

news/2025/9/26 12:01:45/文章来源:
加强网站建设 实施政务公开,wordpress企业网站模板,dw软件下载官方免费下载,设计师可以赚钱的网站使用背景和场景 业务中的某个关键服务#xff0c;配置了多个replica#xff0c;结果在部署时#xff0c;发现多个相同的副本同时部署在同一个主机上#xff0c;结果主机故障时#xff0c;所有副本同时漂移了#xff0c;导致服务间断性中断 基于以上背景#xff0c;实现…使用背景和场景 业务中的某个关键服务配置了多个replica结果在部署时发现多个相同的副本同时部署在同一个主机上结果主机故障时所有副本同时漂移了导致服务间断性中断 基于以上背景实现一个服务的多个副本分散到不同的主机上使每个主机有且只能运行服务的一个副本这里用到的是Pod anti-affinity属性即pod反亲和性特性是根据已经运行在node上的pod的label不再将相同label的pod也调度到该node实现每个node上只运行一个副本的pod pod亲和性和反亲和性的区别 亲和性podAffinity和指定label的pod部署在相同node上 反亲和性podAntiAffinity不想和指定label的pod的服务部署在相同node上 podAntiAffinity实战部署 反亲和性分软性要求和硬性要求 requiredDuringSchedulingIgnoredDuringExecution硬性要求必须满足条件保证分散部署的效果最好使用用此方式 preferredDuringSchedulingIgnoredDuringExecution软性要求可以不完全满足即有可能同一node上可以跑多个副本 # 配置如下只需要修改label的配置即matchExpressions中的key和values的值# 硬性要求 # 如果节点上的pod标签存在满足appnginx则不能部署到节点上spec:affinity:podAntiAffinity:requiredDuringSchedulingIgnoredDuringExecution:- labelSelector:matchExpressions:- key: appoperator: Invalues:- nginxtopologyKey: kubernetes.io/hostname# 软性要求 # 如果节点上的pod标签存在满足appnginx也可以部署到节点上尽可能先部署到其它节点如果没有满足也可以部署到此节点大概是这么理解吧spec:affinity:podAntiAffinity:preferredDuringSchedulingIgnoredDuringExecution:- weight: 100podAffinityTerm:- labelSelector:matchExpressions:- key: appoperator: Invalues:- nginxtopologyKey: kubernetes.io/hostname 附完整的deployment.yaml配置 apiVersion: apps/v1 kind: Deployment metadata:name: nginxlabels:app: nginx spec:replicas: 3strategy:rollingUpdate:maxSurge: 30%maxUnavailable: 0type: RollingUpdateminReadySeconds: 10selector:matchLabels:app: nginxtemplate:metadata:labels:app: nginxspec:affinity:podAntiAffinity:requiredDuringSchedulingIgnoredDuringExecution:- labelSelector:matchExpressions:- key: appoperator: Invalues:- nginxtopologyKey: kubernetes.io/hostnamerestartPolicy: Alwayscontainers:- name: nginximage: nginximagePullPolicy: IfNotPresentports:- containerPort: 80name: httpprotocol: TCP实际生产环境用的pod反亲和性 podAntiAffinity:requiredDuringSchedulingIgnoredDuringExecution:# Never schedule multiple replicas on the same node- topologyKey: kubernetes.io/hostnamelabelSelector:matchLabels:app.kubernetes.io/name: ${service}app.kubernetes.io/instance: ${service} apiVersion: apps/v1 kind: Deployment metadata:name: ${service}labels:app.kubernetes.io/name: ${service}app.kubernetes.io/version: 0.0.0app.kubernetes.io/instance: ${service}environment: ${env} spec:replicas: ${replicas}revisionHistoryLimit: 5selector:matchLabels:app.kubernetes.io/name: ${service}strategy:rollingUpdate:maxSurge: 25%maxUnavailable: 25%type: RollingUpdatetemplate:metadata:labels:app.kubernetes.io/name: ${service}app.kubernetes.io/version: 0.0.0app.kubernetes.io/instance: ${service}logging: falsearmsPilotAutoEnable: offarmsPilotCreateAppName: ${service}-${env}spec:serviceAccountName: defaultdnsPolicy: ClusterFirstimagePullSecrets:- name: gemdale-registry.cn-shenzhen.cr.aliyuncs.com-secretcontainers:- name: ${service}image: ${image}imagePullPolicy: IfNotPresentenv:- name: CONSUL_HOSTvalueFrom:fieldRef:fieldPath: status.hostIP- name: ELASTIC_APM_SERVER_URLSvalue: http://apm-server.logging:8200- name: HOST_IPvalueFrom:fieldRef:fieldPath: status.hostIP- name: SERVER_PORTvalue: 80- name: JAVA_OPTSvalue: -Duser.timezoneAsia/Shanghai- name: WFWAPPvalue: wfw-applogvolumeMounts:- mountPath: /data/appdata/name: appdata- mountPath: /data/config-repo/name: config-repo- mountPath: /data/logs/name: logs- mountPath: /mnt/hgfs/name: mnt-hgfsports:- containerPort: 80name: httpresources:{}affinity:nodeAffinity:requiredDuringSchedulingIgnoredDuringExecution:nodeSelectorTerms:- matchExpressions:- key: microserviceoperator: Invalues:- truepodAntiAffinity:requiredDuringSchedulingIgnoredDuringExecution:# Never schedule multiple replicas on the same node- topologyKey: kubernetes.io/hostnamelabelSelector:matchLabels:app.kubernetes.io/name: ${service}app.kubernetes.io/instance: ${service}volumes:- hostPath:path: /data/appdata/type: DirectoryOrCreatename: appdata- hostPath:path: /data/config-repo/type: DirectoryOrCreatename: config-repo- hostPath:path: /data/logs/type: DirectoryOrCreatename: logs- hostPath:path: /mnt/hgfs/type: DirectoryOrCreatename: mnt-hgfs --- apiVersion: v1 kind: Service metadata:name: ${service}labels:app.kubernetes.io/name: ${service}app.kubernetes.io/version: 0.0.0app.kubernetes.io/instance: ${service}environment: ${env} spec:type: ClusterIPports:- name: httpport: 80protocol: TCPtargetPort: httpselector:app.kubernetes.io/name: ${service}app.kubernetes.io/instance: ${service}

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

实用指南:《前端学习总结:GitLab、状态管理、组件库与 Umi.js》

实用指南:《前端学习总结:GitLab、状态管理、组件库与 Umi.js》pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "…

C#中,EXCEL与表列顺序完全一致情况的导入处理(BeginBinaryImport)

使用:BeginBinaryImport能快速的导入临时表//读取datagridview的值 private string GetCellValue(DataGridViewRow row, string columnName, string defaultValue = "0"){var value = row.Cells[columnName…

Gitee PPM:数据驱动的DevSecOps项目管理新范式

Gitee PPM:数据驱动的DevSecOps项目管理新范式 在数字化转型浪潮下,软件研发团队正面临项目管理效率的"三座大山"——需求与开发脱节、资源调配低效、风险响应滞后。Gitee PPM作为国内领先的DevSecOps平台…

acme.sh:强大的ACME协议Shell脚本,支持多DNS API

acme.sh是一个用Shell编写的ACME协议客户端,支持从Lets Encrypt、ZeroSSL等CA自动签发SSL证书。它提供了丰富的DNS API支持,可以轻松集成各种DNS服务商,实现证书的自动验证和续期,是自动化证书管理的理想工具。acm…

P9545 [湖北省选模拟 2023] 环山危路 / road 题解

显然可以看作竞赛图上的最大流,考虑转化为最小割。 令 \(S\) 为包含 \(s_1,s_2,\dots,s_k\) 但不包含 \(t_i\) 的点集,\(T=\{1,2,\dots,n\}\backslash S\),则代价为 \(\sum_{x\in S}\sum_{y\in T}v_{x,y}\),记为 \…

自适应网站建站价格asp网站后台管理系统源码

目录 一.本文基于上一篇文章keepalived环境来做的,主机信息如下 二.为两台虚拟机准备添加一块新硬盘设备 三.安装drbd9 1.使用扩展源的rpm包来下载 2.创建资源并挂载到新增的硬盘 3.主设备升级身份 4.主备两个设备手动切换身份演示 四.安装配置nfs 五.安装…

c语言经典课程资料

c语言经典课程资料 字节大佬终于把这套C语言教程整理成了动画片 https://www.bilibili.com/video/BV1NAtZeNEHf/?spm_id_from=333.1387.homepage.video_card.click

k8s 兼容寒武纪 - 教程

k8s 兼容寒武纪 - 教程2025-09-25 10:49 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font…

探秘圆周率 π:圆周率计算在线工具

# 探秘圆周率π:从基础定义到超级计算的无限魅力 在数学的浩瀚星空中,圆周率π无疑是一颗闪耀着独特光芒的恒星。它不仅是连接圆的周长与直径的关键桥梁,更是一个充满神秘色彩、引无数数学家为之倾倒的无理数。今天…

注意力机制下的位置编码的理解和梳理

注意力机制下的位置编码的理解和梳理位置编码的理解和梳理 引言 Transformer的悖论 自2017年横空出世以来,Transformer架构已然成为序列建模领域的一场革命,因其卓越的并行计算能力和捕捉全局依赖的强大性能而备受赞…

以史为鉴【长期置顶】

本文将记录我在OI中一些典型、极难察觉、犯过不止一次的细节或非细节错误,并作为唯一(大概率)置顶、长期置顶,以备随时查看。遇事不决先看看数组开小了没。对于一些需要判无解且多测的题目,一定要读完所有数据再判…

java21学习笔记-未命名的模式和变量 - 指南

java21学习笔记-未命名的模式和变量 - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "…

石家庄网站建设外贸做网站建设的怎么拓展业务

135编辑器1李磊:磊,假期过的可好?有没有人在写作业呀?通过这段时间的学习,可以看得出你对我们的课程兴趣浓厚,尤其是scratch,自己做了好多的案例,之前还以为你们都是从网上直接下载的…

达梦数据库DM-查询指定模式下表的大小

需求:需要查一个模式下所有表的大小,以MB为单位: sql: SELECT * FROM (SELECT OWNER,TABLE_NAME,TABLE_USED_SPACE(OWNER,TABLE_NAME)*PAGE()/1024/1024.0 AS "MB"FROM SYS.ALL_TABLESWHERE OW…

【笔记】Prfer 序列

Prfer 序列和 Cayley 公式之前的版本 观前提示:可以用 alt+0252 打出来 这个字符喵 1. 对树建立 Prfer 序列 \(\rm Def.\) Prfer 序列的构建如下: 每次选择树中编号最小的叶节点并删去它,并在一个初始为空的序列末…

win11 无线投屏(Miracast:)引发的思考附带解决方案 - Popeye

这个功能想必大家使用的情况很多,比如平板或手机投屏到电脑上,实现多屏设备的统一管理。 就这个功能自己几次更新后,被系统给屏蔽了,并提示出了红色字体。静止使用。 一般出现这个问题后解决思路有以下几个方向 1.…

2025年十大主流项目管理工具评测:功能覆盖与成本效益分析

2025年项目管理工具市场正经历技术革新与功能升级的关键阶段,企业面临众多选择却难以快速匹配需求。本文从功能覆盖度、团队适配性、成本效益三大核心维度,横向评测禅道、Asana、Trello、Jira、ClickUp、Monday.com、…

关于服装店网站建设的策划方案温州seo公司

前言 在服务器的VMWARE ESXi系统环境中,我们经常需要创建虚拟机来运行各种应用程序。然而,服务器如果偶尔出现自动重启以及紫屏报错的问题,说明服务器内部出现了故障,一般情况下重启机器能够解决问题,但时间一长&…

完整教程:服务器磁盘空间满了怎么办?阿里云ECS清理与云盘扩容教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

航空总医院医院网站建设招标网站全国企业公示网查询官网

目录 1. 数据采集 2. 图像标注 3. 开源已标记数据集 4. 数据集划分 参考: 1. 数据采集 数据采集是深度学习和人工智能任务中至关重要的一步,它为模型提供了必要的训练样本和测试数据。在实际应用中,数据采集的方法多种多样,每…