prometheus数据备份和恢复

prometheus将采集到的样本以时间序列的方式保存在内存(TSDB时序数据库)中,并定时保存到硬盘中。prometheus默认本地会存储15天的数据,如果超过15天会自动删除,如果需要调整这个时间,需要修改prometheus的配置参数storage.tsdb.retention.timeprometheus分为三个部分,分别是:抓取数据、存储数据和查询数据。prometheus按照block块的方式来存储数据,每2小时为一个时间单位,首先会存储到内存中,当到达2小时后,会自动写入磁盘中。block的目录结构如下:chunks #是个目...

阅读全文

centos7删除POD一直Terminating无法销毁

目前我的k8s环境容器是使用的containerd,删除POD以后一直terminating,无法销毁,然后查看terminating的POD有以下事件报错  Normal   Killing        8m16s                 &nbs...

阅读全文

containerd镜像仓库相关配置

之前使用docker配置的可以查看这个笔记https://sulao.cn/post/786.html进行配置现在使用containerd以后需要在config.toml中配置仓库的相关信息修改/etc/containerd/config.toml文件找到[plugins."io.containerd.grpc.v1.cri".registry]的配置然后添加的下面这样的[plugins."io.containerd.grpc.v1.cri".registry]  [plugins.&quo...

阅读全文

python使用toml模块生成containerd下nvidia-container-runtime配置脚本

之前在ubuntu和centos下docker环境配置nvidia-container-runtime可以查看之前笔记centos7:https://sulao.cn/post/942.htmlubuntu:https://sulao.cn/post/919.htmlcontainerd下配置nvidia-container-runtime可以查看这个笔记:https://sulao.cn/post/947.html由于containerd下配置nvidia-container-runtime比较繁琐,所以写了脚本去自动修改使用python修改confi...

阅读全文

centos7部署k8s多master高可用集群(k8s+containerd+nginx+keepalived)

集群部署k8s1.23.0版本,容器使用的是containerd1.7.10版本规划的集群信息如下192.168.1.72   master1192.168.1.73   master2192.168.1.74   master3192.168.1.75   node1192.168.1.78   VIP然后在上述三个master分别部署nginx,keepalive,其中nginx代理后端...

阅读全文

centos7下载软件所有依赖包并搭建本地yum仓库

我们很多场景下机器不能联网,但是需要安装软件,安装软件时涉及到很多依赖包的问题,所以记录这个笔记用来解决这个问题我们这里以安装docker为例,下载docker所有的依赖包,然后拷贝到离线环境中去安装yum install -y yum-utils安装docker,首先安装源sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo列出所有版本yum ...

阅读全文

centos7编译安装python3.9

之前记录了centos6上编译安装python3.7的笔记,目前服务器系统使用的centos7,而且需要使用高版本的python,所以更新下笔记。centos7编译安装python3时需要OpenSSL1.1.1+以上版本,否则就会报错,而centos7自带OpenSSL1.0.2k版本,满足不了编译安装python3.9的要求,所以我们需要先编译安装的1.1.1+以上版本openssl,这里我们选择了openssl-1.1.1w这个版本,下面来看看编译安装过程首先需要安装依赖包yum install -y zlib&n...

阅读全文

centos7内核影响GPU驱动无法安装

我们对centos7内核进行了升级,具体笔记可以查看笔记:https://sulao.cn/post/949.html,然后GPU驱动需要重新安装,安装的时候有以下报错An error occurred while performing the step: "Building kernel modules"我们安装驱动常见问题主要就是内核头文件,所以首先对这个进行了检查,由于之前升级内核,头文件还是3.10的,所以我们需要进行卸载,然后安装对应的...

阅读全文

centos升级/切换内核的方法

centos除了常规内核外还有两种内核,一个是kernel-ml,另一个是kernel-lt,由于我们最终需求是使用k8s,官方推荐安装LT版本kernel-ml是最新的稳定主线版本kernel-lt是长期支持版本ML与LT两种内核类型版本可以共存,但是每种类型内核只能存在一个版本。下面我们来看看内核的升级更新方法使用yum升级内核导入源rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.orgrpm -Uvh http://www.elrepo.org...

阅读全文

centos下k8s集群docker切换containerd

之前有记录使用containerd部署k8s集群的笔记,这次记录一个已有k8s集群从docker切换到containerd方法的笔记,下面就介绍切换的操作过程首先下载containerd包wget https://github.com/containerd/containerd/releases/download/v1.7.10/cri-containerd-1.7.10-linux-amd64.tar.gz部署containerdtar -zxvf cri-containerd-1.7.10-linux-amd64.tar...

阅读全文