自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(640)
  • 资源 (37)
  • 收藏
  • 关注

原创 failed to request 1 IPv4 addresses. IPAM allocated only 0

参考链接:https://github.com/projectcalico/calico/issues/2713。

2023-11-22 10:15:40 179

原创 zabbix 报警媒介类型web界面配置

zabbix 报警媒介类型web界面配置。

2023-11-13 09:33:47 152

原创 err=“opening storage failed: found unsequential head chunk files /prometheus/chunks_head

因为是双副本,可以删除错误的相关chunks_head,重启pod即可。

2023-10-27 09:52:13 266

转载 cannot import name ‘environmentfilter‘ from ‘jinja2‘ 问题解决办法

感觉好纳闷啊啊啊,通过百度,据悉是jinja2版本过高,哭晕了。

2023-10-03 18:44:25 896

原创 git clone报错:SSL routines:ssl3_get_record:wrong version number

这个错误通常是因为客户端与服务器之间使用了不同版本的SSL/TLS协议。它指出客户端尝试使用一个不正确的SSL/TLS版本来请求一个页面,而服务器却不支持它。Linux环境下强制禁用SSL v3和TLS v1,并强制使用更高版本的TLS协议,可以通过设置环境变量来实现。

2023-06-14 18:33:08 1243

原创 image-syncer

一个简单、易用的批量镜像迁移和镜像同步复制工具,支持几乎所有目前主流的基于​​搭建的镜像存储服务,例如ACR、Docker、Hub、Quay、自建Harbor等,目前已经初步经过了TB级别的生产环境镜像迁移验证特性支持多对多镜像仓库同步支持基于 Docker Registry V2 搭建的 docker 镜像仓库服务 (如 Docker Hub、 Quay、 阿里云镜像服务 ACR、 Harbor等)同步只经过内存和网络,不依赖磁盘存储,同步速度快。

2023-05-26 15:37:36 1032

原创 gcr.io/kubebuilder/kube-rbac-proxy:v0.11.0镜像拉取失败

【代码】gcr.io/kubebuilder/kube-rbac-proxy:v0.11.0镜像拉取失败。

2023-05-14 18:01:32 564

原创 etcd v3使用示例

指定某个键的值。如果给定的键不存在,则创建一个新的键值。如果给定的键目录不存在,则创建一个新的键目录。创建一个键目录。如果目录不存在就创建,如果目录存在更新目录TTL。

2023-04-18 00:38:26 740 1

原创 etcd启动过程梳理

对配置参数转换 并开启监听 然后开始etcdserver.NewServer 分析新建Server的过程。可以看到项目的启动文件在./server下。如果传递了参数 可以以proxy启动。初始化完成后,开始正式进入启动流程。

2023-04-18 00:33:13 458

原创 etcd概述

etcd 是云原生架构中的基础组件,由 CNCF 孵化托管。etcd 在微服务和 kubernetes 集群中不仅可以作为服务注册中心用于服务发现,还可以作为 key-value 存储中间件etcd 是 CoreOS 团队与 2013 年 6 月发起的开源项目,它的目标是构建一个高可用的分布式键值(key-value)数据库。简单:安装配置简单,而且提供了 HTTP API 进行交互,使用也很简单键值对存储:将数据存储在分层组织的目录中,如同 在标准文件系统中。

2023-04-18 00:31:03 529

原创 性能调优之 ETCD

请注意,大多数云服务器或者云存储提供并发 IOPS 而不是顺序 IOPS,提供的并发 IOPS 可能比顺序 IOPS 大 10 倍。为了测量实际的顺序 IOPS,建议使用磁盘基准测试工具,如。其中 nice 值可以由用户指定,默认值为 0,root 用户的取值范围是[-20, 19],普通用户的值取值范围是[0, 19],数字越小,CPU 执行优先级越高。: 因为主机重启或者容器重启后,容器中进程的 PID 会发生变化,所以建议把以上命令放在系统的启动脚本中(比如 Ubuntu 的。

2023-04-17 22:55:01 718

原创 openshfit etcd备份恢复

usr/local/bin/cluster-backup.sh /home/backup/ (后面的/home/backup/为备份文件存放的目录,可自定义 )随机进入一个etcd的pod;使用 etcdctl endpoint status ,返回值有true的就是etcd leader节点。//使用上面两个命令检测etcd和kube-apiserver是否已正常停止,然后将etcd的存储目录也移动到/tmp目录。

2023-04-17 22:46:44 119

原创 kubelet无法启动:more than 8 NUMA Nodes

kubelet启动报错。

2023-04-15 20:52:29 131

转载 kubelet残留孤儿pod(Orphaned pod)无法删除

记录kubelet残留孤儿pod(Orphaned pod)无法删除的问题分析和解决方法。

2023-04-13 10:24:43 1298

原创 prometheus标签

自定义标签后,可以根据特定自定义标签实现多维度查询!

2023-04-12 08:23:13 1328

原创 prometheus基本介绍

prometheus属于一站式监控告警平台,依赖少,功能齐全支持对云或者容器的监控,其他不洗头主要针对主机监控数据查询表现力更强大,内置更强大的统计函数在数据存储扩展性和持久性不如InfluxDB、OpenTSDB、Sensu好。

2023-04-12 08:17:46 592

原创 prometheus基本概念

prometheus存储的是时序数据,即按照相同时序(相同名字和标签),以时间维度存储的连续数据集合时序是由名字以及key/value标签定义,具有相同的名字以及标签属于相同时序。如http_requests_total{method=”POST”},表示所有http的POST请求标签名称由ASCII字符、数字以及下划线组成,其中,标签值可以是任何Unicode字符,支持中文时序样本:按照某个时序以时间维度采集的数据,称之为样本,其值包括一个float64值和一个毫秒级的unix时间戳。

2023-04-12 08:17:12 798

原创 thanos prometheus 的高可用、长期存储二进制部署

thanos 是具有长期存储功能的开源、高可用性 Prometheus的集群组件。全局查询视图跨多个 Prometheus 服务器和集群查询指标无限保留使用对象存储扩展系统,不限时间保留指标。Prometheus兼容兼容 Prometheus api,用于grafana降低采样以及块压缩在查询大时间范围或配置复杂的保留策略时,对历史数据进行降低采样以提高查询速度。降低采样如何做:正常情况下,每分钟一个数据点(指标样本)为超过40 小时(2d)的块创建 5m 采样。

2023-04-12 07:17:27 964

转载 镜像仓库 Harbor 对接 MinIO 对象存储

Harbor 的部署之前使用的存储是 NFS,虽然可以使用做数据同步做解决单点问题,但是 NFS 效率/性能有限,没有对象存储那么强大,所以一般使用对象存储居多,这里选用MinIO对象存储软件,当然也可以使用Ceph或者其它对象存储。

2023-04-11 20:48:05 281

原创 k8s部署Ceph

为了将Ceph部署到K8S集群中,可以利用。

2023-04-11 20:37:15 1359

原创 Ceph常见问题

进一步查看Pod的资源定义,可以看到负责创建的脚本/opt/ceph/ceph-storage-key.sh挂载自ConfigMap ceph-bin中的ceph-storage-key.sh。可以看到牵涉到两个Secret:pvc-ceph-conf-combined-storageclass、pvc-ceph-client-key,你需要把正确的Keyring内容写入其中。对于ID为14的OSD,将宿主机/var/lib/ceph/osd/ceph-14/keyring的内容替换为。

2023-04-11 20:36:25 2586

原创 Ceph性能调优

随着OSD数量的变化,选取适当的PG数量很重要。OSD依赖于底层文件系统的扩展属性(Extended Attributes,XATTRs),来存储各种内部对象状态和属性。此外,集群处于Recovery状态时,OSD的内存消耗显著增加,因此配备2G内存更好。此外,集群处于Recovery状态时,OSD的CPU消耗显著增加。集群网络往往消耗更多的带宽,此外,高性能的集群网络对于Recovery的效率很重要。在生产环境下,最好让OSD使用独立的驱动器,如果和OS共享驱动,最好使用独立的分区。

2023-04-11 20:35:42 1834

原创 Ceph运维操作

Ceph会按照一定的规则,将已经out的OSD上的PG重映射到其它OSD,并且从现存的副本来回填(Backfilling)数据到新OSD。如果有多个CephFS,你可以为ceph-fuse指定命令行选项–client_mds_namespace,或者在客户端的ceph.conf中添加client_mds_namespace配置。启用cephx后,Cephe会自动在包括/etc/ceph/ceph.$name.keyring在内的位置寻找钥匙串,你可以指定keyring选项来修改默认路径,但是不推荐。

2023-04-11 13:51:32 1170

原创 Prometheus 的优雅关闭

用找到运行的 Prometheus 进程号使用来关闭。

2023-04-10 11:09:42 363

原创 API 优先级和公平性(APF)

目前apiserver默认的限流方式太过简单目前k8s缺少客户端业务请求隔离,一个错误的客户端发送大量请求可能造成其他客户端请求异常,也不支持突发流量。

2023-04-06 19:51:42 928

原创 Ceph部署

CRUSH 算法通过计算数据存储位置来确定如何存储和检索。CRUSH授权Ceph 客户端直接连接 OSD ,而非通过一个中央服务器或代理。数据存储、检索算法的使用,使 Ceph 避免了单点故障、性能瓶颈、和伸缩的物理限制。CRUSH 需要一张集群的 Map,利用该Map中的信息,将数据伪随机地、尽量平均地分布到整个集群的 OSD 里。OSD 列表把设备汇聚为物理位置的“桶”(Bucket,也叫失败域,Failure Domain)列表指示 CRUSH 如何复制存储池中的数据的规则列表。

2023-04-04 04:11:46 832

原创 client-go开发示例

【代码】client-go开发示例。

2023-04-03 23:25:04 390

原创 k8s API限流

参考文档:https://kubernetes.io/zh-cn/docs/reference/access-authn-authz/admission-controllers/#eventratelimit。但是如果请求的group中含有 system:masters,则放行, 因为apiserver认为这个组是很重要的请求,不能被限流.client-go默认的qps为5,但是只支持客户端限流,只能由各个发起端限制。所有namespace的限流相同,没有优先级。如果队列未满,有空位置,则更新排队数字。

2023-04-03 18:05:57 479

原创 k8s API限流——server级别整体限流和客户端限流

使用BasicLongRunningRequestCheck检查是否是watch或者pprof debug等长时间运行的请求,因为这些请求不受限制,位置。但是如果请求的group中含有 system:masters,则放行, 因为apiserver认为这个组是很重要的请求,不能被限流.调用入口: staging\src\k8s.io\apiserver\pkg\server\config.go。client-go默认的qps为5,但是只支持客户端限流,只能由各个发起端限制。

2023-04-03 17:44:16 668

原创 rpc error: code = ResourceExhausted desc = grpc: received message larger than max (xxxxx vs. 419430

执行kubectl describe node xxxxx:报错:原因kubelet与cri-o通信,cri-o返回信息大小超过grpc的限制kubelet无法与cri-o通信,导致内部大量错误出现超过的根源在于容器数量过多,grpc返回信息过大,从而你超过了限制,无法正确返回。查看GRPC Buff块大小,扩大至8MB。扩大方法参考假如已经是8MB,仍然报错,则可能是镜像等docker资源需要清理。可以执行为了根除此类错误,可以在节点上设置完善的Garbage Collection机制。

2023-04-03 15:53:18 814

原创 kubelet 客户端证书轮转失败certificate has expired or is not yet valid

默认情况下,kubeadm 使用 /etc/kubernetes/kubelet.conf 中指定的 /var/lib/kubelet/pki/kubelet-client-current.pem 符号链接来配置具有自动轮换客户端证书的 kubelet。如果此轮换过程失败,您可能会在 kube-apiserver 日志中看到诸如。7. 确认节点已经变成Ready。6 . 重启kubelet。

2023-04-02 08:54:15 210

原创 kube-apiserver启动流程源码分析

KubeAPIServer 主要是提供对 API Resource 的操作请求,为 kubernetes 中众多 API 注册路由信息,暴露 RESTful API 并且对外提供 kubernetes service,使集群中以及集群外的服务都可以通过 RESTful API 操作 kubernetes 中的资源。

2023-03-29 08:30:11 640

原创 pod中容器进程频繁oom,产生大量僵尸进程,怎么解决

需要保证僵尸进程数量不增长,评估僵尸进程占用内存大小,占据PID数目影响大小影响。副作用可能是ps等操作因为进程多会慢一点,对业务影响有限,可以暂时不重启。参考链接: https://www.baeldung.com/linux/clean-zombie-process。使用tiny管理进程方式进行僵尸进程回收。

2023-03-23 03:41:10 194

原创 client-go dynamic包

用于动态生成informer/lister/client等。

2023-03-21 22:10:51 465

原创 GoLand利用plantuml生成UML类图

编译生成.exe文件并将生成的exe文件拷贝拷贝到$GOPATH/bin下(在操作系统环境变量中注册后,能找到即可)

2023-03-20 13:41:38 761

原创 client-go discovery包源码解析

discovery包主要用来发现服务器支持的API组、版本和资源的方法,及服务端支持的api。

2023-03-19 05:27:48 625 4

原创 k8s删除节点后,重启kubelet节点为啥会自动加入集群

kubelet在创建了 Node或者节点上的kubelet执行了自注册操作之后,控制面会检查新的 Node 对象是否合法。Kubernetes 会在内部创建一个 Node 对象作为节点的表示。Kubernetes 检查kubelet向 API 服务器注册节点时使用的字段是否匹配。如果节点是健康的(即所有必要的服务都在运行中),则该节点可以用来运行 Pod。否则,直到该节点变为健康之前,所有的集群活动都会忽略该节点。Kubernetes 会一直保存着非法节点对应的对象,并持续检查该节点是否已经变得健康。

2023-03-16 12:51:57 590

原创 Watchtower—自动更新docker镜像与容器

Watchtower是一个可以实现自动化更新Docker基础镜像与容器的实用工具。它监视正在运行的容器以及相关的镜像,当检测到reg­istry中的镜像与本地的镜像有差异时,它会拉取最新镜像并使用最初部署时相同的参数重新启动相应的容器,

2023-03-16 00:16:09 2214

原创 client-go源码-applyconfigurations

用于构建服务端 Apply(类似于kubectl apply 但是kubectl的是客户端),通过源码看起来和kubernetes/api的各种类型和结构相似。

2023-03-15 23:59:19 135

原创 client-go源码包总览

applyconfigurations包用于构建服务端 Apply requests(类似于kubectl apply 但是kubectl的是客户端)discovery包用于发现服务器支持的API 组、版本和资源的方法及服务端支持的swagger apidynamic包用于动态生成informer/lister/client等informers包用于生成各种gvk对应的informer(注意这里这是针对原生k8s的对象)kubernetes包生成原生k8s的对象的client,用于访问k

2023-03-15 23:58:13 151

1023856-vdiskmanager-linux.7.0.1.zip

解决vmware Exsit平台多个vmdk文件需要合并的问题,需要此工具进行vmdk合并,谢谢谢谢

2020-08-18

vscode中Go的相关插件安装

vscode中Go的相关插件安装,go项目必须以工作空间方式打开,也可以 git clone https://github.com/golang/tools.git tools,

2020-08-14

哈夫曼树及其应用

哈夫曼树及其应用

2017-04-23

哈希算法实现

哈希算法实现

2017-04-23

gns3镜像文件

2017-04-23

libffi-devel-3.0.5-3.2.el6.x86_64.rpm

libffi-devel-3.0.5-3.2.el6.x86_64.rpm

2017-03-04

boost中文文档

boost中文离线文档

2016-12-08

VC++之MFC类库中文手册

2016-08-11

Docker技术入门与实战 杨保华,戴王剑,曹亚仑编著 机械工业出版社

2016-08-11

Django 中文手册.chm

Django 中文手册.chm

2016-07-11

jthread-1.3.1.tar.bz2

jthread

2016-07-11

jrtplib-3.9.1.tar.bz2

jrtplib-3.9.1.tar.bz2

2016-07-11

C++加密/解密库

C++加密/解密库

2016-06-05

mysql5.5_win32

mysql5.5_win32

2016-05-16

[图解TCPIP(第5版).

[图解TCPIP(第5版).

2016-04-16

ACM算法模板

ACM算法

2016-04-16

STL源码剖析(高清

STL源码剖析(高清)相信你们会喜欢的,欢迎下载

2015-11-12

X86-64上的Linux VM管理系统

X86-64上的Linux VM管理系统

2015-11-07

Expect笔记

Expect笔记,希望大家来下载吧,快点快点

2015-10-03

storcli命令行操作手册

storcli命令行操作手册

2023-03-16

ISO 2859标准文档五部分

ISO 2859标准文档五部分

2022-11-08

jmeter资源监控的插件工具

JMeterPlugins-Extras.jar和JMeterPlugins-Standard.jar是专门用来进行jmeter资源监控的插件工具,测试过没问题

2020-03-01

ServerAgent-2.2.1.zip

ServerAgent ,jmeter服务端资源监测工具,可以对于响应时间分析,内存,网络io,磁盘io等做监控

2020-03-01

jmeter-plugins-manager-1.3.jar.zip

jmeter-plugins-manager-1.3安装包 ,需要自己解压下,下载完以后直接将jar包放到jmeter安装目录下的/lib/ext 目录下,重启Jmeter

2020-03-01

openssl-1.1.0c_libs.zip

libssl.so.1.1,libcrypto.so.1.1,libcrypti.a,libssl.a,libcrypto-1_1-x64.dll,libcrypto.lib,libssl-1_1-x64.dll,libssl.lib

2020-02-11

brctl相关源码包

网桥配置源码, Linux可以工作在网桥模式,在创建命名空间网桥时需要使用该软件包

2018-10-15

Go语言 guru.exe、godef.exe、gocode.exe

Go语言 guru.exe、godef.exe、gocode.exe,是64位的,专门用于eclipse配置时用的

2018-09-06

python3.6中文官方文档

python3.6中文官方文档是根据官方手册翻译过来的中文手册,帮助开发人员开发

2018-08-04

websocket文档

websocket 中文文档,是一个websocket API开发文档,为开发人员提供帮助

2018-08-04

Myeclipse10破解包

该软件包专门用于破解Myeclipse10,希望能帮助到大家。

2018-06-16

SDN核心技术剖析 & 实战指南

SDN核心技术剖析 & 实战指南

2017-08-06

source insight4.0破解工具

source insight4.0破解工具

2017-08-06

source insight 全局配色配置文件

source insight 全局配色配置文件

2017-08-06

source insight

一款开发工具

2017-08-06

open GL红蓝宝书

open GL红蓝宝书

2017-06-07

open GL编程指南

open GL编程指南

2017-06-07

瑞利信道仿真程序

瑞利信道

2017-06-07

空空如也

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

TA关注的人

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