上一页 1 ··· 33 34 35 36 37 38 39 40 41 ··· 45 下一页

2023年5月20日

EndpointController更新endpoint

摘要: 因kcm异常而没有更新endpoint 停止kube-controller-manager 删除Pod coredns后endpoint没有更新 kube-proxy没有更新svc kube-dns 恢复kcm后更新endpoint 启动kube-controller-manager后,去掉了异常c 阅读全文

posted @ 2023-05-20 21:33 王景迁 阅读(85) 评论(0) 推荐(0) 编辑

Linux 进程命令

摘要: proc系统 查看进程占用的CPUtop -p {pid} 查看进程占用的内存pmap -d {pid} | tail -n 1 fuser 查看使用的文件的进程fuser -umv /proc 查看启动指定端口的进程fuser -v 2379/tcp lsof 查看进程使用的文件lsof | gr 阅读全文

posted @ 2023-05-20 10:49 王景迁 阅读(13) 评论(0) 推荐(0) 编辑

Linux 文件管理命令

摘要: vim 跳转到80行80gg跳转到第一行gg跳转到最后一行G删除一行dd撤销上一步的操作u 大文件切割 # 将 test.txt 文件每 10M 大小切割成一个小文件split -b 10M test.txt# 把小文件合并成大文件cat x* > test.txt find -name 区分大小写 阅读全文

posted @ 2023-05-20 10:40 王景迁 阅读(31) 评论(0) 推荐(0) 编辑

2023年5月17日

kube-proxy修改日志级别并观察endpoint变化

摘要: k8s v1.15.0 修改日志级别 k edit ds kube-proxy -n kube-system 增加kube-system命名空间下coredns Pod k get endpoints kube-dns -n kube-system -oyaml 持续输出kube-proxy日志 d 阅读全文

posted @ 2023-05-17 22:16 王景迁 阅读(264) 评论(0) 推荐(0) 编辑

2023年5月7日

StatefulSet扩缩容源码分析

摘要: k8s v1.15.0 Informer监听 cmd/kube-controller-manager/app/apps.go 作为StatefulSet资源控制器,StatefulSetController通过PodInformer、StatefulSetInformer、PersistentVol 阅读全文

posted @ 2023-05-07 14:49 王景迁 阅读(34) 评论(0) 推荐(0) 编辑

Deploy扩缩容源码分析

摘要: k8s v1.15.0 Informer监听 作为Deployment资源控制器,DeploymentController通过DeploymentInformer、ReplicaSetInformer、PodInformer来监听事件。 cmd/kube-controller-manager/app 阅读全文

posted @ 2023-05-07 11:00 王景迁 阅读(173) 评论(0) 推荐(0) 编辑

2023年5月3日

Etcd选主源码分析

摘要: Etcd v3.4.0 Raft角色 Raft集群中节点分为3种状态:领导者Leader、追随者Follower、候选者Candidate。正常情况下,集群中的节点只存在Leader与Follower这2种状态。 Leader:负责日志的同步管理,处理写请求,与Follower保持心跳。Follow 阅读全文

posted @ 2023-05-03 12:21 王景迁 阅读(170) 评论(0) 推荐(0) 编辑

2023年5月2日

kube-scheduler的2个独立控制循环

摘要: k8s 1.19.0 调度周期:从NextPod到RunPermitPlugins绑定周期:从RunPrebindPlugins到RunPostbindPlugins调度的本质就是将Pod为空的NodeName写上相应的Node的值 第1个控制循环:Informer Path 通过Informer来 阅读全文

posted @ 2023-05-02 10:49 王景迁 阅读(34) 评论(0) 推荐(0) 编辑

2023年5月1日

Pod常见状态分析

摘要: 常见状态和原因 kube-schedulerPending:调度不成功 kubeletImagePullBackOff:镜像拉取失败Running:容器已创建并且启动Ready:容器可以提供服务CrashLoopBackOff:容器退出后kubelet拉起新容器 如果没有配置livenessProb 阅读全文

posted @ 2023-05-01 18:20 王景迁 阅读(144) 评论(0) 推荐(0) 编辑

2023年4月19日

dlv分析GO高CPU应用

摘要: delve是golang推荐的go语言调试工具。 构造100% CPU应用 package main import ( "time" ) func add() { i := 0 for { i++ } } func main() { go add() time.Sleep(time.Hour) } 阅读全文

posted @ 2023-04-19 16:53 王景迁 阅读(149) 评论(0) 推荐(0) 编辑

上一页 1 ··· 33 34 35 36 37 38 39 40 41 ··· 45 下一页

导航