上一页 1 ··· 28 29 30 31 32 33 34 35 36 ··· 41 下一页

2023年6月19日

数据面节点kubelet一直报错找不到静态Pod路径

摘要: k8s 1.19.0 问题现象 问题分析 pkg/kubelet/config/file_linux.gostartWatch方法 pkg/kubelet/kubelet.gomakePodSourceConfig函数 cmd/kubelet/app/options/options.goAddKub 阅读全文

posted @ 2023-06-19 11:32 王景迁 阅读(44) 评论(0) 推荐(0) 编辑

2023年6月18日

因磁盘压力而驱逐Pod

摘要: k8s 1.15.0 问题现象 node2上产生磁盘压力前状态 node2上产生磁盘压力后guaranteed Pod和ds Pod被驱逐 nginx-deployment Pod被驱逐后容忍污点调度到node2,kubelet二次确认否决,继续驱逐 pkg/kubelet/eviction/evi 阅读全文

posted @ 2023-06-18 17:18 王景迁 阅读(59) 评论(0) 推荐(0) 编辑

2023年6月17日

构造网络丢包

摘要: node2模拟丢包10% tc qdisc add dev ens33 root netem loss 10% 查看node2 ens33网卡配置 tc qdisc show dev ens33 node1 ping验证10%丢包率 node1 ens33网卡恢复初始配置 tc qdisc del 阅读全文

posted @ 2023-06-17 14:52 王景迁 阅读(62) 评论(0) 推荐(0) 编辑

2023年6月12日

OpenKruise原地升级

摘要: OpenKruise master 为什么使用原地升级 原地升级含义:更新容器镜像,只升级容器,不触发Pod重建原地升级优势:节省了调度、CNI和CSI、大部分拉取镜像耗时针对k8s集群大量Pod升级场景,减小k8s集群压力。在OpenKruise中支持原地升级的workload/controlle 阅读全文

posted @ 2023-06-12 10:53 王景迁 阅读(338) 评论(0) 推荐(0) 编辑

2023年6月10日

kube-scheduler预选和优选流程

摘要: k8s 1.15.0 预选 GeneralPredicates 计算请求量方式 max(sum_cpu_memory(Containers), max_cpu_memory(InitContainers)) // Pod: // InitContainers // IC1: // CPU: 2 // 阅读全文

posted @ 2023-06-10 17:07 王景迁 阅读(39) 评论(0) 推荐(0) 编辑

Pod qos模型

摘要: 划分qos依据 Guaranteed1.Pod里所有Container都设置了requests和limits,并且requests和limits值相等,且设置了cpu和memory2.只设置limits,k8s默认会设置requests是limits的值Burstable1.不满足Guarantee 阅读全文

posted @ 2023-06-10 12:06 王景迁 阅读(12) 评论(0) 推荐(0) 编辑

2023年6月9日

通过cond实现阻塞队列

摘要: 多个协程等待某个条件满足Signal方法:唤醒等待队列中第1个等待者,相当于Java的notify方法 Broadcast方法:唤醒等待队列中所有等待者,相当于Java的notifyAll方法 Wait方法:阻塞自己,直到被唤醒 通过cond实现阻塞队列调用Wait方法前先加锁,Wait方法执行完成 阅读全文

posted @ 2023-06-09 18:03 王景迁 阅读(10) 评论(0) 推荐(0) 编辑

调试iptables

摘要: 开启调试iptables的内核模块 modprobe nf_log_ipv4 sysctl net.netfilter.nf_log.2=nf_log_ipv4 添加iptables trace规则 # raw只在PREROUTING和OUTPUT才有 iptables -t raw -A PRER 阅读全文

posted @ 2023-06-09 15:06 王景迁 阅读(168) 评论(0) 推荐(1) 编辑

2023年6月8日

MySQL事务

摘要: 事务是在存储引擎层实现的。 ACID特性 1.原子性事务中的所有操作要么全部提交成功,要么全部失败回滚。2.一致性数据库总是从一个一致性状态转换到另外一个一致性状态。3.隔离性两个事务之间的隔离程度,与隔离级别有关。4.持久性事务提交后所做的修改会永久保存到数据库中。 隔离性与隔离级别 隔离级别越高 阅读全文

posted @ 2023-06-08 14:58 王景迁 阅读(9) 评论(0) 推荐(0) 编辑

2023年6月4日

MySQL逻辑架构图

摘要: 整体架构 MySQL可以分为Server层和存储引擎层两部分。不同的存储引擎(不同的表可以设置不同的存储引擎)共用一个Server层(从连接器到执行器)。 查询流程 连接器 Command列显示Sleep表示空闲连接。 如果客户端太长时间没动静,那么连接器会自动将它断开,由参数wait_timeou 阅读全文

posted @ 2023-06-04 15:39 王景迁 阅读(58) 评论(0) 推荐(0) 编辑

上一页 1 ··· 28 29 30 31 32 33 34 35 36 ··· 41 下一页

导航