自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Kubernetes完整详细学习笔记

Kubernetes 是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用。它最初由 Google 开发,并由 Cloud Native Computing Foundation(CNCF)维护。Kubernetes 的核心目标是简化容器化应用的管理,帮助开发者和运维团队更高效地管理大规模的应用和服务。Kubernetes 通过将应用分解为一系列可管理的容器,提供了一种声明式的方式来配置和管理这些容器。它支持容器的自动化部署、滚动更新、自动扩缩容以及故障恢复,确保应用的高可用性和持续运行。

2025-02-06 17:14:34 1279

原创 KubeVirt虚拟化管理架构

KubeVirt 是Red-Hat开源的,以容器方式运行的虚拟机项目,旨在将虚拟机(VM)引入 Kubernetes 集群,使用户能够在 Kubernetes 上管理和运行虚拟机,就像管理容器一样。KubeVirt 提供了一种将虚拟机作为 Kubernetes 资源进行管理的方式,从而实现了容器和虚拟机的统一管理。

2025-04-04 09:43:16 465

原创 何为DevOps理念?

全知名厂商的回答AWS的回答:在 DevOps 模式下,开发团队和运营团队都不再是“孤立”的团队。有时,这两个团队会合为一个团队,他们的工程师会在应用程序的整个生命周期(从开发测试到部署再到运营)内相互协作,开发出一系列不限于单一职能的技能。在一些 DevOps 模式下,质保和安全团队也会与开发和运营团队更紧密地结合在一起,贯穿应用程序的整个生命周期。当安全是所有 DevOps 团队成员的工作重心时,这有时被称为“DevSecOps”。这些团队会使用实践经验自动执行之前手动操作的缓慢流程。

2025-03-27 14:09:23 1137

原创 一篇了解Docker网络模式

容器网络实质上是由 Dokcer 为应用程序所创造的虚拟环境的一部分,它能让应用从宿主机操作系统的网络环境中独立出来,形成容器自有的网络设备、IP 协议栈、端口套接字、IP 路由表、防火墙等等与网络相关的模块。

2025-03-18 16:26:00 750

原创 “三次握手”与“四次挥手”:TCP传输控制协议连接过程

TCP的基本概念TCP 是一种面向连接的、可靠的、基于流的传输协议,运行在传输层。它主要用于确保数据能完整、准确地从一台计算机传输到另一台计算机,即使网络环境并不稳定。简单理解:面向连接:就像打电话一样,TCP 需要在数据传输前先建立一条稳定的通信线路(连接)。可靠传输:TCP 确保数据不会丢失、不会重复、不会乱序,就像你确保信件被完整送达。流式传输:TCP 以数据流的方式传输数据,而不是像快递那样一次性把所有内容打包。“三次握手”建立连接与“四次挥手”断开连接讲解:

2025-02-19 20:29:07 1118 1

原创 DeepSeek 的出现如何影响 AI 领域、计算机行业乃至全球?

DeepSeek 的出现,不仅在技术上带来了突破,也在市场、产业结构、国家竞争、社会应用等多个层面引发了深远的影响。从降低 AI 进入门槛、影响芯片市场、改变 AI 竞争格局,到提振中国 AI 产业信心、引发科技股市场波动、加速 AI 技术开源合作,再到推动 AI 在各行业的实际应用,DeepSeek 作为新一代 AI 模型的代表,正在深刻塑造全球 AI 生态的未来。所以,从产业竞争的角度来看,DeepSeek 在推动市场繁荣的同时,也可能让 AI 技术进一步集中在少数科技巨头手中,带来新的垄断风险。

2025-02-19 14:09:58 2458

原创 网络技术变迁:从IPv4走向IPv6

IPv4承载了互联网的过去,而IPv6则定义了互联网的未来。从科技发展、时代变革、全球治理到数字经济的创新,IPv6的普及将重塑互联网生态,促进更加开放、安全和高效的信息社会建设。对于每一个科技从业者而言,理解并掌握IPv6技术,不仅是跟随时代的步伐,更是迎接未来数字化变革的重要一步。

2025-02-18 20:35:09 1026

原创 Docker-Compose基础学习

Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。通过一个 YAML 文件(通常命名为 docker-compose.yml),你可以配置应用程序所需的服务、网络和卷,并使用单个命令启动或停止所有服务。主要功能多容器管理:允许你在一个文件中定义多个容器,并指定它们之间的关系。服务依赖:可以定义服务之间的依赖关系,确保服务按正确顺序启动。环境变量:支持通过环境变量配置服务。网络配置:自动创建和管理容器间的网络。卷管理:支持数据卷的创建和管理,确保数据持久化。

2025-02-07 15:20:08 936

原创 DockerFile详细学习

什么是 Dockerfile?Dockerfile 是一个文本文件,包含了构建 Docker 镜像的所有指令。Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。通过定义一系列命令和参数,Dockerfile 指导 Docker 构建一个自定义的镜像。

2025-02-06 20:14:04 1149

原创 OpenStack Skyline 现代化管理界面

Skyline是新一代的OpenStack管理界面,由九州云于2021年9月捐献给OpenStack社区。同年12月末,Skyline孵化完成,成为OpenStack正式项目。2022年,Skyline开发团队完成了OpenStack的代码重构,并增加了对Octavia、Manila、Swift、Barbican、Zun、Trove等社区模块的支持。Skyline团队也通过企业微信群与社区开发者、社区用户进行了很多轮的互动讨论。

2025-01-13 18:42:50 992

原创 Go语言开发环境搭建

根据Windows系统在查找可执行程序的原理,将Go所在路径定义到环境变量中,让系统帮我们去找到运行执行的程序,这样任何目录都可以执行go指令。配置的环境变量如下所示右击“我的电脑”->属性->高级系统设置->高级->环境变量->新建系统变量。该命令的运行时间更长,因为编译过程中隐藏在命令中,而上面的步骤是运行编译后的程序。其中,bin文件中的go.exe用于编译可执行文件,godoc.exe用于生产文档,dofmt.exe用于代码格式化。其中,GOPATH表示以后Go项目存放的路径,即工作目录。

2025-01-01 19:48:18 1123

原创 Kubernetes集群构建CICD

本文主要内容为在kubernetes集群中,利用容器环境搭建Jenkins,Gitlab,完成SpringCloud项目的搭建,并加以验证,本文全篇使用的Kubernetes版本为1.23,使用XiandianPaaSv2.4版本的iso镜像里的ChinaskillProject作为项目实现。GitLab是利用Ruby on Rails一个开源的版本管理系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。与Github类似,GitLab能够浏览源代码,管理缺陷和注释,可以管理团

2024-12-25 14:18:04 978

原创 openEuler22.09系统OpenStackYoga 部署指南

在Dashboard操作界面中单击“网络”,根据要求创建相应的网络“ext-net”,下拉框选择项目“admin”,供应商网络类型选择“Flat”,物理网络填写“provider”,勾选“共享的”以及“外部网络”选项,使云主机能够连通外网,然后单击“下一步”按钮,进入创建子网界面,填写子网名称testsubnet,网络地址192.168.200.0/24,网关IP为192.168.200.2,然后单击“下一步”按钮,进入最后的确认界面,单击“创建网络”按钮。Horizon一般部署在控制节点。

2024-12-21 13:55:48 1134

原创 Jenkins搭建并与Harbor集成上传镜像

Jenkins 是一个开源的自动化服务器,广泛用于持续集成(CI)和持续交付(CD)的实践中。它帮助开发人员自动化构建、测试和部署过程,从而提高开发效率、代码质量和项目交付速度。通过丰富的插件支持、分布式构建以及强大的自动化功能,Jenkins能够满足各种复杂的DevOps需求。

2024-12-18 16:30:16 1190

原创 Ansible-Playbook基础学习

在Ansible剧本中,vars 是用来定义变量的一个关键字,它允许你为任务、play或整个剧本设定变量值。这些变量可以在后续的任务中被引用,以提高剧本的灵活性和重用性。在模块下使用变量,作用域仅限于当前模块。vars:tasks:---tasks:yum:vars:pkg:- unzip若定义在配置清单全局,那么当前hosts下所有的模块全部可以使用---vars:web:- nginxtasks:yum:copy:service:[group]host1。

2024-12-11 13:21:34 1097

原创 云原生Istio:灰度发布介绍与实验

灰度发布也叫金丝雀发布 ,是指通过控制流量的比例,实现新老版本的逐步更替。比如对于服务 A 有 version1、 version2 两个版本 , 当前两个版本同时部署,但是 version1 比例 90% ,version2 比例 10% ,看运行效果,如果效果好逐步调整流量占比 80~20 ,70~30 ·····10~90 ,0,100 ,最终 version1 版本下线。我们选择使用开源项目进行灰度发布的实验,通过经典的 Weather Forecast 进行部署实践,它是一款查询城市天气信息的

2024-12-05 10:34:56 1235

原创 Ansible--自动化运维工具

Ansible是一款自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。Ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是Ansible所运行的模块,Ansible只是提供一种框架Ansible的执行状态绿色:执行成功并且不需要做改变的操作黄色:执行成功并且对目标主机做变更红色:执行失败粉色:警告信息蓝色:显示ansible命令执行的过

2024-11-24 14:55:30 1202

原创 openEuler22.03(LTS-SP1)系统搭建Kubernetes1.20.2集群

openEuler操作系统介绍是(OpenAtom Foundation)孵化及运营的。操作系统(openEuler, 简称“欧拉”,“开源欧拉”)是面向的操作系统,支持服务器、、嵌入式等应用场景,支持多样性计算,致力于提供安全、稳定、易用的操作系统。通过为应用提供保障能力,支持OT应用及OT与ICT的融合。欧拉通过开放的社区形式与全球的开发者共同构建一个开放、多元和架构包容的软件生态体系,孵化支持多种、覆盖数字设施全场景,推动企业数字基础设施软硬件、应用生态繁荣发展。kubernetes集群搭建

2024-11-18 15:02:46 958

原创 Docker环境搭建Cloudreve网盘服务(附shell脚本一键搭建)

Cloudreve 是一个基于 ThinkPHP 框架构建的开源网盘系统,旨在帮助用户以较低的成本快速搭建起既能满足个人也能满足企业需求的网盘服务。Cloudreve 支持多种存储介质,包括但不限于本地存储、阿里云OSS、腾讯云COS、七牛云Kodo、AWS S3等,这使得用户可以根据自己的实际需求选择合适的存储方案。主要特点多用户支持:Cloudreve 支持多用户注册与登录,每个用户都有独立的空间和权限设置。丰富的文件操作:提供上传、下载、分享、在线预览等功能,支持对文件和文件夹的各种操作。

2024-11-15 11:30:08 1833

原创 Istio分布式链路监控搭建:Jaeger与Zipkin

Jaeger是由Uber开源的分布式追踪系统,它采用Go语言编写,主要借鉴了Google Dapper论文和Zipkin的设计,兼容OpenTracing以及Zipkin追踪格式,目前已经成为CNCF基金会的开源项目。Istio和Jaeger可以无缝集成,通过Istio的Telemetry API,我们可以将分布式追踪数据发送到Jaeger进行展示和分析。Zipkin是 Twitter 的一个开源项目,它基于Google Dapper实现,它致力于收集服务的定时数据,以解决微服务架构中的延迟问题。

2024-11-14 20:18:33 1164

原创 Istio流量镜像测试

流量镜像(Mirroring / traffic-shadow),也叫作影子流量,是指通过一定的配置将线上的真实流量复制一份到镜像服务中去,我们通过流量镜像转发以达到在不影响线上服务的情况下对流量或请求内容做具体分析的目的,它的设计思想是只做转发而不接收响应(fire and forget)。

2024-11-06 22:13:43 1020

原创 云原生Istio基础

Istio和Kubernetes架构的关系,Istio不仅数据面Envoy跑在Kubernetes的Pod里,其控制面也运行在Kubernetes集群中,其控制面组件本身存在的形式也是以Kubernetes Deployment和Service,基于Kubernetes扩展和构建。

2024-10-27 15:28:51 1325

原创 基于kubernetes集群搭建WordPress(WordPress+MySql+PV PVC NFS)

通过 Kubernetes 的声明式配置,可以轻松地定义和部署 WordPress 应用及其相关组件,如数据库、缓存等。只需编写一个简单的 YAML 文件,描述应用的期望状态,Kubernetes 就会自动确保应用始终处于这个状态。这大大简化了部署过程,减少了人为错误的可能性。同时,Kubernetes 提供了统一的管理界面,可以方便地监控和管理整个 WordPress 应用栈,包括查看资源使用情况、日志记录、故障排查等。

2024-10-21 09:28:18 892 2

原创 基于LAMP架构搭建WordPress(Shell脚本)

WordPress是一个内容管理系统(CMS)。这仅仅意味着它是一个软件,可以帮助你管理和组织你的内容到一个令人印象深刻和连贯的网站。过程分析:更新用户的yum源改为阿里源,通过yum搭建整套LAMP架构系统,随机生成一个root密码,创建wordpress数据库,从官网拉取wordpress源码包,使用unzip进行解压,修改配置文件,重启httpd进行进行访问,并在搭建的过程中设置安全检查,检测出问题第一时间暂停脚本,并生成问题,写进安装日志,便于第一时间发现问题所在。

2024-10-16 11:18:24 844 1

原创 shell脚本应用

通过一系列命令的组合,实现了 Nginx 从依赖安装、源码下载、编译安装到启动和检查的全自动化流程,大大减少了手动安装的繁琐步骤和出错概率。在每个关键步骤都进行了错误检查,一旦出现问题,会给出明确的错误提示信息,并记录到日志文件中。这使得用户能够快速定位问题所在,采取相应的解决措施。将安装过程中的重要信息都记录到指定的日志文件中,方便用户在安装出现问题时进行故障排查和追溯安装过程。由于脚本的自动化和确定性,用户可以在不同的环境中多次运行该脚本,确保每次安装都能以相同的方式进行,提高了安装的一致性和可靠性。在

2024-10-13 19:09:09 640

原创 Zabbix分布式监控系统搭建

zabbix是一个监控软件,其可以监控各种网络参数,保证企业服务架构安全运营,同时支持灵活的告警机制,可以使得运维人员快速定位故障、解决问题。zabbix支持分布式功能,支持复杂架构下的监控解决方案,也支持web页面,为主机监控提供了良好直观的展现。

2024-09-29 08:00:00 1134

原创 keepalived负载均衡集群介绍及搭建

Keepalived是一个基于LVS项目开发的开源软件,它提供了负载均衡和高可用性的功能。Keepalived通过使用虚拟路由冗余协议(VRRP)来实现高可用性,同时依赖于Linux内核中的IPVS模块来提供第四层负载均衡。

2024-09-28 15:09:56 1136

原创 Kubernetes详细介绍及平台搭建

相比传统的虚拟机,容器启动速度快、资源占用小,成为软件开发和部署的理想工具。下载镜像:(由于kubernetes的镜像在国外,因为网络原因无法连接,所以更换一种方式下载镜像:从 阿里云镜像仓库 拉取 Kubernetes 所需的镜像,重新打标签为 Kubernetes 默认使用的镜像标签(k8s.gcr.io),以绕过网络限制,最后删除临时使用的阿里云镜像。无论是小规模的开发环境还是大规模的生产集群,Kubernetes都能够高效管理容器化应用,帮助企业实现更快的部署周期、更稳定的服务和更高效的资源利用。

2024-09-23 19:38:32 1820

原创 WEB架构演变

以gpmall单节点部署的项目为例,在同一台机器上部署了数据库,缓存服务,搜索引擎,反向代理,zookeeper,kafka等服务,大大增加了机器的负载,并且,在这样的单节点下,数据的安全性几乎没有,没有部署数据库的备份工作,硬件资源有限,随着系统复杂度提升(例如更多的用户、订单处理等),单节点的压力增大,维护和更新频率增加,容易导致停机或系统不稳定。单节点服务器的性能也不是保障,cpu,内存,硬盘等资源有限,访问量过大的时候,服务器的性能很容易到达极限,导致服务器崩溃,无法应答高访问量的要求;

2024-09-20 17:42:33 1420

原创 Docker容器云介绍及基础应用

开发者只需要将自己在本机开发测试通过的代码及代码运行的环境一起打包,然后就可以交给运维,运维利用Docker去管理,无论再运行多少份你的代码,其预期效果都是一样的,不再出现“在我的电脑上好好的,怎么到你那就不行了”这样会引发打架的问题。一款应用从开发到上线使用,从操作系统,到运行环境,再到运行配置,这期间所碰到的所有的问题需要开发人员和和运维人员进行协作处理,特别是在面对到版本更迭的问题,环境兼容性等问题时,就经常需要开发和运维人员更深入的沟通,这无疑加重了时间成本。于是,Docker出现了。

2024-09-14 12:54:55 2292

原创 构建gpmall集群应用系统环境

在三个节点下创建/tmp/zookeeper/目录,并创建myid文件:三个节点以此修改,并对应server后的数字,修改过后三个节点启动zookeeper。项目目标:在10个节点分别部署mariadb,mycat,zookeeper,kafka,redis,nginx,java包。在主节点db1数据库上创建一个user用户让从节点db2连接,并赋予从节点同步主节点数据库的权限,命令如下。启动后,查看选举状态,三个节点,一个leader,两个follower即为成功启动zookeeper。

2024-09-12 17:58:09 1274

原创 Harbor仓库搭建与使用

root@docker harbor]# curl -L "https://github.com/docker/compose/releases/download/v2.22.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose 下载Docker-compose二进制文件。[root@docker harbor]# chmod +x /usr/local/bin/docker-compose赋予执行权限。

2024-09-09 19:28:44 631 1

ChinaskillProject.tar文件构建SpringCloud项目

该项目用于构建Springcloud项目,参考搭建文章: https://blog.youkuaiyun.com/2401_83649605/article/details/144717389?spm=1001.2014.3001.5502

2025-02-18

空空如也

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

TA关注的人

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