- 博客(256)
- 收藏
- 关注
原创 解决制作CI流水线时的no host异常报错
当dns配置以及其他选项不合理时,可以通过向pod的/etc/hosts添加条目,可以在pod级别覆盖对主机名的解析,可以通过pod spec的pod aliases来自定义添加条目。
2025-04-08 18:08:05
274
原创 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
256
原创 云原生 | 配置Tekton&Argo cd完成简单的CI/CD
实时监听git仓库中k8s资源清单当资源清单文件被修改是会自动更新将新的部署配置应用到k8s集群并且支持查看应用状态,回滚,健康检查。
2025-04-03 16:23:06
928
原创 云原生 | 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
778
原创 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
194
原创 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
314
原创 Windows中安装docker
在安装之前,我们实现需要将的某些设置开启一下。 勾选以下几个选项 开启后应该会提示重启哦!windows版下载链接https://desktop.docker.com/win/main/amd64/Docker%20Desktop%20Installer.exe管理员运行,运行开头的两段命令,如果没安装过子系统,他会帮你安装,也会自动更新。 最后一行必须是auto 配置DockerDesktop 配置完成之后点击apply然后重启
2025-03-27 15:11:16
130
原创 云原生CI/CD | Argo CD 实战介绍 (二)
在 GitHub 上创建一个项目,取名为 argocd-lab,为了方便实验将仓库设置为公共仓库。在仓库中新建 dev 目录,在目录中创建两个 YAML 配置清单,分别是 和 。 清单配置文件如下:Argo CD 默认情况下每 3 分钟会检测 Git 仓库一次,用于判断应用实际状态是否和 Git 中声明的期望状态一致,如果不一致,状态就转换为 。默认情况下并不会触发更新,除非通过 配置了自动同步。 部署新版本(Green):在旧版本(Blue)运行的同时,部署新版本但不接收外部流量。验证新版
2025-03-25 17:33:55
427
原创 云原生CI/CD | Argo CD 详细介绍 (一)
ArgoCD是以的形式来实现的,它会对运行在Kubernetes集群上的应用程序进行监听,并将实际运行状态和期望状态(在部署清单文件中指定,且存储在版本控制系统中)进行对比,当两者状态不一致的时候,则提示OutOfSync,此时可以通过自动或者手动的方式来完成同步操作,以让两者状态再次保持一致。存储在Git仓库中的任何变更都会被自动同步至集群侧。
2025-03-25 17:28:54
1314
原创 Tekton系列之实践篇-从触发到完成的完整执行过程
用户执行kubectl create -f pipelinerun.yaml。克隆完成 → PVC 数据就绪 → 触发脚本执行。| PipelineRun 触发 || - 克隆代码到 PVC || - 执行自定义脚本 |
2025-03-24 19:26:06
536
原创 云原生 | 下一代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
1111
原创 使用Fluent-bit将容器标准输入和输出的日志发送到Kafka
是一款开源的轻量级日志处理器与转发器,专为嵌入式系统、容器化环境及分布式架构设计。其核心功能包括日志收集、过滤、聚合和传输,支持多种输入源(如文件、系统日志、HTTP接口)和输出目标(如Elasticsearch、Kafka、云存储服务)
2025-03-14 17:18:09
696
原创 Ingress的异常报错 [已解决]
原错误配置port: 443targetPort: 8444 # ❌ 错误端口# 修正为port: 443targetPort: 8443 # ✅ 对齐控制器实际端口protocol: TCP # 必须显式声明。
2025-03-12 18:08:34
547
原创 Ingress-nginx安装部署报错解决
Kubernetes 集群中,服务(Service)是一种抽象,它定义了一种访问 Pod 的方式,无论这些 Pod 如何变化,服务都保持不变。服务可以被映射到一个静态的 IP 地址(ClusterIP)、一个 NodePort(在集群的每个节点上的特定端口)、一个 LoadBalancer(通过云服务提供商的负载均衡器)或一个外部 IP。NodePort:当一个服务被配置为 NodePort 类型时,它会在集群的所有节点上的一个静态端口上暴露服务。
2025-03-12 16:29:47
787
原创 网络安全之端口扫描(一)
DVWA(Damn Vulnerable Web Application)是一个专门设计用于测试和提高Web应用程序安全技能的开源PHP/MySQL Web应用程序。它是一个具有多个安全漏洞的故意不安全的应用程序,供安全专业人员、渗透测试人员、学生和开发人员用来练习和提升他们的技能。
2025-03-09 17:58:38
616
原创 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
639
原创 Linux中使用cpulimit 限制 cpu 占用率
stress⼯具是Linux下一款压⼒测试⼯具, 可以模拟系统⾼负载运⾏ , 同时可协助我们进⾏软件稳 定性相关测试。
2025-03-04 20:10:02
432
原创 Docker网络模式实战
docker提供了三种自定义网络驱动:bridgeoverlaymacvlanbridge驱动类似默认的bridge网络模式,但增加了一些新的功能,overlay和macvlan是用于创建跨主机网络桥接默认是单调递增桥接也支持自定义子网和网关"IPAM": {},},docker引擎在分配ip时时根据容器启动顺序分配到,谁先启动谁用,是动态变更的多容器互访用ip很显然不是很靠谱,那么多容器访问一般使用容器的名字访问更加稳定。
2025-03-02 21:39:53
613
原创 Docker数据卷容器实战
上面讲述的是主机和容器之间共享数据,那么如何实现容器和容器之间的共享数据呢?那就是创建 创建数据卷容器。命名的容器挂载数据卷,其他容器通过挂载这个(父容器)实现数据共享,挂载数据卷的容器,称之为 数据卷容器(Data Volume Container)。通俗地来说,docker 容器数据卷可以看成使我们生活中常用的 U 盘,它存在于一个或多个的容器中,由 docker 挂载到容器,但不属于联合文件系统,Docker 不会在容器删除时删除其挂载的数据卷。在创建一个容器时候,使用命令绑定一个父容器,这个父容器就
2025-02-27 20:45:24
1255
原创 Docker数据卷操作实战
数据卷数据卷可以在容器之间共享和享用对数据卷的修改立马生效对数据卷的更新,不会影响镜像数据卷默认会一直存在,即时容器被删除。
2025-02-26 21:39:52
633
原创 自动化运维工具ansible实战
ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。另一种是目标软链接已存在,需要先取消之前的软链,然后创建新的软链,有两个选项:yes|no。ad-hoc 命令是一种可以快速输入的命令,而且不需要保存起来的命令。:如果文件不存在,则会创建一个新的文件,如果文件或目录已存在,则更新其最后修改时间。#递归设置文件的属性,只对目录有效,后面跟上。#定义文件/目录的属主。
2025-02-21 16:12:41
1094
原创 logstash中的input插件(http插件,graphite插件)
Logstash 中的 HTTP 输入插件用于通过 HTTP 请求接收数据。它可以让 Logstash 充当一个 HTTP 服务器,接收来自客户端的 JSON、XML 或纯文本格式的数据。
2025-02-21 14:13:20
634
原创 logstash中的collectd的codec插件
collectd 是一个守护(daemon)进程,用来收集系统性能和提供各种存储方式来存储不同值的机制。它会在系统运行和存储信息时周期性的统计系统的相关统计信息。:Collectd 服务已经成功启动并正在运行。这些错误表明 Collectd 的网络插件在尝试解析地址。问题描述:Collectd 服务启动失败,主要原因可能是配置错误或者权限问题。时遇到了问题,通常是因为该地址族(IPv6)在你的系统上不受支持或未启用。)和预测系统未来的 load(如能力部署。
2025-02-18 15:50:21
421
原创 logstash中的编码插件(Codec)获取nginx访问日志
Codec 是 logstash 从 1.3.0 版开始新引入的概念(Codec来自Coder/decoder 两个单词的首字母缩写)。在此之前,logstash 只支持纯文本形式输入,然后以过滤器处理它。但现在,我们可以在输入期处理不同类型的数据,这全是因为有了设置。所以,这里需要纠正之前的一个概念。Logstash 不只是一个的数据流,而是一个的数据流!codec就是用来 decode、encode 事件的。
2025-02-18 14:04:44
638
原创 Kibana server is not ready yet
部署kibana时通过curl测试一直出现Kibana server is not ready yet,无法显示页面。Kibana 无法正常启动的原因是版本不兼容问题。
2025-02-13 17:50:45
192
原创 detected “cgroupfs“ as the Docker cgroup driver. The recommended driver is “systemd“.
然后重启docker。
2025-02-11 18:49:42
319
原创 联想电脑如何进入BIOS?
重启开机时一直点击FN+F10进入BIOS界面。点击恢复和立即重新启动。选择UEFI固件设置。然后如果有重启点击重启。
2025-02-11 16:40:09
900
原创 K8S部署DevOps自动化运维平台
持续集成强调开发人员提交了新代码之后,立刻自动的进行构建、(单元)测试。根据测试结果,我 们可以确定新代码和原有代码能否正确地集成在一起。持续集成过程中很重视自动化测试验证结果,对 可能出现的一些问题进行预警,以保障最终合并的代码没有问题。:Jenkins 是用 Java 语言编写的,是目前使用最多和最受欢迎的持续集成工具,使用 Jenkins,可以自动监测到 git 或者 svn 存储库代码的更新,基于最新的代码进行构建,把构建好的 源码或者镜像发布到生产环境。
2025-01-26 19:09:56
1517
原创 K8S中数据存储之配置存储
在Kubernetes中,ConfigMap和Secret是两种核心资源,用于存储和管理应用程序的配置数据和敏感信息。理解它们的功能和最佳实践对于提高Kubernetes应用程序的安全性和配置管理的效率至关重要。
2025-01-26 16:51:32
742
原创 K8S中高级存储之PV和PVC
底层实际存储的类型,Kubernetes 支持多种存储类型,如 NFS、iSCSI、glusterFS 等,每种类型的配置都会有所不同。
2025-01-26 16:29:04
1561
原创 Kubernetes可视化界面
Kubernetes Dashboard 是 Kubernetes 集群的一个开箱即用的 Web UI,提供了一种图形化的方式来管理和监视 Kubernetes 集群中的资源。它允许用户直接在浏览器中执行许多常见的 Kubernetes 管理任务,如部署应用、监控应用状态、执行故障排查以及管理 Kubernetes 中的各种资源。
2025-01-25 17:16:14
539
原创 K8S中ingress详解
Kubernetes 集群中,服务(Service)是一种抽象,它定义了一种访问 Pod 的方式,无论这些 Pod 如何变化,服务都保持不变。服务可以被映射到一个静态的 IP 地址(ClusterIP)、一个 NodePort(在集群的每个节点上的特定端口)、一个 LoadBalancer(通过云服务提供商的负载均衡器)或一个外部 IP。NodePort:当一个服务被配置为 NodePort 类型时,它会在集群的所有节点上的一个静态端口上暴露服务。
2025-01-23 19:44:45
1949
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人