自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Rabbitmq后台无法登录问题解决

插件未启用,这是导致 RabbitMQ 后台管理界面无法访问的主要原因。是 RabbitMQ 的管理插件,负责提供 HTTP API 和 Web 管理界面。rabbitmq pod正常运行,查看pod日志也没有发现异常报错。可以看到rabbitmq_management。

2025-06-12 13:57:32 90

原创 mkdir: cannot create directory ‘gitlab-stu’: No space left on device

Linux中创建目录时报错“mkdir: cannot create directory ‘gitlab-stu’: No space left on device”,磁盘空间不足。

2025-05-29 16:52:46 505

原创 使用 Apache Directory Studio客户端工具创建 OpenLdap用户和组

2025-05-29 13:32:59 209

原创 云原生 | K8S中数据存储之StorageClass

Kubernetes提供了一套可以自动创建PV的机制,即:Dynamic Provisioning.而这个机制的核心在 于:StorageClass这个API对象. StorageClass对象会定义下面两部分内容:1.PV的属性.比如,存储类型,Volume的大小等.2.创建这种PV需要用到的存储插件statefuleset中定义volumeclaimtemplates,指定storageclassname:manages-nfs-storage.每个pod启动时,自动创建PVC。

2025-04-27 16:03:58 1230

原创 K8S节点出现Evicted状态“被驱逐”

在中,Pod状态为“被驱逐(evicted)”表示Pod无法在当前节点上继续运行,已被集群从节点上移除。

2025-04-22 10:10:37 602

原创 Go基础入门

Go 语言是谷歌 2009 年首次推出并在 2012 年正式发布的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发 Go,是因为过去10多年间软件开发的难度令人沮丧。Google 对 Go 寄予厚望,其设计是让软件充分发挥多核心处理器同步多工的优点,并可解决面向对象程序设计的麻烦。它具有现代的程序语言特色,如垃圾回收,帮助开发者处理琐碎但重要的内存管理问题。

2025-04-18 18:03:35 780

原创 Helm详细介绍和使用

Helm是Kubernetes 应用的包管理工具,主要用来管理 Charts,类似Linux系统的yum。Helm Chart是用来封装Kubernetes原生应用程序的一系列YAML文件。可以在你部署应用的时候自定义应用程序的一些 Metadata,以便于应用程序的分发。对于应用发布者而言 : 通过Helm打包应用、管理应用依赖关系、管理应用版本并发布应用到软件仓库。对于使用者而言: 使用Helm后可以以简单的方式在Kubernetes上查找、安装、升级、回滚、卸载应用程序 阿里云仓库:https:

2025-04-17 11:30:23 776

原创 解决kubectl delete pvc --all --force --grace-period=0 命令强制删除所有 PersistentVolumeClaim(PVC),但它仍然“卡着不动”

再次查看PVC,删除成功。

2025-04-16 15:56:01 247

原创 解决制作CI流水线时的no host异常报错

当dns配置以及其他选项不合理时,可以通过向pod的/etc/hosts添加条目,可以在pod级别覆盖对主机名的解析,可以通过pod spec的pod aliases来自定义添加条目。

2025-04-08 18:08:05 327

原创 Warning FailedScheduling.0/3 nodes are available: 3 pod has unbound immediate PersistentVolumeClaims

【代码】Warning FailedScheduling.0/3 nodes are available: 3 pod has unbound immediate PersistentVolumeClaims。

2025-04-07 18:00:19 571

原创 云原生 | 配置Tekton&Argo cd完成简单的CI/CD

实时监听git仓库中k8s资源清单当资源清单文件被修改是会自动更新将新的部署配置应用到k8s集群并且支持查看应用状态,回滚,健康检查。

2025-04-03 16:23:06 1016

原创 Docker 构建镜像异常报错解决

【代码】Docker 构建镜像异常报错解决。

2025-04-02 16:19:29 378

原创 云原生 | K8s中安装Prometheus和grafana并监控ETCD

Prometheus起源Prometheus受启发于Google的Brogmon监控系统(相似的Kubernetes是从Google的Brog系统演变而来),从2012年开始由前Google工程师在Soundcloud以开源软件的形式进行研发,并且于2015年早期对外发布早期版本。2016年5月继Kubernetes之后成为第二个正式加入CNCF基金会的项目,同年6月正式发布1.0版本。2017年底发布了基于全新存储层的2.0版本,能更好地与容器平台、云平台配合。

2025-04-02 16:07:43 898

原创 Get “https://proxy.golang.org/github.com/google/shlex/@v/v0.0.0-20191202100458-e7afc7fbc510.mod“: d

下载依赖包时,网络连接超时了。这可能是由于网络不稳定、防火墙设置、代理配置错误或者目标服务器暂时不可用等原因造成的。问题是因为 Go 模块(module)在尝试从。

2025-03-29 11:38:52 283

原创 Windows中安装git工具

第二种配置是“从命令行以及第三方软件进行Git”。该选项被认为是安全的,因为它仅向PATH添加了一些最小的Git包装器,以避免使用可选的Unix工具造成环境混乱。您将能够从Git Bash,命令提示符和Windows PowerShell以及在PATH中寻找Git的任何第三方软件中使用Git。第一种配置是“仅从Git Bash使用Git”。这是最安全的选择,因为您的PATH根本不会被修改。您只能使用 Git Bash 的 Git 命令行工具。第三种配置是“从命令提示符使用Git和可选的Unix工具”。

2025-03-27 19:38:50 361

原创 Windows中安装docker

在安装之前,我们实现需要将的某些设置开启一下。 勾选以下几个选项 开启后应该会提示重启哦!windows版下载链接https://desktop.docker.com/win/main/amd64/Docker%20Desktop%20Installer.exe管理员运行,运行开头的两段命令,如果没安装过子系统,他会帮你安装,也会自动更新。 最后一行必须是auto 配置DockerDesktop 配置完成之后点击apply然后重启

2025-03-27 15:11:16 149

原创 云原生CI/CD | Argo CD 实战介绍 (二)

在 GitHub 上创建一个项目,取名为 argocd-lab,为了方便实验将仓库设置为公共仓库。在仓库中新建 dev 目录,在目录中创建两个 YAML 配置清单,分别是 和 。 清单配置文件如下:Argo CD 默认情况下每 3 分钟会检测 Git 仓库一次,用于判断应用实际状态是否和 Git 中声明的期望状态一致,如果不一致,状态就转换为 。默认情况下并不会触发更新,除非通过 配置了自动同步。 ​部署新版本(Green)​:在旧版本(Blue)运行的同时,部署新版本但不接收外部流量。​验证新版

2025-03-25 17:33:55 465

原创 云原生CI/CD | Argo CD 详细介绍 (一)

ArgoCD是以的形式来实现的,它会对运行在Kubernetes集群上的应用程序进行监听,并将实际运行状态和期望状态(在部署清单文件中指定,且存储在版本控制系统中)进行对比,当两者状态不一致的时候,则提示OutOfSync,此时可以通过自动或者手动的方式来完成同步操作,以让两者状态再次保持一致。存储在Git仓库中的任何变更都会被自动同步至集群侧。

2025-03-25 17:28:54 1374

原创 Tekton系列之实践篇-从触发到完成的完整执行过程

用户执行kubectl create -f pipelinerun.yaml。克隆完成 → PVC 数据就绪 → 触发脚本执行。| PipelineRun 触发 || - 克隆代码到 PVC || - 执行自定义脚本 |

2025-03-24 19:26:06 586

原创 云原生 | 下一代CI/CD工具,Tekton入门部署指南

Tekton Pipelines:Tekton 的基础部分,它定义了一组Kubernetes自定义资源,这些资源充当构建块,您可以从中组装CI/CD管道。Tekton Triggers:允许基于 event 实例化 pipeline。例如,每次PR与GitHub存储库合并时,您都可以触发管道的实例化和执行。Tekton Cli:是Tekton Pipelines的一个基于Web的图形界面,用于显示有关管道执行的信息。目前正在进行中。

2025-03-24 11:13:48 1208

原创 使用Fluent-bit将容器标准输入和输出的日志发送到Kafka

是一款开源的轻量级日志处理器与转发器,专为嵌入式系统、容器化环境及分布式架构设计。其核心功能包括日志收集、过滤、聚合和传输,支持多种输入源(如文件、系统日志、HTTP接口)和输出目标(如Elasticsearch、Kafka、云存储服务)

2025-03-14 17:18:09 865 1

原创 通过 kubeadm 将 Kubernetes 集群进行版本升级

【代码】通过 kubeadm 将 Kubernetes 集群进行版本升级。

2025-03-13 16:57:57 247

原创 Ingress的异常报错 [已解决]

原错误配置port: 443targetPort: 8444 # ❌ 错误端口# 修正为port: 443targetPort: 8443 # ✅ 对齐控制器实际端口protocol: TCP # 必须显式声明。

2025-03-12 18:08:34 646

原创 Ingress-nginx安装部署报错解决

Kubernetes 集群中,服务(Service)是一种抽象,它定义了一种访问 Pod 的方式,无论这些 Pod 如何变化,服务都保持不变。服务可以被映射到一个静态的 IP 地址(ClusterIP)、一个 NodePort(在集群的每个节点上的特定端口)、一个 LoadBalancer(通过云服务提供商的负载均衡器)或一个外部 IP。NodePort:当一个服务被配置为 NodePort 类型时,它会在集群的所有节点上的一个静态端口上暴露服务。

2025-03-12 16:29:47 950

原创 MySQL启动报错解决

【代码】MySQL启动报错解决。

2025-03-11 19:49:27 835

原创 网络安全之端口扫描(一)

DVWA(Damn Vulnerable Web Application)是一个专门设计用于测试和提高Web应用程序安全技能的开源PHP/MySQL Web应用程序。它是一个具有多个安全漏洞的故意不安全的应用程序,供安全专业人员、渗透测试人员、学生和开发人员用来练习和提升他们的技能。

2025-03-09 17:58:38 654

原创 K8s The connection to the server 192.168.56.120:6443 was refused报错解决

虚拟机获取不到其他node节点的信息,通过使用docker ps -a 排查看到k8s的组件都是exited的状态,通过手动拉起docker 镜像id 起来之后,又变为exited的状态!!!

2025-03-05 21:27:21 714

原创 Linux中使用cpulimit 限制 cpu 占用率

stress⼯具是Linux下一款压⼒测试⼯具, 可以模拟系统⾼负载运⾏ , 同时可协助我们进⾏软件稳 定性相关测试。

2025-03-04 20:10:02 561

原创 Docker网络模式实战

docker提供了三种自定义网络驱动:bridgeoverlaymacvlanbridge驱动类似默认的bridge网络模式,但增加了一些新的功能,overlay和macvlan是用于创建跨主机网络桥接默认是单调递增桥接也支持自定义子网和网关"IPAM": {},},docker引擎在分配ip时时根据容器启动顺序分配到,谁先启动谁用,是动态变更的多容器互访用ip很显然不是很靠谱,那么多容器访问一般使用容器的名字访问更加稳定。

2025-03-02 21:39:53 768

原创 Docker数据卷容器实战

上面讲述的是主机和容器之间共享数据,那么如何实现容器和容器之间的共享数据呢?那就是创建 创建数据卷容器。命名的容器挂载数据卷,其他容器通过挂载这个(父容器)实现数据共享,挂载数据卷的容器,称之为 数据卷容器(Data Volume Container)。通俗地来说,docker 容器数据卷可以看成使我们生活中常用的 U 盘,它存在于一个或多个的容器中,由 docker 挂载到容器,但不属于联合文件系统,Docker 不会在容器删除时删除其挂载的数据卷。在创建一个容器时候,使用命令绑定一个父容器,这个父容器就

2025-02-27 20:45:24 1275

原创 Docker数据卷操作实战

数据卷数据卷可以在容器之间共享和享用对数据卷的修改立马生效对数据卷的更新,不会影响镜像数据卷默认会一直存在,即时容器被删除。

2025-02-26 21:39:52 679

原创 Docker实战-使用docker compose搭建博客

【代码】Docker实战-使用docker compose搭建博客。

2025-02-22 19:28:22 517

原创 自动化运维工具ansible实战

ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。另一种是目标软链接已存在,需要先取消之前的软链,然后创建新的软链,有两个选项:yes|no。ad-hoc 命令是一种可以快速输入的命令,而且不需要保存起来的命令。:如果文件不存在,则会创建一个新的文件,如果文件或目录已存在,则更新其最后修改时间。#递归设置文件的属性,只对目录有效,后面跟上。#定义文件/目录的属主。

2025-02-21 16:12:41 1124

原创 logstash中的input插件(http插件,graphite插件)

Logstash 中的 HTTP 输入插件用于通过 HTTP 请求接收数据。它可以让 Logstash 充当一个 HTTP 服务器,接收来自客户端的 JSON、XML 或纯文本格式的数据。

2025-02-21 14:13:20 709

原创 logstash中的collectd的codec插件

collectd 是一个守护(daemon)进程,用来收集系统性能和提供各种存储方式来存储不同值的机制。它会在系统运行和存储信息时周期性的统计系统的相关统计信息。:Collectd 服务已经成功启动并正在运行。这些错误表明 Collectd 的网络插件在尝试解析地址。问题描述:Collectd 服务启动失败,主要原因可能是配置错误或者权限问题。时遇到了问题,通常是因为该地址族(IPv6)在你的系统上不受支持或未启用。)和预测系统未来的 load(如能力部署。

2025-02-18 15:50:21 445

原创 logstash中的编码插件(Codec)获取nginx访问日志

Codec 是 logstash 从 1.3.0 版开始新引入的概念(Codec来自Coder/decoder 两个单词的首字母缩写)。在此之前,logstash 只支持纯文本形式输入,然后以过滤器处理它。但现在,我们可以在输入期处理不同类型的数据,这全是因为有了设置。所以,这里需要纠正之前的一个概念。Logstash 不只是一个的数据流,而是一个的数据流!codec就是用来 decode、encode 事件的。

2025-02-18 14:04:44 696

原创 logstash读取syslog日志报错解决

问题描述:Logstash 无法在。监听器,因为权限被拒绝。

2025-02-18 11:16:04 449

原创 Kibana server is not ready yet

部署kibana时通过curl测试一直出现Kibana server is not ready yet,无法显示页面。Kibana 无法正常启动的原因是版本不兼容问题。

2025-02-13 17:50:45 249

原创 gitlab搭建与配置使用

此时出现报错:下载完安装包之后使用rpm命令安装gitlab配置。

2025-02-12 15:44:37 568

原创 detected “cgroupfs“ as the Docker cgroup driver. The recommended driver is “systemd“.

然后重启docker。

2025-02-11 18:49:42 341

空空如也

空空如也

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

TA关注的人

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