解决 Linux 空间未释放问题:处理被删除文件的占用 Linux
使用lsof +L1命令可以显示被删除但仍然被进程使用的文件列表
lsof输出中,'deleted'表示文件已被删除但仍被打开;fd表示文件描述符;u、w、r代表文件状态:已删除、可写、可读。
root@iZbp12bkuvg20e1j3y9gtvZ:/# lsof +L1
COMMAND PID USER FD TYPE D...
Nginx日志格式化输出,日志切割 Nginx
0x01 日志格式化输出
root@iZbp12bkuvg20e1j3y9gtvZ:/etc/logrotate.d# cat /etc/nginx/nginx.conf
http {
# ...
log_format main escape=none
'$remote_addr - $remote_u...
关于GlobalSign GCC R6 AlphaSSL CA 2023不受信,证书链修复教程 NOTES
0x01 解决方案
将以下代码块附加在叶子证书(第一个 BEGIN CERTIFICATE 起到第一个 END CERTIFICATE 止)后作为证书链:
-----BEGIN CERTIFICATE-----
MIIFjDCCA3SgAwIBAgIQfx8skC6D0OO2+zvuR4tegDANBgkqhkiG9w0BAQsFADBM
MSAwHgYDV...
阿里云负载均衡ALB获取客户端真实IP CLOUD
0x01 获取方法介绍
当使用ALB监听转发流量时,您可通过HTTP头部的X-Forwarded-For字段获取客户端真实IP地址。
七层负载均衡(HTTP或HTTPS协议)支持在HTTP头部的X-Forwarded-For字段保留客户端真实IP信息,服务器进行相应配置后即可获取到客户端真实IP地址。
X-Forwarded-For字段格式如下:
X-For...
K8S Ingress-nginx修改上传大小限制 Kubernetes
0x00 前言
最近遇到一个问题:客户端上传大一点的文件,http就直接响应Status Code: 413 Request Entity Too Large
由于k8s ingress的上游还有一个nginx,所以先判断是不是nginx限制了上传大小,
nginx配置文件client_max_body_size没有问题,那就是ingress-nginx限制...
Docker多阶段构建 Docker
0x01 概述
Docker 分阶段构建是指在 Dockerfile 中使用多个 FROM 指令来分割构建过程,将整个构建过程分为多个阶段。每个阶段可以有自己的基础镜像,执行特定的构建步骤,并且可以从前一个阶段复制构建结果。最终只有最后一个阶段的构建结果会被保留在最终的镜像中,其它阶段的中间产物不会被包含在最终的镜像中。
分阶段构建的优点包括:
减小镜像大...
Rancher 2.5.x证书过期问题 [X509 certificate has expired or is not yet valid] Kubernetes
0x01 故障描述
ranhcer UI 无法进入,查看logs提示X509 certificate has expired or is not yet valid
# 查看 rancher agent 日志
root@iZbp1bddlmdujngbc11omnZ:~# docker logs -f --tail 10 b109
time="2024-02...
K8S 使用Istioctl安装Istio,配置Kiali Token登录 Kubernetes
0x01 安装istio
# wget https://github.com/istio/istio/releases/download/1.20.2/istio-1.20.2-linux-amd64.tar.gz
# tar -zxvf istio-1.20.2-linux-amd64.tar.gz
# cd istio-1.20.2/bin/
# 对于...
全面理解Sentinel(隔离、系统保护、熔断降级、服务授权) NOTES
0x01 关于微服务血崩问题
什么是微服务血崩:
微服务调用链路中的某个服务器故障,引起整个链路中所有微服务不可用,这就是血崩。
解决微服务血崩问题常见方式有四种:
1、超时处理:设定超时时间,请求超过一定时间没有响应就返回错误信息,不会无休止等待。
2、舱壁模式:限定每个业务能使用的线程数,避免耗尽整个tomcat的资源,因此也线程隔离。
3、熔断降级:由...
ESXi 精简置备磁盘空间回收 VMware
0x01 注意事项
回收磁盘磁盘类型必须为精简置备(thin)
回收前最好先备份
0x02 空间回收
1、打开ESXi,服务里面开启SSH
2、连接SSH,进入虚拟机所在磁盘
# 进去虚拟机所在磁盘,切换到需要回收的虚拟机目录
cd /vmfs/volumes/NAS-iSCSI/
cd CentOS
# 查看当前占用大小
du -sh *.vmdk
...