- 博客(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
原创 k8s集群内域名访问不通,快速响应方式(修改coredns 加host)
一般集群的coredns都是pod存在两个,有个configmap,修改cm即可,填下如下字段 hosts整个,整个填写,注意对齐,IP,域名根据实际情况填写。
2025-02-14 16:18:09
725
原创 高斯数据库备份操作指令记录
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
原创 K8S--“ Failed to create pod sandbox: nameserver list is empty“
原因是因为宿主机的/etc/resolv.conf 文件 有残缺,填写好后,重启pod或等待一下再查看即可。
2024-12-24 10:39:47
656
原创 k8s token加新节点
通过join方式加节点这种,仅限于自建k8s,云环境的话 例如ali的ack pro 没有master的,直接通过控制台加入,白屏化的操作。
2024-06-26 15:58:01
525
原创 K8S/ hpa分享
cpu-percent就是cpu使用率指标,超过就会自动扩容副本,更加详细的说明看官网对这里的算法解释。hpa的使用本身还是很简单的。停止负载后,pod会伸缩回来。
2024-05-23 17:27:06
421
原创 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
原创 k8s设置is-default-sc 存储类基本介绍
取决于安装模式,你的 Kubernetes 集群可能和一个被标记为默认的已有 StorageClass 一起部署。这个默认的 StorageClass 以后将被用于动态的为没有特定存储类需求的 PersistentVolumeClaims 配置存储。预先安装的默认 StorageClass 可能不能很好的适应你期望的工作负载;例如,它配置的存储可能太过昂贵。如果它们中有两个或多个被标记为默认,Kubernetes 将忽略这个注解, 也就是它将表现为没有默认 StorageClass。
2023-04-14 15:23:50
888
原创 从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
原创 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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅