- 昨日不在
- 11/18高并发下报错 "java.net.UnknownHostException" 案例分析
- 11/7工具概述及运维实践
- 11/7CNI 概述
- 11/7容器概述
- 11/7CoreDNS 概述及运维实践
- 11/7Etcd 概述及运维实践
- 11/76 张图带你深入了解 kube-scheduler
- 11/7Kubernetes 概述
- 11/7从0开始装一套 KubeVirt 1.2.1
- 11/7将 oVirt 虚拟机迁移到 KubeVirt
- 11/6故障排查 之 单点登录跳转失败(Ingress 相关)
- 10/24K8s 负载感知调度实践(koordinator & crane)
- 9/12运维简介
- 9/12SRE 学习路线
- 8/22K8s 集群巡检
- 8/2K8s CPU Throttle 优化方案
- 6/25K8s 驱逐场景以及规避方案
- 5/10K8s 多集群思考、实践和探索
- 4/30参会感-SRE 精英联盟-线下 Meetup
- 4/3kube on kube 实现思路分享
- 4/1我们的虚拟化变革之旅
- 3/27Calico 异常重启问题复盘
- 3/20K8s 无备份,不运维
- 3/18巧用 shell-operator 配置 K8s Pod 保护策略
- 2/20什么?相同型号物理机 容器性能不如虚拟机?
- 2/18
- 2/18面试题
- 1/21K8s 一条默认参数引起的性能问题
- 1/7云原生实践总结
- 11/20容器化后无损上下线解决方案
- 11/9镜像仓库凭证自动更新问题
- 11/9硬件调优
- 8/4最佳实践
- 8/4云原生落地
- 8/4弹性伸缩落地实践
- 8/4故障排查
- 8/4卸载 rancher 导致 node 被清空
- 8/4Etcd 故障排查
- 8/4故障复盘模版
- 8/4lvs 健康检查 k8s apiserver
- 8/4如何更新Terminating状态的命名空间
- 8/3优秀文章推荐
- 8/3内存Available 是怎么计算的
- 8/3奇技淫巧
- 8/3Docker 设置代理
- 8/3快捷命令
- 8/3安装 & 运维
- 8/3稳定性建设
- 8/3安装手册
- 8/3Calico 安装配置
- 8/3Harbor 安装配置
- 8/3Helm 安装配置
- 8/3ingress-nginx 安装配置
- 8/3k8s 适配 GPU
- 8/3简述 K8s 集群搭建步骤
- 8/3Prometheus Operator 安装配置
- 8/3Longorn 安装配置
- 8/3Rancher 安装配置
- 8/3Rook-Ceph 安装配置
- 8/3运维手册
- 8/3使用 kubeadm 手动更新证书
- 8/3内核版本升级
- 8/3k8s node 配置资源预留
- 8/3利用 LXCFS 提升容器资源可见性
- 8/3CPU 绑核
- 8/3基准测试
- 8/3Kubernetes-Master 基准测试
- 8/3Linux 性能基准测试工具及测试方法
- 8/3容灾和备份
- 8/3监控和报警
- 8/3预案和演练
- 8/3Etcd 高可用故障演练
- 8/3安全和权限控制
- 8/3K8s 开启审计日志
- 4/19自动化工具
- 4/19Ansible 使用中的一些实践
- 4/19使用 ansible 快速安装 k8s 机器
- 4/193.2 访问 API
- 4/191.1 DevOps、CI、CD都是什么鬼?
- 4/194.5 共享库之钉钉消息推送
- 4/192.4 使用docker安装jenkins
- 4/194.3 Groovy 简明教程
- 4/194.6 流水线开发工具
- 4/194.7 pipeline 生产配置实例
- 4/194.2 Jenkins流水线语法
- 4/194.1 开始编写Jenkinsfile
- 4/193.1 Jenkins用户权限管理
- 4/194.8 在 VS Code 中校验 Jenkinsfile
- 4/192.2 war 包安装 jenkins
- 4/192.1 yum 安装 jenkins
- 4/19获取 jumpserver ssh 连接的私钥
- 4/19
- 4/19jumpserver 学习笔记
- 4/19
- 4/19基础知识
- 4/19activemq5.15.9集群搭建步骤
- 4/19Linux下配置jdk的环境变量
- 4/19分布式FastDfs+nginx缓存高可用集群构建
- 4/19centos7安装rabbitmq-3.7.9
- 4/19rocketmq集群的搭建
- 4/19zookeeper3.4.14集群搭建步骤
- 4/19git的基本使用
- 4/19Commit message 和 Change log 编写指南
- 4/19聊透监控体系
- 4/19优秀的技术博客 & 在线工具
- 4/19Mac上挂载移动硬盘出现"Read-only file system"问题
- 4/19macOS配置终端走socks5代理
- 4/19vim 使用整理
- 4/19IT 博客写作工作
- 4/19内核参数调优
- 4/19计算机网络学习笔记
- 4/19TCP 三次握手和四次挥手
- 4/19
- 4/19操作系统学习笔记
- 4/19Linux SSH 基于密钥交换的自动登录原理
- 4/19前端学习笔记
- 4/19
- 4/19
- 4/19目录结构设计
- 4/19golang fmt格式“占位符”
- 4/19Golang 安装
- 4/19Go语言:RESTful API 服务,急速入门
- 4/19Go中的命名规范
- 4/19Go Struct超详细讲解
- 4/19Golang 学习笔记
- 4/19
- 4/199.2 访问控制和属性装饰器
- 4/194.3 作用域
- 4/192.3.3 字节序列
- 4/191.2 Python 代码规范
- 4/191.1 初识Python
- 4/195 函数式编程
- 4/194.2 函数参数
- 4/195.1 高阶函数
- 4/195.3 匿名函数
- 4/192.3.4 列表 list & 元组 tuple
- 4/192.3.1 数值型
- 4/19并发
- 4/193.2 列表、集合、字典解析式
- 4/192.1 Python基础语法
- 4/192.2 程序控制
- 4/195.4 装饰器
- 4/197.1 操作文件和目录
- 4/198.1 异常处理
- 4/194.1 函数的定义 & 调用 & 返回值
- 4/193.3 生成器
- 4/1910.1 多进程
- 4/19python 实际工作中的实例
- 4/1917 IO 模型
- 4/193.4 迭代器
- 4/193.1 线性结构特征 可迭代 & 切片
- 4/1911 魔术方法
- 4/196.1 Python 模块常用的几种安装方式
- 4/196 模块
- 4/199.3 继承、多态和Mixin
- 4/199.1 类、实例和封装
- 4/199 面向对象编程
- 4/195.5 偏函数
- 4/191.5 pypi 配置国内镜像
- 4/194.4 递归函数
- 4/195.2 返回函数
- 4/197.2 序列化和反序列化
- 4/196.2 Python 的 setup.py 详解
- 4/1911.1 SocketServer
- 4/1911.2 TCP 编程
- 4/1910.2 线程同步
- 4/1910.2 多线程
- 4/191.3 Python 虚拟环境
- 4/19Python 学习笔记
- 4/192.3.5 集合 set & 字典 dict
- 4/192.3.2 字符串 str
- 4/192.3 Python数据类型
- 4/191.4 使用 vscode 打造 python 开发环境
- 4/19第四部分 命令
- 4/19第六部分 Google Shell 风格指南
- 4/19高级 Bash 脚本编程指南
- 4/19Shell
- 4/19docker 安装rabbitmq集群
- 4/198 AB复制
- 4/197 备份恢复
- 4/1914 MySQL bin-log日志清理
- 4/193 数据库设计与查询语句
- 4/1911 MySQL逻辑架构
- 4/192 列表类型和数据完整性
- 4/1912 MySQL锁等待
- 4/199 主主和keepalived
- 4/1913 MySQL常见问题
- 4/1910 读写分离和Amoeba
- 4/191 MySQL基本操作
- 4/195 MySQL存储引擎
- 4/196 用户权限和访问控制
- 4/194 视图、事务、索引、函数
- 4/19redis面试题
- 4/19redis5.0.4集群搭建
- 4/19redis-dump方式导入导出数据
- 4/19Redis 6.x 哨兵安装配置
- 4/19centos7安装redis-5.0.0主从
- 4/19centos7安装升级ruby
- 4/19服务器端和客户端命令
- 4/19别再乱用 Prometheus 联邦了,分享一个 Prometheus 高可用新方案
- 4/19Prometheus迷雾 - 无法获取Pod的label
- 4/19Prometheus 学习笔记
- 4/19使用zabbix-agent2自定义插件获取https证书过期时间
- 4/196 常见问题
- 4/191 zabbix4.4新功能
- 4/1910 Todolist
- 4/198 activemq监控
- 4/192 zabbix借助ansible安装
- 4/197 用zabbix api批量添加web监控
- 4/193 zabbix添加报警媒介
- 4/194 MySQL监控模块
- 4/195 Redis监控模块
- 4/199 zookeeper集群监控
- 4/19
- 4/19
- 4/19
- 4/19
- 4/19
- 4/19
- 4/19
- 4/19
- 4/19
- 4/19高可用开源方案 Keepalived VS Heartbeat对比
- 4/19白天做运维,晚上搞副业赚钱
- 4/19常用知识
- 4/19计划任务
- 4/19管道及I/O重定向
- 4/19网络管理
- 4/19/etc/security/limits.conf 详解与配置
- 4/19进程管理
- 4/19前言
- 4/19软件包管理
- 4/19基本权限 UGO
- 4/19用户管理
- 4/19编程语言的分类
- 4/19DEV SIT UAT PET SIM PRD PROD常见环境英文缩写含义
- 4/19中文技术文档的写作规范
- 4/19
- 4/19证书相关问题
- 4/19Linux,du、df统计的硬盘使用情况不一致问题
- 4/19mysql最大连接数的改变
- 4/19linux下如何增加swap交换分区
- 4/19
- 4/19附录 T. ASCII 表
- 4/19第一章 为什么使用shell编程
- 4/192.1 调用一个脚本
- 4/192.2 牛刀小试
- 4/19第二章 和Sha-Bang(#!)一起出发
- 4/19第一部分 初见Shell
- 4/19第三章 特殊字符
- 4/194.1 变量替换
- 4/194.2 变量赋值
- 4/194.3 Bash变量是弱类型的
- 4/19第四章 变量与参数
- 4/195.1 引用变量
- 4/195.2 转义
- 4/19第五章 引用
- 4/19第六章 退出与退出状态
- 4/197.1 测试结构
- 4/197.2 文件测试操作
- 4/197.3 其他比较操作
- 4/197.4 嵌套 if/then 条件测试
- 4/197.5 牛刀小试
- 4/19第七章 测试
- 4/198.1 运算符
- 4/198.2 数字常量
- 4/198.3 双圆括号结构
- 4/198.4 运算符优先级
- 4/19第八章 运算符相关话题
- 4/19第二部分 shell基础
- 4/199.1 内部变量
- 4/199.2.1 declare 的另类用法
- 4/199.2 变量类型标注:declare 与 typeset
- 4/199.3 $RANDOM:生成随机数
- 4/19第九章 换个角度看变量
- 4/1910.1.1 使用 awk 处理字符串
- 4/1910.1.2 参考资料
- 4/1910.1 字符串处理
- 4/1910.2 参数替换
- 4/19第十章 变量处理
- 4/1911.1 循环
- 4/1911.2 嵌套循环
- 4/1911.3 循环控制
- 4/1911.4 测试与分支
- 4/19第十一章 循环与分支
- 4/19第十二章 命令替换
- 4/19第十三章 算术扩展
- 4/19第三部分 shell进阶
- 4/1918.1 正则表达式简介
- 4/1918.2文件名替换
- 4/1918.3 正则表达式对照表
- 4/1918 正则表达式
- 4/1919 嵌入文档
- 4/1920.1 使用 exec
- 4/1920.2 重定向代码块
- 4/1920.3 应用程序
- 4/1920 I/O 重定向
- 4/19第二十一章 子shell
- 4/19第二十二章. 限制模式的Shell
- 4/19第二十三章. 进程替换
- 4/1924.1 复杂函数和函数复杂性
- 4/1924.2 局部变量
- 4/1924.3 不使用局部变量的递归
- 4/1924 函数
- 4/1925. 别名
- 4/1926. 列表结构
- 4/1927 数组
- 4/1930 网络编程
- 4/1932 调试
- 4/1933 选项
- 4/19第34章 陷阱
- 4/19
- 4/19
- 4/1936.1 交互和非交互shell以及脚本
- 4/1936.2 shell wrappers
- 4/1936.3 测试和比较的其他方法
- 4/1936.4 递归:可以调用自己的脚本
- 4/19echo命令
- 4/19
- 4/19
- 4/19
- 4/19
- 4/19
- 4/19
- 4/19
- 4/19
- 4/19
- 4/19第36章 杂项
- 4/19第五部分 高级话题
- 4/19
- 4/19
- 4/19hash类型
- 4/19键命令
- 4/19list类型
- 4/19set 类型
- 4/19string类型
- 4/19zset 类型
- 4/19
- 4/19查看文件内容
- 4/19查看文件详细属性
- 4/19查看文件类型
- 4/19打包、压缩
- 4/19创建、复制、移动、删除
- 11/2PrometheusAlert
- 7/27curl方式执行shell脚本时如何传参
- 6/2Grafana Y轴设置
- 3/203.1 Ansible Ad-hoc 常用命令集
- 3/204.4 Playbook高级用法
- 3/205.1 自定义变量
- 3/204.1 Playbook的结构及handler用法
- 3/205.2 Fact变量
- 3/201 初识Ansible
- 3/202 Ansible Inventory配置详解
- 3/204.7 Jinja2 模板
- 3/203.2 Ansible lineinfile模块详解
- 3/205.4 使用lookup生成变量
- 3/205.3 魔法变量
- 3/206 Ansible使用优化
- 3/204.2 Playbook循环语句
- 3/204.3 Playbook条件语句
- 3/204.5 Playbook之tags
- 3/204 Ansible Playbook
- 3/207 常见问题
- 3/20Ansible 学习笔记
- 3/204.6 巧用Roles
- 3/205 Ansible变量
- 3/205.5 使用vault配置加密
- 3/204.8 yaml语法
- 3/203. nginx配置文件详解
- 3/204. 内核参数优化
- 3/201. 初识Nginx
- 3/202. nginx架构基础
- 3/203.1 nginx全局块和events块配置
- 3/203.2 nginxHTTP块配置
- 3/203.4 nginxLOCATION块配置
- 3/203.5 nginx常用模块
- 3/206. nginx的常见问题
- 3/20Nginx 学习笔记
- 3/203.3 nginxSERVER块配置
- 3/205. 状态码
- 3/8Tomcat “缓存”清理
- 3/8tomcat注意事项
- 3/8tomcat假死现象
- 3/8生产环境中的tomcat配置
- 3/8Tomcat 学习笔记
- 3/8Tomcat 错误代号及状态码
- 1/162.3 使用 ansible 安装 jenkins
- 1/165.1 构建发布工具集成
- 1/161.2 Jenkins简介
- 1/164.4 Jenkins共享库应用
- 1/167.1 Jenkins Job迁移
- 1/168 Jenkins 常见问题
- 1/16Jenkins 学习笔记
- 1/166.1 Jenkins 关闭和重启的实现方式
- 1/165.2 用户认证系统集成