自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(84)
  • 资源 (6)
  • 收藏
  • 关注

原创 k8s随笔-cordon排水

举例说下:当前node1节点上 保留testA空间下所有服务, testB排水。需要手动处理,项目上一般为资源使用问题,同一个集群多个业务方。,这种情况一般都是有不同 命名空间。

2026-08-13 19:05:20 273

原创 docker--资源配额 配置

Docker 使用 XFS 的项目配额来限制每个容器的磁盘使用:(业务场景需要用这个功能)必须依赖:xfs对应数据盘必须时 xfs默认挂载为uquota,

2026-08-13 18:57:32 224

原创 nerdctl build依赖安装

nerdctl 底层构建镜像强制依赖 BuildKit: nerdctl build 实际封装调用 buildctl 客户端;必须同时满足两点: PATH 内存在 buildctl 二进制;buildkitd 服务正常运行并生成。

2026-08-12 10:21:57 176

原创 云原生数据备份还原利器---【velero】

本文介绍了使用Velero工具实现Kubernetes集群间数据迁移的方法。主要内容包括:1)通过Docker Compose部署Minio对象存储服务;2)在两个K8s集群中安装Velero客户端和服务端;3)配置Velero使用Minio作为备份存储。关键步骤涉及创建Minio Bucket、生成认证文件,以及使用Velero命令安装服务端组件。文章特别提醒需要注意镜像拉取问题,并提供了完整的安装命令示例。该方案可实现业务数据跨集群迁移,保留历史数据,适用于PVC和StatefulSet等场景。

2025-12-25 17:56:16 515

原创 ingress 配置ssl证书

本文介绍了在Kubernetes中配置HTTPS Ingress的完整流程。通过OpenSSL生成包含组织单位(OU)的自签名证书,创建Kubernetes TLS Secret,并配置Ingress资源实现HTTPS访问。示例提供了证书生成命令、Ingress YAML配置(支持多域名和路径路由),以及验证方法。同时介绍了强制HTTPS重定向、会话保持等常见注解配置,涵盖从证书生成到实际部署的全过程。

2025-08-22 17:39:35 318

原创 本地装包(离线交付环境使用)

默认安装包会存储在/var/cache/apt/archives。在能上网的机器上,apt-get install ***

2025-06-12 10:53:27 291

原创 解决国产化系统适配AI容器化的改造nvidia系统兼容问题(rocky9.3系统)

报错信息:背景:我在部署docker应用 dockers run --gpu参数提示报错的。

2025-06-04 10:05:56 638

原创 docker制作python大模型镜像(miniconda环境),工程改造记录

*环境说明:**从系统镜像开始打造python大模型镜像,之前是人工手动装的方式,并且模型和依赖在公网中,对于离线交付环境不太友好,所以打造的离线化交付版本。

2025-04-30 11:04:58 773

原创 系统配置篇,修改sem值

为了使这些更改在重启后仍然有效,您需要将它们添加到 /etc/sysctl.conf 文件中,或者在 /etc/sysctl.d/ 目录下创建一个新的 .conf 文件。通过这些步骤,您可以确保 SEMMNI 的值被设置为大于 320(在这个例子中是 512),并且这个设置在系统重启后仍然有效。如果您只是想退出而不保存任何更改,可以直接按 Ctrl + X,然后按 N 键,最后按 Enter 键。如果您使用的是不同的文本编辑器,退出和保存文件的方法可能会有所不同。如果您需要不同的值,可以相应地进行调整。

2025-04-08 17:56:21 779

原创 docker快捷打包脚本(ai版)

构建镜像的完整名称(包括仓库地址、镜像名和标签)。本地有了,然后将所有的镜像tag写在一个文件中,和下面docker_tags.txt 对应,文件叫什么,脚本里对应改什么,给小白说的。如果镜像存储在私有仓库中,可能需要使用 docker login 命令登录到相应的 Docker。命令将每个镜像保存为 .tar.gz 格式的文件到指定的输出目录中。同时,确保你的 Docker 守护进程正在运行,并且有足够的磁盘空间来存储这些镜像文件。用这个脚本前提是你本地可以拉镜像仓库的镜像,并且在。赋权并执行脚本既可,

2025-04-08 17:46:25 515

原创 nginx优化

【代码】nginx优化。

2025-03-10 17:23:28 268

原创 代码仓库统计代码行数的三种方式

【代码】代码仓库统计代码行数的三种方式。

2025-02-20 15:20:35 600

原创 k8s集群内域名访问不通,快速响应方式(修改coredns 加host)

一般集群的coredns都是pod存在两个,有个configmap,修改cm即可,填下如下字段 hosts整个,整个填写,注意对齐,IP,域名根据实际情况填写。

2025-02-14 16:18:09 725

原创 csghub安装(docker方式)

CSGHub是一个开源、可信的大模型资产管理平台,可帮助用户治理LLM和LLM应用生命周期中涉及到的资产。

2025-02-14 16:04:58 694

原创 高斯数据库备份操作指令记录

GaussDB支持逻辑备份和物理备份两种类型,适用于不同场景:逻辑备份工具:gs_dump特点:导出数据库对象(表、视图、函数等)的SQL脚本或归档文件,支持全量、仅定义或仅数据导出,跨平台兼容性强适用场景:小规模数据迁移、快速恢复误删数据、跨版本兼容性要求高的场景物理备份工具:GaussRoach.py(集群级)或gs_basebackup(单节点)特点:基于文件系统快照或归档日志备份,支持全量和增量备份,恢复速度快,适合大规模数据保护二、逻辑备份操作指令使用gs_dump导出数据。

2025-02-11 11:12:42 1127

原创 postgresql-15(yum安装教程)

配置问题:PostgreSQL的pg_hba.conf文件控制哪些用户可以从哪些IP地址连接到服务器。检查这个文件(通常位于/etc/postgresql//main/pg_hba.conf),确保有一个条目允许你连接的用户从你连接的IP地址连接。ps: 默认安装后 postgresql.conf,里的listen_addresses,字段是被注释得,需要将注释去掉。listen_addresses:应该设置为’0.0.0.0’或’*',以允许从任何IP地址连接。在下方图片勾选自己对应的系统,版本,架构。

2025-02-07 12:50:13 817

原创 ansible hosts配置

自己容易忘,记下。

2024-12-24 10:47:49 184

原创 K8S--“ Failed to create pod sandbox: nameserver list is empty“

原因是因为宿主机的/etc/resolv.conf 文件 有残缺,填写好后,重启pod或等待一下再查看即可。

2024-12-24 10:39:47 656

原创 MySQL不能被其他地址访问,授权问题解决(8.x,,5.x)

首先强调的是两个版本,5版本和8版本问题反馈不一样。

2024-12-10 18:34:26 574 1

原创 介绍一个压测工具httpd-tools(ab)

我个人的网站域名在这不展现了,怕有的没的~~~

2024-06-28 14:23:53 568

原创 k8s token加新节点

通过join方式加节点这种,仅限于自建k8s,云环境的话 例如ali的ack pro 没有master的,直接通过控制台加入,白屏化的操作。

2024-06-26 15:58:01 525

原创 helm搭建prometheus及grafana监控

解决指标无数据问题。

2024-06-26 15:29:54 1191 2

原创 K8S/ hpa分享

cpu-percent就是cpu使用率指标,超过就会自动扩容副本,更加详细的说明看官网对这里的算法解释。hpa的使用本身还是很简单的。停止负载后,pod会伸缩回来。

2024-05-23 17:27:06 421

原创 基于oss实现静态网站发布

oss建站

2024-05-21 11:23:11 1241

原创 k8s内部域名解析

1、创建busybox容器,检查域名解析。同命名空间解析,可以省略命名空间后缀?4、跨命名空间解析,需要添加命名空间。3、通过标签查询到后端的pod信息。#通过标签查到主机信息。2、检查域名解析服务。

2023-07-03 15:45:09 878

原创 解决centos7内核打补丁问题(联网情况下)

当以上四个包的版本不一致时,那么在一些别的场景下,应用将会有问题,(例如 安装gpu驱动时)设置 GRUB_DEFAULT=0,通过上面查询显示的编号为 0 的内核作为默认内核。如上图所示,正常来讲系统的内核版本 会有几个相关得内核相关的包。方法2、编辑 /etc/default/grub 文件。那么则需要打系统补丁,也就是装下没有的内核相关的包。例如之前写的脚本,内核版本基于实际的修改下即可。其中 0 是上面查询出来的可用内核。,这个是查看grub引导的,查看是否是指定的内核版本了。

2023-07-03 15:43:42 1191

原创 selfLink was empty, can‘t make reference,pvc pending解决方式

kube-apiserver 的解决方法是作为–feature-gates=RemoveSelfLink=false参数传递或通过 kubectl apply -f 加载。:用sealer方式部署k8s+微服务环境,服务pod pending、pvc提示报错selfLink was empty, can’t make reference,当前的解决方法是编辑 /etc/kubernetes/manifests/kube-apiserver.yaml。查看api-server的pod是否起来即可,

2023-04-26 17:11:37 2305 5

原创 基于ffmprobe,计算多个视频的总时长

首先找到所有视频,url或文件都可以,这条命令是取每个视频的时长(秒)单位。

2023-04-17 14:15:03 628

原创 k8s设置is-default-sc 存储类基本介绍

取决于安装模式,你的 Kubernetes 集群可能和一个被标记为默认的已有 StorageClass 一起部署。这个默认的 StorageClass 以后将被用于动态的为没有特定存储类需求的 PersistentVolumeClaims 配置存储。预先安装的默认 StorageClass 可能不能很好的适应你期望的工作负载;例如,它配置的存储可能太过昂贵。如果它们中有两个或多个被标记为默认,Kubernetes 将忽略这个注解, 也就是它将表现为没有默认 StorageClass。

2023-04-14 15:23:50 888

原创 k8s避免手动配置imagepullsecrets,直接给sa配置

方便运维快速配置环境的docker secret

2023-01-30 10:17:04 531

原创 关于k8s内 容器时间为UTC,差8小时的解决的方式(linux-centos7)

k8s修改容器UTC时区问题

2022-06-14 17:50:41 4288

原创 从0到1 构建一个node容器项目

简介:node是可以写后端的一门语言,相比java,py,go,显得确实有些冷门了,我观察了下,代码的行为逻辑和py的django或flask都有点相像,离不开路由,接口部署node原生项目参考资料我看了很多相关部署资料,上面这篇相对简洁,易上手些以下是Dockerfile 构建文件 供参考基于centos7基础镜像构建,再基于docker指令按照node依赖环境,我这边开发人员node代码基于express框架实现测试docker容器 验证上线k8s项目...

2022-06-06 09:33:18 400

原创 一篇关于显卡驱动部署的记录(容器环境)centos7

[驱动下载地址](https://www.nvidia.cn/geforce/drivyum install nvidia-container-runtimeers/)关于驱动安装及卸载直接chmod +x *.run 这个驱动sh *.run (这个驱动名)卸载(centos系统)/usr/bin/nvidia-uninstall 宿主机安装驱动 容器如何调用?1.安装nvidia-container-runtimedistribution=$(. /etc/os-release;e

2022-03-29 17:44:18 847

原创 最新版本 release版本 ceph分布式存储搭建(rook-1.8.6)

rook+cephceph简介:Rook 是 Kubernetes 的开源云原生存储编排器,为各种存储解决方案提供平台、框架和支持,以与云原生环境进行原生集成。Rook将存储软件转变为自我管理、自我扩展和自我修复的存储服务。它通过自动化部署、引导、配置、供应、扩展、升级、迁移、灾难恢复、监控和资源管理来实现这一点。Rook 使用底层云原生容器管理、调度和编排平台提供的设施来履行其职责。Rook 利用扩展点深度集成到云原生环境中,并为调度、生命周期管理、资源管理、安全、监控和用户体验提供无缝体验

2022-03-23 18:08:57 2966 2

原创 kubernetes 强制删除namespace

删除ns

2022-03-16 16:46:49 722

原创 kubeadm init报错10248不健康?(The HTTP call equal to ‘curl -sSL http://localhost:10248/healthz‘ failed)

kubeadm init 报错

2022-03-16 16:39:47 2303

原创 k8s中 pod在delete时过于慢 (小记)

在k8s环境中 当删除pod时过于缓慢的处理方式原因:我了解的常见原因就是因为k8s本身的机制,所谓优雅的删除,就会导致慢些,当然如果你公司业务本身设计的很大就另说了,例如做了持久化,有些相关数据库依赖啥的,比如这个业务因为数据量对io性能要求较强,就直接调到redis里,那么你在删除的时候,k8s的机制要做到优雅的删除,那么就会一步一步的删,先清redis,然后再各种你pod业务所依赖的各种东西,我前段时间碰到的是,pod中的其中一个容器是个做授权的功能,需要做 local pv 做挂载,也是强制删解

2022-03-03 18:05:08 3140

原创 linux 磁盘扩容(做逻辑卷)

项目背景:最近有个项目 ,原计划要求客户提供2T的数据盘 但是客户只给了350G,迫于无奈,我把另一块MBR已分区200G的磁盘合并做个逻辑卷勉强先把业务部署起来了(运维可真是动不动就得奶孩子!!!md)参考的链接我用自己的实验环境 模拟1.首先确定是否安装lvm2,命令依赖,若没有自行安装(yum,rpm,apt-get)2.这里介绍几个磁盘相关命令 ,lsblk 、blkid、fdisk ,pvs lvs,vgs ,等,有需要别的自己查哈3.操作步骤:1)首先加两块盘,fdisk -l

2022-02-24 15:16:04 1429

原创 阿里云 oss c/s上传下载工具 (windows)

ossutil641.阿里云ossutil工具的官网介绍2.基于linux、windows、macOS的下载及安装方式3.常用命令的使用方式列表4.个人的示例(oss从云下拉bucket文件夹到本地)批量下载ps:今天稍微研究了一下,里面内置的命令还是很多的,而且支持正则表达式,用法可能稍有不一样,不过不同命令都有具体命令的使用示例,很人性化了。我用的是RAM账号,在不设置sts的情况下,也把所有的bucket列出来了,并且有执行权 比较nice...

2022-01-10 17:08:47 1507

原创 非关系型存储利器 MinIO

MinIO介绍**MinIO 是在 GNU Affero 通用公共许可证 v3.0 下发布的高性能对象存储。它是与 Amazon S3 云存储服务兼容的API。使用 MinIO 为机器学习、分析和应用程序数据工作负载构建高性能基础架构。**MinIO 地址(官网介绍所有的部署方式 及不同系统如何安装,我这里只演示linux,centos下的基于docker,podman和源码部署)ps:这个必须要写,在6月~8月,我有将接近三个月被这个东西摧残,有个项目和特殊,团队的存储方案在客户环境是有

2021-12-01 20:15:29 1060 1

docker-compose-arm版本

docker-compose-arm版本

2026-08-15

代码仓库统计代码行数的三种方式

docker 镜像 直接load即可

2025-02-20

gpu驱动 版本如图所示

NVIDIA-SMI 495.44 Driver Version: 495.44 CUDA Version: 11.5

2022-03-30

ceph rook GitHub开源tar包

github开源项目 rook最新release版本tar包

2022-03-21

ali 开源sealer包 ,用于混合云搭建k8s

sealer4版本 是目前使用较多的版本

2022-03-21

k8sinit.sh

k8s二进制安装初始化脚本

2021-01-09

environment.sh

k8s二进制安装的环境变量,给执行权,source 使用

2021-01-09

Mysql_mmm_rpm.rar

mysql-mmm 高可用包

2021-01-08

空空如也

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

TA关注的人

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