摘要:
kube-proxy 三种模式分析 kubernetes 上面的 service 资源的实现方式是由 kube-proxy 提供的模式决定的 kube-proxy 提供三种模式:userspace (Kubernetes1.2版本之前)、iptables、ipvs(推荐的) 如果不满足ipvs时,会 阅读全文
摘要:
tmux 是一个终端多路复用程序,可以让用户在一个终端窗口中同时运行多个终端会话,并可以在这些终端会话之间快速切换。通过 tmux 用户可以在同一个终端窗口中同时运行多个命令行应用程序或终端会话,从而避免使用多个终端会话窗口的繁琐操作。以下是 tmux 常用的指令: 安装tmux 使用您的发行版的软 阅读全文
摘要:
APK 签名 V1 自动化签名脚本 命令结构为: jarsigner -verbose -keystore release.jks -storepass xxx -keypass xxx -sigfile CERT -signedjar app-sign.apk app-release-jiagu. 阅读全文
摘要:
解决/lib64/libc.so.6: version GLIBC_2.28‘ not found 解决方案: 升级glibc到2.28版本 wget https://mirror.bjtu.edu.cn/gnu/libc/glibc-2.28.tar.xz tar -xf glibc-2.28.t 阅读全文
摘要:
方案一: 升级 K8s pod资源 交替清空其中一组 broker(m-s) 消息,重启pod 优点:操作简单,无需新增资源,在原有资源上扩容 缺点:只完成当前升级,最大只能升级到4C 8G,后续业务量起来有可能还需要升级(升级硬件) 操作: 1. 摘除写入流量 brokerPermission=2 阅读全文
摘要:
优雅停止(Gracful Shutdown)与 502/504 报错 如果 Pod 正在处理大量请求(比如 1000 QPS+)时,因为节点故障或「竞价节点」被回收等原因被重新调度, 你可能会观察到在容器被 terminate 的一段时间内出现少量 502/504。 为了搞清楚这个问题,需要先理解清 阅读全文
摘要:
一、升级策略 K8S中通过spect.strategy来定义新的 Pod 替换为旧的Pod的策略。策略类型分为:重建策略(Recreate)或滚动升级策略(RollingUpdate),默认为 RollingUpdate。 Recreate -- 在创建出新的Pod之前会先删掉所有已存在的Pod。 阅读全文
摘要:
一、vim 编辑器快捷键 - 按 i 插入 - 按 o 当前行下插入新行 - 按 O(shift + o) 当前行的上方插入一行 - 按l (shift+i) 移动光标到当前行的行首 - 按 A(shift+a) 移动光标到当前行的行尾 - 按 u 撤消之前的操作 - 按 ctrl+r 取消撤消操作 阅读全文
摘要:
通过free -m 查看系统内存使用情况 total:总内存大小。 used:已经使用的内存大小(这里面包含cached和buffers和shared部分)。 free:空闲的内存大小。 shared:进程间共享内存(一般不会用,可以忽略)。 buffers:内存中写完的东西缓存起来,这样快速响应请 阅读全文
摘要:
XXL-Job 自动检测执行器周期,执行器上下线的源码分析 XXL-Job 的自动注册和心跳检测代码相当简洁,本文继续分析它的 JobRegistryHelper 类是如何实现的,虽然只有短短的两百多行,但是值得一看。 本文要阐述两个问题: XXL-Job 是如何检测下线 Executor 且更新集 阅读全文