自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 prometheus监控scheduler规则

【代码】prometheus监控scheduler规则。

2025-05-27 20:06:09 124

原创 prometheus监控etcd规则

【代码】prometheus监控etcd规则。

2025-05-27 20:05:35 137

原创 prometheus监控cadvisor 规则

【代码】prometheus监控cadvisor 规则。

2025-05-27 20:04:58 147

原创 prometheus监控apiserver 规则

【代码】prometheus监控apiserver 规则。

2025-05-27 20:04:18 94

原创 prometheus监控kubelet 规则

【代码】prometheus监控kubelet 规则。

2025-05-27 20:03:30 128

原创 prometheus通过haproxy_exporter监控haproxy

nohup ./haproxy_exporter --haproxy.scrape-uri=http://admin:密码@ip:端口/haproxyadmin?nohup ./haproxy_exporter --haproxy.scrape-uri=http://admin:密码@ip:端口/stats\;nohup ./haproxy_exporter --haproxy.scrape-uri=http://admin:密码@ip:端口/stats\;三、使用consul注册。1、编写json文件。

2025-05-09 10:22:58 869

原创 软件容器化-从调研到制作-(重点:macvlan跨宿主机访问)

docker默认网络-bridge: 端口不能相同、容器可以访问外部、外部不能通过容器ip直接访问。macvlan网络: 配置简单、网络效率高、(需要做iplink)netmaster:需要部署etcd数据库(成本高、网络效率高)Flannle:需要部署etcd数据库(成本高、网络效率高)Bind mount:自行管理、比较适用于此业务场景。管理:docker-compose。docker-compose创建。Volume:docker管理。监控:初步使用shell监控。网络:macvlan。

2025-05-09 10:22:15 318

原创 docker制作镜像套用如何同时使用2个CMD

如果主进程在规定的超时时间内未终止,Docker 将发送 SIGKILL 信号强制终止容器。:在容器中,主进程应该作为前台进程运行。:容器中的主进程负责处理容器的任务和请求。容器的生命周期与主进程的生命周期关联。主进程的启动、运行和终止直接影响容器的状态。了解容器的生命周期和主进程的关键知识点有助于正确配置和管理 Docker 容器,确保容器能够稳定、高效地运行。容器的生命周期与其主进程(PID 1)紧密相关。:容器中的主进程需要能够正确处理操作系统信号,如 SIGTERM 和 SIGINT。

2025-05-09 10:20:22 353

原创 kubelet代码重新编译

2、编译的时候 go版本和k8s的版本一定要对应,https://github.com/kubernetes/kubernetes/blob/master/build/build-image/cross/VERSION。3、切换go版本后,已经要把原来老的go清理掉,删除掉,在安装新的gohttps://blog.csdn.net/lvsehaiyang1993/article/details/109046094。1、编译过程中 机器配置一定要大于4核8G,磁盘大于50G。k8s github下载地址。

2025-05-09 10:19:50 367

原创 k8s集群创建pod的详细流程

Pod对象创建并存储在etcd中后,Pod的状态会被设置为Pending,表示Pod还没有被调度到任何节点上。此时,Kubernetes的Scheduler组件会监控到新的未调度的Pod,然后根据预设的策略,选择一个合适的节点来运行这个Pod。: 容器启动后,kubelet会周期性地检查容器的运行状态,然后更新到Pod的.status字段,发送给API Server。API Server。: Nginx接收到来自客户端的请求,然后按照预定义的规则将请求路由到Kubernetes的API Server。

2025-05-09 10:18:51 345

原创 k8s-kubelet源码修改BUG

配置在哪个端口上运行此 UI 的标志--cadvisor-port在 v1.10 中已弃用。现在的默认设置是--cadvisor-port=0,换句话说,不运行 Web 服务器。请注意,--cadvisor-port将在 v1.12 中删除。github解决问题地址:https://github.com/google/cadvisor/pull/2004。-v0.29.1,但是在k8s 1.10版本中去除了 cadvisor,不在融合在一起运行。-v0.30.1 组件来完成的,在。

2025-05-09 10:18:12 295

原创 etcd报错:发送心跳超时

Etcd心跳发送超时。

2025-05-09 10:17:40 898

原创 k8smaster-请求受到了节流

如果 --enable-priority-and-fairness 为 true,那么此值和 --max-mutating-requests-inflight 的和将确定服务器的总并发限制(必须是正数)。如果 --enable-priority-and-fairness 为 true,那么此值和 --max-requests-inflight 的和将确定服务器的总并发限制(必须是正数)。--max-mutating-requests-inflight :默认为 200。

2025-05-09 10:16:38 257

原创 ipvs和iptables的区别

从k8s的1.8版本开始,kube-proxy引入了IPVS模式,IPVS模式与iptables同样基于Netfilter,但是ipvs采用的hash表,iptables采用一条条的规则列表。iptables又是为了防火墙设计的,集群数量越多iptables规则就越多,而iptables规则是从上到下匹配,所以效率就越是低下。对于每个service,它都生成相应的iptables规则,这些规则捕获到service的clusterIP和port的流量,并将这些流量随机重定向到service后端Pod。

2025-05-09 10:15:54 940

原创 kubelet报错:PLEG is not healthy

在整个过程中,PLEG 与容器运行时之间的通信是必不可少的,所以任何可能影响这种通信的因素(比如网络问题,容器运行时问题等)都可能导致 PLEG 的不正常工作。但是,在PLEG的Pod检查机制不能定期执行的时候,NodeStatus机制就会认为这个节点的状况是不对的,从而把这种状况同步到API Server,我们就会看到 not ready。这是一个全量操作,即每次轮询都会检查所有的容器。:每次轮询后,PLEG 会将获取的最新状态与上一次的状态进行比较,任何状态的改变都会生成一个事件。

2025-05-09 10:14:30 749

原创 跨团队项目如何管理?

跨团队项目管理

2025-04-23 10:06:40 238

原创 tengine-upstream动态修改接口

dyups_interface是一个nginx模块,它提供了动态更新nginx upstream配置的HTTP接口。这个模块可以让nginx支持动态添加、删除、修改upstream的后端服务器,而不需要重启nginx或者修改nginx配置文件。

2025-04-10 18:03:37 411

原创 windows-exporter详细指标

windows-exporter监控

2025-04-10 18:01:11 520

原创 VictoriaMetrics 部署

Node-exporter部署。alertmanager部署。启动vmstorage。启动vminsert。启动vmselect。

2025-04-10 17:58:46 236

原创 kubelet: panic: runtime error: index out of range

github问题地址:https://github.com/kubernetes/kubernetes/issues/66366。github解决问题地址:https://github.com/google/cadvisor/pull/2004。v0.30.1版本中出现了一个问题,导致了致命的错误。在取变量的时候 没有判断变量是否为空。-v0.29.1,但是在k8s 1.10版本中去除了 cadvisor,不在融合在一起运行。-v0.30.1 组件来完成的,在。在k8s 1.10版本还是使用的是。

2025-04-10 17:52:01 186

原创 Kuberneteus客户端库使用

以下 Kubernetes API 客户端库是由社区,而非 Kubernetes 团队支持、维护的。

2025-04-10 17:47:07 858

原创 tengine编译

原文链接:https://blog.csdn.net/u013385420/article/details/124681655。--with-http_geoip_module \ 取消。http_stub_status_module \取消。然后再进行Nginx的编译安装即可。

2025-04-10 16:30:09 388

原创 bind域名解析压测-named

named从节点:192.168.86.11。压测节点:192.168.86.12。访问节点:192.168.86.21。同时在另外一台机器上运行命令。工具:queryperf。解析量:2666775。正常ping最大延迟。正常ping最大延迟。

2025-04-10 16:24:52 955

原创 主流监控系统的对比

主流监控简介工具名称简介Prometheus一个云原生的开源监控系统,主要用于收集时间序列数据,支持灵活查询和告警,是 CNCF 的顶级项目。它专注实时数据收集和查询的监控系统,在扩展方面prometheus不在乎,因此市面上出现了很多做prometheus长期存储的软件,但是对此prometheus还是不在乎,因为它认为自己单实例部署超过市面上的长期存储软件。基于 Open-Falcon 演进而来的监控系统,增加了 Prometheus 的兼容性和现代化特性,适合混合监控场景。

2025-03-19 20:29:00 1099

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除