自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(271)
  • 收藏
  • 关注

原创 CentOS 升级 Glibc-2.28

解决安装devtoolset-8找不到包的情况,添加yum源。升级gcc(如果找不到安装包,则添加yum源,继续看文档)升级完gcc和make之后,继续编译glibc。安装 glibc-2.28。

2024-02-23 11:44:19 956

原创 升级 libstdc++ 到 3.4.25

有的应用对libstdc++版本有要求,我是遇到了vscode 的ssh remote插件需要 libstdc++ >= 3.4.25,而主机上的libstdc++ 版本最高到 GLIBCXX_3.4.19。通过如下命令可以查看本机安装的libstdc++ 版本。

2024-02-23 11:00:36 507

原创 linux设置用户的密码永不过期

chage -l rootchage -m 0 -M 99999 -I -1 root

2023-12-05 00:03:56 184

原创 linux设置用户的密码永不过期

chage -l rootchage -m 0 -M 99999 -I -1 root

2023-12-04 13:19:46 136

原创 导出主机上所有docker 镜像并导入到其它主机

docker images --format “{{.Repository}}:{{.Tag}}” > image_list.txtcat image_list.txt | xargs -L 1 docker save -o all_images.tardocker load -i all_images.tar

2023-12-04 13:17:37 271

原创 网址URL中特殊字符转义编码

字符URL编码值空格%20"%22#%23%%25&%26(%28)%29+%2B,%2C/%2F:%3A;%3B<%3C=%3D>%3E?%3F@%40\%5C|%7C

2023-10-20 22:32:35 1510

原创 在windows上使用VSCode开发linux go程序,使用 Remote-SSH 扩展

之后即可链接到远程主机。左下角会显示远程主机的ip。需求就是在windows上使用VSCode 开发linux中的go程序。点加号之后,在地址栏输入远程主机的ssh账号和ip后回车,如下截图格式。回车之后选择要修改的ssh配置文件,在列表中选一个即可。在vscode 中安装remote-ssh扩展,如下图。之后通过左侧菜单栏的“远程资源管理器”添加远程主机。再打开“远程资源管理器”会有之前连接的主机的记录。首先远程的linux机器上需要安装go开发环境。然后可以选择打开远程主机的某个文件夹。

2023-09-20 09:09:21 352

原创 Google Chrome浏览器离线安装包下载

standalone=1”可以用来下载32位的Chrome离线包。用“mac”替换“win”,就可以下载 Mac 版本的了。standalone=1 指离线安装包,platform=win64 指64位Windows 版本。

2023-09-15 16:51:13 762

原创 阿里云 k8s 专有版集群修改节点 最大pod 数

阿里云 k8s 专有版集群修改节点 最大pod 数(默认64)

2023-08-22 09:35:22 209

原创 kubectl 命令简化为k以及自动补全

编辑配置文件 vi ~/.bashrc,加入如下3行。

2023-08-21 11:32:05 302

原创 kube-prometheus 系列2 初始配置

kube-prometheus 安装完后每个组件会都有默认配置,但是如果要满足基本的生产可用,默认配置是不够的,如数据持久化存储等。这篇文章介绍一些常见的需要初始化的配置。1.1 首先需要修改的就是数据持久化存储。否则pod重启监控数据就没有了。在spec中加入storage配置(以下是以阿里云的storageClassName为例,根据实际情况配置)Alertmanager配置当生产环境有告警发生,肯定要及时的接收到,以企业微信为例进行配置。2.1 企业微信#查看并导出已有配置的方法#将

2023-08-16 15:54:37 215

原创 kube-prometheus 系列1 项目介绍

相比于手动安装并配置 Prometheus、Alertmanager、Grafana 等单个组件,使用 kube-prometheus 可以节省部署和管理Prometheus监控生态组件的时间和精力。kube-prometheus 是一个基于 Kubernetes 部署的 Prometheus 和 Grafana 监控系统的完整解决方案,是 Prometheus Operator 的实现之一。整个生态包含诸多组件,为了简化安装部署和配置高可用等,社区开发了kube-prometheus项目。

2023-08-16 09:22:52 4560

原创 kubernetes 中的事件(event)简介以及如何收集event和基于event告警

kubernetes 的事件 event

2023-08-10 15:38:26 1651

原创 kubernetes configmap 的data中的文件内容格式错乱

可能是由于配置文件文件自身存在制表符TAB或者空格,Kubernetes ConfigMap在load过程中发现文件中包含tab缩进,直接转化为\n\t。删除原有的重新生成configmap。

2023-08-08 16:09:06 699

原创 Prometheus Blackbox Exporter 的 HTTP 探测指标中各个阶段的时间统计信息

在 Prometheus Blackbox Exporter 的 HTTP 探测指标中,probe_http_duration_seconds 指标包含各个阶段的时间统计信息。这些阶段代表了 HTTP 探测的不同阶段和指标。这些指标提供了对每个阶段花费的的监控和度量,可以用于分析和故障排除。通过监控这些指标可以了解 HTTP 探测的性能,并发现在的瓶颈或故点。

2023-08-08 14:58:27 1780

原创 kube-prometheus 系列3 使用 blackbox-exporter 进行 icmp 和 http 监控

kube-prometheus 使用blackbox-exporter 执行ping监控调式blackbox-expoterkubernetes pod 的securityContext: capabilities

2023-08-08 14:08:00 2800 3

原创 Jenkins pipeline中打印所有parameters{} 参数和值

【代码】Jenkins pipeline中打印所有parameters{} 参数和值。

2023-07-11 14:13:35 617

原创 Jenkins pipeline中获取执行用户的账号和邮件地址

有时候在pipeline中需要获取执行build 的用户信息,如用户名(用于自动给用户授权另外一个工具)用户邮箱(用于自动给用户发邮件)。这时可以使用插件: Buid User Var。

2023-07-07 09:04:45 932

原创 使用kubectl命令快速创建一个deployment

【代码】使用kubectl命令快速创建一个deployment。

2023-07-03 10:42:04 159

原创 服务的熔断、降级与限流

所以,只有桶中没有令牌时,请求才会进行等待,最后相当于以一定的速率执行。原因在于景点的服务资源是有限的,每日能服务的人数是有限的,一旦放开限制了,景点的工作人员就会不够用,卫生情况也得不到保障,安全也有隐患,超密集的人群也会严重的影响游客的体验。如果系统是长期有300W的用户来访问,肯定是要做上述升级的,但是常常面临的情况是,系统的日常访问量就是100W,只不过偶尔有一些不可预知的特定原因导致的短时间的流量激增,这个时候,公司往往出于节约成本的考虑,不会为了一个不常见的尖峰来把我们的系统扩容到最大的尺寸。

2023-06-21 09:49:04 356

原创 containerd 镜像加速

修改 containerd 配置文件 /etc/containerd/config.toml找到如下行,添加 config_path = “/etc/containerd/imageMirror” (路径可自定义)如下:配置docker.io仓库加速创建配置文件路径在路径下创建配置文件hosts.toml配置 quay.io 仓库加速创建配置文件路径在路径下创建配置文件hosts.toml

2023-06-16 10:42:11 636

原创 journalctl 查看历史日志

使用 journalctl 命令来查看 systemd 日志时,可以使用 --since 和 --until 标志来查看特定时间范围内的历史日志。以下是一些示例命令,它们将显示不同时间范围内的历史日志:显示过去一小时内的日志:journalctl --since “1 hour ago”显示过去一天内的日志:journalctl --since “yesterday”显示从特定日期到现在的日志:journalctl --since “2021-11-01”

2023-06-15 10:23:55 1304

原创 Flag --record has been deprecated 替代

kubectl --record命令将被移除,取而代之的是加annotation。

2023-06-07 09:35:31 984

原创 kube-prometheus 系列4 支持自定义指标HPA

kube-prometheus 安装之后,虽然安装了prometheus-adapter,但默认是没有注册这个apiservice:v1beta1.custom.metrics.k8s.io,所以默认无法支持自定义指标。待prometheus-adapter pod成功启动,等待大于几分钟后,使用如下命令,可以查看到 Custom Metrics API 返回配置的 QPS 相关指标。之后可以通过如下命令验证,如果TARGETS中的分子有值例如如下的399m而不是则说明已经能够争取获取到自定义指标了。

2023-05-23 11:14:56 837

原创 kubernets HPA

这个HPA示例定义了一个名为my-app的HPA,并指定了如果CPU利用率低于50%时,将调整Pod数量,以便缩小2个Pod。stabilizationWindowSeconds:当在指定的时间窗口内(默认为300秒)进行缩容时,如果在一次调整之前,Pod的利用率在一定范围内保持稳定(默认为5),那么就不会进行缩容。如果在一段时间内,HPA检测到当前Pod剩余的CPU或内存利用率高于utilizationThreshold设置的阈值,那么就会自动扩容。scaleDown:用于指定缩容行为的参数。

2023-05-19 10:09:31 490

原创 windows server安装OpenSSH server

windows server安装OpenSSH server

2023-04-24 15:02:23 651

原创 解决vscode编写go代码时提示过慢

vscode 编写golang代码时自动代码提示非常慢

2023-04-21 15:37:41 2014

原创 Jenkins 在不同的agent之间传递文件/上传文件

有时jenkins pipeline需要在不同的agent上执行不同的操作,同时需要在不同的agent之间传递文件。

2023-04-21 15:11:19 637

原创 Jenkins 上传文件到工作目录

之前写过一篇关于文件上传的文章,那时候还需要使用sharedlibraries。现在使用这个插件可以非常简单的上传文件。创建一个job,选择This project is parameterized 如下截图,然后选择Base64 File Parameter,而不是File Parameter。填Name,稍后会使用这个参数名获取文件然后就可以在执行命令时使用如下方法将文件copy到当前工作目录或者任意目录。

2023-04-19 16:42:22 1917

转载 Linux之/etc/fstab文件详解及实践

fstab详解

2023-02-20 11:55:09 227

原创 journalctl 日志保留时间及持久化存储日志

journalctl 日志保留时间及持久化存储日志

2023-02-10 12:28:11 1868

原创 解决win10 win11 蓝牙音箱可以连接无法播放声音/蓝牙音箱无法选择使用

解决win10 win11 蓝牙音箱可以连接无法播放声音/蓝牙音箱无法选择

2023-01-15 13:34:20 3293 1

原创 kubernetes cordon原理

那如果你的工作负载能够容忍这个污点,也就可以被调度到cordon的节点。如有些系统插件,就默认带有这样的容忍。cordon 节点可以使节点不接受调度pod。其实很简单,就是给节点增加了一个污点。当然也可以自己添加一个明确key容忍。

2022-09-15 11:17:47 575

原创 Rancher 监控组件 Grafana 数据持久化

Rancher 监控组件 Grafana数据持久化

2022-07-23 08:14:52 1120

原创 Docker优化参数

Docker

2022-06-03 22:28:10 484 1

原创 Linux bash命令根据历史记录补全

Linux Bash根据历史记录补全

2022-05-26 17:41:21 550

原创 使用kubeadm 在Centos7.9 上安装k8s集群

使用kubeadm 在 centos7.9上安装kubernetes集群

2022-05-09 16:49:08 706 1

原创 ubuntu server 20.04使用kubeadm安装k8s v1.23.5

# 两台服务器配置hostsvim /etc/hosts192.168.199.116 master01192.168.199.117 node01#配置阿里云镜像加速cat <<EOF | sudo tee /etc/docker/daemon.json{ "registry-mirrors": ["https://zuiiwn49.mirror.aliyuncs.com"]}EOFsudo systemctl restart dockerswapoff -a

2022-04-20 21:57:53 989

原创 kubernetes自动补全命令

root@master01 ~# apt -y install bash-completionroot@master01 ~#source /usr/share/bash-completion/bash_completionroot@master01 ~# source <(kubectl completion bash)root@master01 ~# echo "source <(kubectl completion bash)" >> ~/.bashrc

2022-04-20 10:00:41 389

原创 iptables icmp-host-prohibited引起的No route to host

如果数据包匹配到下边这条iptables规则,访问端则会报No route to host,抓包中可能会看到 unreachable - admin prohibited-j REJECT --reject-with icmp-host-prohibited报错看起来像是没有路由到目的主机,但实际是在一个局域网内。No route to host# telnet 192.168.10.10 8880Trying 192.168.10.10...telnet: connect to addres

2022-04-19 10:13:02 1903

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除