上一页 1 ··· 57 58 59 60 61 62 63 64 65 ··· 69 下一页

2023年5月20日

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 王景迁 阅读(38) 评论(0) 推荐(0)

Linux 文件管理命令

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

posted @ 2023-05-20 10:40 王景迁 阅读(59) 评论(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 王景迁 阅读(357) 评论(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 王景迁 阅读(54) 评论(0) 推荐(0)

Deploy扩缩容源码分析

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

posted @ 2023-05-07 11:00 王景迁 阅读(223) 评论(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 王景迁 阅读(257) 评论(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 王景迁 阅读(72) 评论(0) 推荐(0)

2023年5月1日

Pod常见状态分析

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

posted @ 2023-05-01 18:20 王景迁 阅读(198) 评论(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 王景迁 阅读(213) 评论(0) 推荐(0)

2023年4月16日

docker网络模式

摘要: Docker有4种网络模式(--network=) bridge默认模式,分配network namespace和IP,连接到docker0网桥上。 host使用主机IP,不分配network namespace和IP,和宿主机共用network namespace。 container和已存在的某 阅读全文

posted @ 2023-04-16 18:16 王景迁 阅读(34) 评论(0) 推荐(0)

上一页 1 ··· 57 58 59 60 61 62 63 64 65 ··· 69 下一页

导航