- 博客(20)
- 收藏
- 关注
原创 企业级云计算解决方案:基于阿里云的综合应用
阿里云专有网络(Virtual Private Cloud, VPC)是一个隔离的私有网络环境,用户可以在其中部署云资源,并通过自定义网络配置来满足不同的业务需求。VPC提供了更高的安全性、灵活性以及对网络架构的控制力。弹性计算服务(Elastic Compute Service, ECS)是阿里云提供的虚拟服务器,适用于多种应用场景。ECS支持按需购买和弹性伸缩,帮助用户快速构建稳定可靠的计算资源。创建步骤:在ECS实例详情页中选择“制作镜像”。填写镜像名称及相关信息。等待镜像创建完成。
2025-05-22 15:39:33
891
原创 rabbitmq单机多实例部署
单机多实例部署是指在一台服务器上运行多个 RabbitMQ 实例。这种部署方式适用于需要隔离不同业务场景或测试环境的场景。每个实例可以独立配置端口、数据存储路径和日志文件,避免资源冲突。单机多实例部署的关键在于为每个实例分配独立的配置文件和资源路径,同时确保实例之间的端口不冲突。这种部署方式可以提高资源利用率,但需要更复杂的管理和维护。
2025-05-21 23:51:41
1203
原创 Skywalking安装部署使用教程
Skywalking 是一款功能强大且易于使用的分布式系统性能监控工具,适用于多种编程语言和框架。通过其丰富的功能和灵活的配置,能够帮助开发者和运维人员有效地监控和诊断分布式系统中的性能问题。我们定义了一个名为 service_cpm 的告警规则metricNames:指标名称threshold: 指标阀值period: 指标采集的简隔周期,单位为分钟count: 出现一次则报警sendRecoveryAlarm:恢复后再次发送通知。
2025-05-21 23:32:10
1046
原创 深入Ingress Nginx:掌握从基础到高级的全栈配置技巧
一、路径匹配在 Kubernetes Ingress 中,pathType是用于定义路径匹配规则的重要配置项。它决定了如何匹配客户端请求的路径与 Ingress 中定义的路径规则。Kubernetes 提供了三种主要的pathTypeExactPrefix和。
2025-05-20 23:26:17
768
原创 Jenkins集成Docker与K8S构建
Jenkins是一个开源的持续集成和持续交付(CI/CD)工具,广泛用于自动化软件开发过程中的构建、测试和部署任务。它通过插件系统提供了高度的可扩展性,支持与多种开发工具和技术的集成。Jenkins的核心功能包括自动化构建、测试和部署,能够监控版本控制系统中的代码变更,并在检测到变更时自动触发构建和测试流程。Jenkins还支持分布式构建,允许在多台机器上并行执行任务,从而提高构建效率。Jenkins的插件系统是其强大之处,通过安装插件,Jenkins可以与各种开发工具、云平台、容器技术等无缝集成。Jenk
2025-05-20 21:43:35
1048
原创 KubeVela入门到精通-K8S多集群交付
KubeVela是一个功能强大、易于使用、高度可扩展的应用交付与管理平台。它基于Kubernetes和OAM技术构建,通过开放应用模型(OAM)来作为顶层的抽像,提供了声明式部署、多集群/混合环境支持、插件与扩展性、中心化管控以及易于使用与可观测性等特点。
2025-05-20 20:26:17
812
原创 云原生CD工具-Argocd+ArgoRollout入门到精通
Argo CD 是一个开源的持续交付工具, 是 Kubernetes 的声明式 GitOps 持续交付工具。专为 Kubernetes 环境设计。它提供了一个直观的用户界面和声明性配置,用于自动化应用程序部署和持续交付流程。
2025-05-20 17:51:01
758
原创 云原生CICD-Tekton入门到精通
Tekton是一个开源的云原生持续集成和持续交付/部署(Cloud Native CI/CD)解决方案,它使用Golang语言开发,允许开发人员通过Kubernetes(K8S)云平台快速灵活定义流水线,从而更加便捷地构建、测试和部署系统。
2025-05-20 17:06:18
1793
原创 Drone入门到精通
Drone是一个基于容器的现代化持续集成(CI)和持续交付(CD)平台。它采用Go语言开发,具有轻量级、易安装配置、启动快且资源占用少的特点。Drone通过YAML文件进行配置管理,支持多级管道,使得复杂的构建流程得以有序执行。同时,它还提供了丰富的插件系统,满足各种定制化需求。
2025-05-20 16:56:40
610
原创 Git&GitLAB&SourceTree企业级应用实战
Git是一种分布式版本控制系统,<u>广泛应用于软件开发和版本管理中</u>。它于2005年由Linus Torvalds创建,旨在管理Linux内核开发。Git的设计目标是速度、数据完整性和支持分布式、非线性工作流程
2025-05-20 16:51:07
1412
原创 FluxCD入门操作文档
**Flux CD** 是一款基于 **GitOps** 实践的开源工具,专为在 Kubernetes 集群中实现持续交付(和自动化同步而设计。它通过将 Git 仓库作为唯一可信源,自动将仓库中的配置与应用状态同步到集群中,确保集群状态与声明式配置一致
2025-05-20 16:37:12
1152
原创 Terraform入门到精通
Terraform 是一种开源的基础设施即代码(Infrastructure as Code,IaC)工具,由 HashiCorp 公司开发。它允许用户通过编写声明式的配置文件(通常是 HCL,即 HashiCorp 配置语言)来定义和管理云基础设施资源,从而实现基础设施的自动化部署、管理和更新。
2025-05-20 16:30:37
867
原创 容器运维利器:crictl、ctr 和 nerdctl 使用指南与对比分析
ctr、crictl 和 nerdctl 容器客户端工具对比分析使用。
2025-05-19 18:19:48
921
原创 如何给K8S配置一个具有永久有效的kubeconfig
在 Amazon EKS 环境中,Kubernetes 的认证机制与 AWS IAM 深度集成,通过aws-iam-authenticator动态生成临时凭证。这种设计虽然增强了安全性,但给需要持久化凭证的工具链(如 CI/CD 系统中的 KubeVela)带来了挑战。具体表现为:临时凭证失效:默认 Token 有效期为 15 分钟至 1 小时;IAM 角色限制:直接使用aws eks get-token生成的凭证无法持久化
2025-05-18 21:07:34
317
原创 解决Kubernetes集群NameSpace无法删除的问题
针对场景2的解决方案为:通过kubectl api-resources --verbs=list --namespaced -o name | xargs -n 1 kubectl get -n {namespace} 过滤namespace下所有资源,如果有pending或者终止状态的资源就将其删除。针对场景1的解决方案为:通过kubectl get apiservice 检查非true的apiservice并修复,确认apiservice如果是无用的话,可以备份yaml后删除。删除资源,但是一直卡住。
2025-05-17 19:24:13
413
原创 一文看懂ingress nginx实现灰度发布和蓝绿发布过程
背景信息灰度及蓝绿发布是为新版本创建一个与老版本完全一致的生产环境,在不影响老版本的前提下,按照一定的规则把部分流量切换到新版本,当新版本试运行一段时间没有问题后,将用户的全量流量从老版本迁移至新版本。其中AB测试就是一种灰度发布方式,一部分用户继续使用老版本的服务,将一部分用户的流量切换到新版本,如果新版本运行稳定,则逐步将所有用户迁移到新版本。本文将介绍在K8S集群中如何通过Nginx Ingress Controller基于服务权重的流量来实现应用服务的灰度发布。环境。
2022-11-29 03:18:51
1482
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人