草庐IT

externally-managed-environment

全部标签

k8s服务突然中断重启原因排查-eviction manager: must evict pod(s) to reclaim memory

1.故障背景20230512早上9点半左右,服务突然中断造成产品不可用。2.设想重启原因:1.时间端内有占用大内存操作,定时任务,造成内存溢出或者探针失败重启2.时间段内业务高峰,内存溢出或探针失败重启3.kafka大量失败造成应用重启。那么kafka失败原因排查3.排查过程3.1排查应用不可用探针失败造成重启首先查看pod状态:所有pod都有一次重启记录。检查pod状态:因为pod已经重启了。查看现在pod详情还是可以看到探针超时。检查探针设置:PodEvents中超时的是readiness探针。解释下探针:readinessprobes:就绪性探针,用于检测应用实例当前是否可以接收请求,如

【Docker安装RabbitMQ详解&解决Stats in management UI are disabled on this node问题】

Docker安装RabbitMQ步骤:1.查看RabbitMQ镜像:dockersearchrabbitmq2.拉取abbitMQ镜像:(这里是默认拉取最新的,也可以在后面指定版本)dockerpullrabbitmq3.启动RabbitMQdockerrun-d--hostnamemy-rabbit--namerabbit-p15672:15672-p5672:5672rabbitmq说明:-d:后台运行容器;–hostname:主机名(RabbitMQ的一个重要注意事项是它根据所谓的“节点名称”存储数据,默认为主机名);–name:指定容器名;-p:指定服务运行的端口(5672:应用访问端

【Docker安装RabbitMQ详解&解决Stats in management UI are disabled on this node问题】

Docker安装RabbitMQ步骤:1.查看RabbitMQ镜像:dockersearchrabbitmq2.拉取abbitMQ镜像:(这里是默认拉取最新的,也可以在后面指定版本)dockerpullrabbitmq3.启动RabbitMQdockerrun-d--hostnamemy-rabbit--namerabbit-p15672:15672-p5672:5672rabbitmq说明:-d:后台运行容器;–hostname:主机名(RabbitMQ的一个重要注意事项是它根据所谓的“节点名称”存储数据,默认为主机名);–name:指定容器名;-p:指定服务运行的端口(5672:应用访问端

基于飞书WebHook机器人的Alert Manager报警实现

飞书,字节跳动旗下一站式企业协作平台,将即时沟通、智能日历、音视频会议、OKR、云文档、云盘和工作台深度整合,通过开放兼容的平台,集成第三方工具于工作台,让成员在一处即可实现高效的沟通和流畅的协作,全方位提升企业效率,为企业提供安全保障。告警模板详解默认情况下Alertmanager使用了系统自带的默认通知模板,模板源码可以从Github获得。Alertmanager的通知模板基于Go的模板系统。Alertmanager也支持用户定义和使用自己的模板,一般来说有两种方式可以选择。第一种,基于模板字符串用户可以直接在Alertmanager的配置文件中使用模板字符串,例如:receivers:-

RabbitMQ客户端界面问题 Stats in management UI are disabled on this node

linux部署rabbitmq后,打开rabbitmq管理界面。点击channels,会报如下错误:StatsinmanagementUIaredisabledonthisnode解决步骤:1、进入rabbitmq容器dockerexec-it容器ID/bin/bash2、进入容器后,cd到以下路径cd/etc/rabbitmq/conf.d/3、修改management_agent.disable_metrics_collector=falseechomanagement_agent.disable_metrics_collector=false>management_agent.disab

解决使用conda env create -f environment.yml安装依赖包时Installing pip dependencies过慢的问题

问题描述使用condaenvcreate-fenvironment.yml安装依赖包时,会遇到Installingpipdependencies过慢的问题。这是由于没有使用镜像源。如下图所示解决方案可以尝试对environment.yml文件进行以下修改,添加镜像源即可:将channels改为(注意要把default去掉):channels:-conda-forge-https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main-https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free-htt

Postman系列(八)-全局变量(Global)、环境变量(Environment)、集合变量(Collection)

目录1.变量范围2.全局变量(Global)、环境变量(Environment)a.实例:使用变量配置请求头参数b.实例:使用环境变量配置域名3.集合变量postman支持定义变量,并可以在变量允许的范围访问。这在多个地方使用相同的值时尤其有用。1.变量范围Postman支持以下变量范围:Global、Collection、Environment、Data、Local。如果在两个不同的作用域中声明了同名变量,则将使用作用域最窄的变量中存储的值,例如,如果有一个Global变量和一个Local变量都命名为username,则在请求时将使用Local下的变量运行。变量作用域适用于Postman中的

Linux中启动Docker容器报错:Error response from daemon driver failed programming external

在启动Docker的容器时,会出现报错:Errorresponsefromdaemon:driverfailedprogrammingexternalconnectivityonendpointXXX(端口映射或启动容器时报错)如下:原因:在我们启动了Docker后,我们再对防火墙firewalld进行操作,就会发生上述报错,详细原因:docker服务启动时定义的自定义链DOCKER,当centos7firewall被清掉时,firewall的底层是使用iptables进行数据过滤,建立在iptables之上,这可能会与Docker产生冲突。当firewalld启动或者重启的时候,将会从ipt

使用Webdriver-manager解决浏览器与驱动不匹配所带来自动化无法执行的问题

1、前言在我们使用Selenium进行UI自动化测试时,常常会因为浏览器驱动与浏览器版本不匹配,而导致自动化测试无法执行,需要手动去下载对应的驱动版本,并替换原有的驱动,可能还会遇到跨操作系统进行测试的时候,以及浏览器自动升级后,也会导致与驱动不匹配的问题。为了解决这个问题,可以使用webdriver-manager,它可以帮助我们自动识别当前运行环境下的系统信息以及对应浏览器信息,并自动下载对应浏览器驱动。2、简介webdriver-manager库提供了自动管理不同浏览器驱动程序的方法。主要思想是简化不同浏览器的二进制驱动程序的管理。目前支持:ChromeDriverEdgeChromiu

javascript - Simulate external stroke::before 伪元素:透明文本的问题

我很难相信没有标准和简单(并且独立于浏览器)的方法可以使用CSS在文本的外部周围放置笔触效果。我们确实有-webkit-text-stroke但由于某些奇怪的原因,笔画以文本的边框为中心,而不是在它之外,作为bemoanedhere.所以我正在尝试根据thisidea实现解决方法,它将描边文本放置在原始未描边文本后面的伪元素中。我在thisjsfiddle中对此进行了演示,使用以下代码:varjQueryAttr=function(selector,attr,setterFunction){document.querySelectorAll(selector).forEach((el,