1.负载减小后,默认缩容时间绪等待5分钟。(设置缩容时间情况除外)2.扩缩容算法当前实际大小/期望(预设置)大小=desire目标pod个数(向上取整)例如:扩容时:实际需要3800m,目前是2个pod,每个pod limit 2核(2000m),75%3800/(2000*75%)=3800/1500=2.53向上取整=3,目前实际2个pod,需扩容1个pod缩容时:实际使用800m,目前3个p
1.PV和PVC的引入Volume 提供了非常好的数据持久化方案,不过在可管理性上还有不足。拿前面 AWS EBS 的例子来说,要使用 Volume,Pod 必须事先知道如下信息:当前 Volume 来自 AWS EBS。EBS Volume 已经提前创建,并且知道确切的 volume-id。Pod 通常是由应用的开发人员维护,而 Volume 则通常是由存储系统的管理员维护。开发人员要获得上面的
for循环+修改jenkins配置文件实现批量修改配置文件。for n in `find /var/lib/jenkins/jobs/prod_*/ -maxdepth 1 -type f -name config.xml`;do cp $n $n.bak`date +%F`;sed -i "s/HARBOR=prohb.xihuanwu.com/HARBOR=harbor-in.xihuanwu
git clone http://xx.com/xx.gitcd 进项目git checkout -b main(分支名)开发。。修改代码git add .git commit -m 'init'git pull origin main(分支名)git push origin main(分支名) git config --global user.email "用户名@xihuanwu.c
##先装jdk环境,jenkins用java开发的。yum -y install java-1.8.0-openjdkwget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.reporpm --import https://pkg.jenkins.io/redhat/jenkins.io.keyyum
rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el8/gitlab-ce-14.3.4-ce.0.el8.x86_64.rpmvim /etc/gitlab/gitlab.rb##修改hostname,指定访问的端口和ip,例如hostname: 192.168.255.129:8090,则gitlab nginx监听809
gitlab,忘记,管理员,修改
harbor简介harbor部署测试harbor longin使用https转发参考文档:https://www.cnblogs.com/kevingrace/p/6547616.html
从前面的文章harbor搭建docker私有镜像仓库可以看出harbor默认只能使用harbor.yml中hostname指定的ip或主机名作为web访问地址,但在实际使用过程中,一般不允许ip地址或者主机名直接暴露在外访问,故需要配置nginx代理,通过代理后指定的地址进行访问。 一、设置原理 通过nginx为harbor后端暴露的地址及端口设置proxy地址,来源于harbor配置文件中的
# 确认是否有 mysql 用户[root@localhost ~]# getent passwd mysql# 创建用户[root@localhost ~]# useradd -r -s /sbin/nologin -d /data/mysql mysql# 创建目录及授权[root@localhost ~]# mkdir -p /data/mysql[root@localhost ~]# ch
##安装node_exporter mkdir -p /server/src /server/scripts cd /server/src/ wget https://github.com/prometheus/node_exporter/releases/download/v1.2.2/node_exporter-1.2.2.linux-amd64.tar.gz tar zxvf tar zxv
##下载安装MegaCli apt -y install unzip rpm wget cd /server/src wget https://docs.broadcom.com/docs-and-downloads/raid-controllers/raid-controllers-common-files/8-07-14_MegaCLI.zip unzip 8-07-14_MegaCLI.zi
问题有时需要用到Crontab的定时任务去执行脚本,但是发现通过命令(./test.sh)执行Shell文件的时候,可以获取Linux的环境变量;可是通过Crontab做的定时任务,无法获取。 问题剖析crontab有一个坏毛病,就是它总是不会缺省的从用户profile文件中读取环境变量参数,经常导致在手工执行某个 脚本时是成功的,但是到crontab中试图让它定期执行时就是会出错。cron
有的时候我们可能希望从 Prometheus 中删除一些不需要的数据指标,或者只是单纯的想要释放一些磁盘空间。Prometheus 中的时间序列只能通过 HTTP API 来进行管理。 默认情况下,管理时间序列的 API 是被禁用的,要启用它,我们需要在 Prometheus 的启动参数中添加--web.enable-admin-api这个参数,比如我们前面的文章中通过 Kubernetes Po
YAML文件是专门用来写配置文件的语言,非常简介强大,比json更方便,实质是一种通用的数据串行格式。 YAML语法规则: 1.大小写敏感 2.使用缩进表示层级关系,缩进时不允许使用Tab键,只能使用空格 3.缩进的空格数目不重要,只要相同层级的元素左侧对齐即可。 4.字符后缩进一个空格,例如": "冒号,","逗号后缩进一个空格 4.“#“表示注释,从#开始到行尾都会被解析器忽略。 6."---
K8s中的port 1.port,是k8s集群内部访问的service的端口,即一个service到另一个service访问,通过clusterIP:port 2.nodeport,是将外部请求到k8s集群内部访问的node节点端口,外部请求通过nodeIP:nodePort到服务器,系统通过nodePort->service端口的映射,将请求转发到对应service 3.targetPor
需要先创建名称空间,才能在创建pod,service,deployment时使用该名称空间。 vim test-namespace.yaml apiVersion: v1kind: Namespacemetadata: name: test 部署 kubectl apply -f test-namespace.yaml
删除某个pod kubectl delete pod <pod_name> 如果是开启了deployment或者replicaset调度,删除pod后会自动创建新的pod 需要通过删除Deployment来彻底删除pod 首先获取相应Deployment:kubectl get deployment -n <namespace> 然后根据name执行删除命令:kubectl
prometheus+grafana部署参考之前文档:https://blog.51cto.com/jschu/3237358 pushgateway概述&部署 优势: Prometheus 采用 pull 模式,可能由于不在一个子网或者防火墙原因,导致 Prometheus 无法直接拉取各个 target 数据。在监控业务数据的时候,需要将不同数据汇总, 由 Prometheus 统
1.通过环境变量$RANDOM [root@test ~]# echo $RANDOM 11595 [root@test ~]# echo $RANDOM 21625 RANDOM的随机数范围为0~32767,因此,加密性不是很好,可以通过在随机数后增加加密字符串(就是和密码生成有关的字符串)的方式解决,最后再一起执行md5sum操作并截取结果的后n位,这样一来,就无法根据随机范围0~32767猜
2种修改方式 基于命令修改 基于修改数据库信息 一、基于命令修改 1.修改密码 grafana-cli admin reset-admin-password admin123 注意:admin123表示新密码; 2.重启服务 systemctl restart grafana-server 二、基于修改数据库信息 1.查找数据库文件 find
# 第一种,向prometheus进行发信号 kill -HUP pid # 第二种,向prometheus发送HTTP请求# /-/reload只接收POST请求,并且需要在启动prometheus进程时,指定 --web.enable-lifecycle systemctl daemon-reload systemctl restart prometheus.service curl -XP
EFK是 Elasticsearch,Fluentbit,Kibana的缩写,是k8s集群常用的日志解决方案。 将EFK部署到k8s集群上也比较简单,安装步骤如下: 前期准备为EFK创建namespace “logging”。 kubectl create namespace logging 安装Helm(Helm是kubernetes的包管理平台,目前的版本是3.0+,安装办法参考官网) c
日常运维&监控告警项 1.系统硬件性能&宕机&网络故障监控告警 监控项:CPU、内存、GPU、磁盘空间、磁盘I/O,宕机/网络不可达 2.钱包余额检查&余额不足告警 钱包管理常用操作: 列出钱包地址:lotus wallet list 查询余额:lotus wallet balance <WALLET_ADDRESS> 默认钱包地址:lotus wall
sed 之 & 符号& 这个符号,其实很有用,在对相同模式进行处理的时候很方便。我们这边主要讲讲这个& 符号的用法看一下下面这行命令,你觉得会输出什么? echo hello|sed 's/hello/(&)/'看看结果,你是否猜对了: [www@]$ echo hello|sed 's/hello/(&)/'(hello)相信大家也明白了,& 符号
问题描述: 公司centos7.9 挂载nfs共享出现如下报错: root@pts/1 # mount nfs-upload.other.yyinter.cn:/home/tmpdir /tmp/upload_dir mount: 文件系统类型错误、选项错误、nfs-upload.other.yyinter.cn:/home/tmpdir 上有坏超级块、 缺少代码页或助手程
StorageClass资源 1,为什么要使用Storage Class? 之前常规的手动挂载,看似没有什么问题,但细想一下,pvc在向pv申请存储空间时,是根据指定的pv名称,访问模式,容量大小来决定具体向那个pv来申请空间的,假设pv的容量为20G,定义的访问模式是WRO(只允许以读写的方式挂载到单个节点),而pvc申请的存储空间为10G,那么一旦这个pvc是向上面的pv申请的空间,也就是说,
kubectl常用示例 查看类命令 # 获取节点和服务版本信息kubectl get nodes# 获取节点和服务版本信息,并查看附加信息kubectl get nodes -o wide # 获取pod信息,默认是default名称空间kubectl get pod# 获取pod信息,默认是default名称空间,并查看附加信息【如:pod的IP及在哪个节点运行】kubectl get pod
简介概述: 腾讯蓝鲸智云,简称蓝鲸,是一套基于 PaaS 的技术解决方案,提供了完善的前后台开发框架、调度引擎、公共组件等模块,帮助业务的产品和技术人员快速构建低成本、免运维的支撑工具和运营系统。 目前,腾讯蓝鲸智云团队秉承着开放共赢的态度,正逐渐开放其自主研发的一套具有多项探索式创新的体系—蓝鲸智云软件体系。该套体系不仅提供了基础运维(发布变更、监控处理、数值调整、数据提取等)的无人值守服务,而
Prometheus架构介绍 在学习Prometheus之前我们需要清晰的掌握其架构,Prometheus是由多个组件组成的的监控系统,主要有:Prometheus Server、Alertmanager、Pushgateway组成,这三个组件均为独立的应用服务,独立部署和运行,其中Prometheus Server中内置了Prometheus web UI。 Prometheus Server
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号