Nginx健康检查(被动检查、主动检查) Nginx
0x01 被动检查
通过自带健康检查模块ngx_http_upstream_module实现,当收到访问时才对后端发起探测,请求根据转发规则首次可能落到不可用节点,如多个节点故障则可能出现转发多台后才将请求转到正常的服务,在高并发的时候影响转发效率。
被动健康检查关键参数max_fails与fail_timeout,描述如下:
max_fails:在配置的f...
在使用Rancher2.5管理的K8S集群中,解决Rancher不可用时通过kubectl进行集群管理的问题 Kubernetes
[该文章已加密,请点击标题输入密码访问]
K8S使用NodePort时,无法在主机上看到监听的端口 - 探究原因 Kubernetes
0x00 前言
在新版K8S中,即便 Service 使用 nodeport 暴露,在 node 中使用netstat -anp 或者ss -nlt命令上也看不到 kube-proxy 监听的端口了,但是 nodeport 访问是正常的。
Kubernetes服务不是作为侦听特定端口的进程来实现的。取而代之的是使用iptables (或IPVS),服务基本上...
Zabbix6配置邮件告警 Zabbix
0x01 配置发送邮件服务器
面板路径:"管理->媒介->Email"。点击"Email"后配置smtp服务器、端口、发信邮箱跟密码。完成后点击右侧"测试"测试下发信是否正常
0x02 配置用户来接受告警信息
面板路径:"管理->用户"。选择默认admin用户,...
Docker部署Zabbix6 Server/Agent Zabbix
1、 部署mysql
# mysql
docker pull mysql:8.0
docker volume create -d local mysql_data # 存放mysql数据
docker volume create -d local mysql_logs # 存放mysql日志
docker volume create -d local ...
K8S滚动更新Java项目的一些踩坑经验分享 Kubernetes
1、滚动更新之健康检查重要性
spec:
containers:
- name: my-container
readinessProbe:
tcpSocket:
port: 9999
initialDelaySeconds: 60
periodSeconds: 10
...
Nvidia主机 开启/关闭 ECC校验 NOTES
查看当前ECC校验开启状态
nvidia-smi -q -d ECC | grep -a2 "ECC Mode"
关闭/开启 ECC校验
关闭 ECC
sudo nvidia-smi -e 0
开启 ECC
sudo nvidia-smi -e 0
重启
reboot
再次查询ECC校验状态
nvidia-smi -q -d ECC | grep -a2 "...
K8S 基于Metrics Server CPU指标的pod弹性伸缩(HPA) Kubernetes
0x00 前置条件
开启K8S API聚合。关于API聚合:https://kubernetes.io/zh-cn/docs/concepts/extend-kubernetes/api-extension/apiserver-aggregation/
集群中安装Metrics Server。
0x01 开启Kubernetes API Aggregat...
K8S HPA(Horizontal Pod Autoscaler)介绍 Kubernetes
0x00 HPA基本介绍
Kubernetes 中的 Metrics Server 持续采集所有 Pod 副本的指标数据。HPA 控制器通过 Metrics Server 的 API(Heapster 的 API 或聚合 API)获取这些数据,基于用户定义的扩缩容规则进行计算,得到目标 Pod 副本数量。当目标 Pod 副本数量与当前副本数量不同时,HPA ...
K8S Ingress-nginx实现金丝雀灰度发布 Kubernetes
0x00 Ingress金丝雀发布介绍
Nginx Annotations 支持以下 4 种 Canary 规则:
(1)nginx.ingress.kubernetes.io/canary-by-header:
基于 Request Header 的流量切分,适用于灰度发布以及 A/B 测试。当 Request Header 设置为 always时,请求将...