
运维
文章平均质量分 90
无
[禾火]
这个作者很懒,什么都没留下…
展开
-
CICD 持续集成与持续交付
Git 是一个分布式版本控制系统,被广泛用于软件开发中,以管理代码的版本和变更。分布式每个开发者都有完整的代码仓库副本,这使得开发者可以在离线状态下进行工作,并且在网络出现问题时也不会影响开发。即使中央服务器出现故障,开发者仍然可以在本地进行开发和查看项目历史。高效的分支管理Git 中的分支创建和切换非常快速和简单。开发人员可以轻松地创建新的分支来进行新功能的开发或修复 bug,而不会影响主分支。合并分支也相对容易,可以使用多种合并策略来满足不同的需求。快速的版本回退。原创 2024-09-13 09:22:25 · 1769 阅读 · 0 评论 -
Kubernetes精讲之prometheus
Prometheus是一个开源的服务监控系统和时序数据库其提供了通用的数据模型和快捷数据采集、存储和查询接口它的核心组件Prometheus服务器定期从静态配置的监控目标或者基于服务发现自动配置的目标中进行拉取数据新拉取到啊的 数据大于配置的内存缓存区时,数据就会持久化到存储设备当中。原创 2024-09-13 09:21:48 · 1666 阅读 · 0 评论 -
Kubernetes精讲之包管理Helm工具
Helm是Kubernetes 应用的包管理工具,主要用来管理 Charts,类似Linux系统的yum。Helm Chart是用来封装Kubernetes原生应用程序的一系列YAML文件。可以在你部署应用的时候自定义应用程序的一些 Metadata,以便于应用程序的分发。对于应用发布者而言通过Helm打包应用、管理应用依赖关系、管理应用版本并发布应用到软件仓库。对于使用者而言使用Helm后可以以简单的方式在Kubernetes上查找、安装、升级、回滚、卸载应用程序#拉取项目。原创 2024-09-13 09:21:04 · 1207 阅读 · 0 评论 -
Kubernetes精讲之认证授权
服务账户管理器管理各命名空间下的服务账户,并且保证每个活跃的命名空间下存在一个名为 “default” 的服务账户。服务账户准入控制器(Service account admission controller)在创建pod时会镜像下载会受阻,因为docker私有仓库下载镜像需要认证。服务账户控制器(Service account controller)建立名字为admin的ServiceAccount。建立私有仓库并且利用pod访问私有仓库。Authorization(授权)将secrets注入到sa中。原创 2024-09-12 16:17:43 · 936 阅读 · 0 评论 -
Kubernetes精讲之网络通信与调度
纯三层的转发,中间没有任何的NAT和overlay,转发效率最好。Calico 仅依赖三层路由可达。Calico 较少的依赖性使它能适配所有 VM、Container、白盒或者混合环境场景。原创 2024-09-12 16:16:06 · 1241 阅读 · 0 评论 -
Kubernetes精讲之存储
Secret 对象类型用来保存敏感信息,例如密码、OAuth 令牌和 ssh key。敏感信息放在 secret 中比放在 Pod 的定义或者容器镜像中来说更加安全和灵活Pod 可以用两种方式使用 secret:作为 volume 中的文件被挂载到 pod 中的一个或者多个容器里。当 kubelet 为 pod 拉取镜像时使用。原创 2024-09-12 16:12:55 · 1896 阅读 · 0 评论 -
Kubernetes精讲之控制器的使用
工作负载管理 | Kubernetes控制器也是管理pod的一种手段自主式pod:pod退出或意外关闭后不会被重新创建控制器管理的 Pod:在控制器的生命周期里,始终要维持 Pod 的副本数目Pod控制器是管理pod的中间层,使用Pod控制器之后,只需要告诉Pod控制器,想要多少个什么样的Pod就可以了,它会创建出满足条件的Pod并确保每一个Pod资源处于用户期望的目标状态。如果Pod资源在运行中出现故障,它会基于指定策略重新编排Pod。原创 2024-09-12 13:52:27 · 1213 阅读 · 0 评论 -
Kubernetes精讲之pod管理及优化
在kubernetes中,所有的内容都抽象为资源,用户需要通过操作资源来管理kubernetes。kubernetes的本质上就是一个集群系统,用户可以在集群中部署各种服务所谓的部署服务,其实就是在kubernetes集群中运行一个个的容器,并将指定的程序跑在容器中。kubernetes的最小管理单元是pod而不是容器,只能将容器放在 Pod中kubernetes一般也不会直接管理Pod,而是通过Pod控制器来管理Pod的。Pod中服务服务的访问是由kubernetes提供的 service 资源来实现。原创 2024-09-11 09:38:17 · 1408 阅读 · 0 评论 -
Kubernetes精讲之环境搭建
在部署应用程序的方式上,主要经历了三个阶段:传统部署:互联网早期,会直接将应用程序部署在物理机上优点:简单,不需要其它技术的参与缺点:不能为应用程序定义资源使用边界,很难合理地分配计算资源,而且程序之间容易产生影响虚拟化部署:可以在一台物理机上运行多个虚拟机,每个虚拟机都是独立的一个环境优点:程序环境不会相互产生影响,提供了一定程度的安全性缺点:增加了操作系统,浪费了部分资源容器化部署:与虚拟化类似,但是共享了操作系统Note一个容器故障停机了,怎么样让另外一个容器立刻启动去替补停机的容器。原创 2024-09-05 13:58:05 · 959 阅读 · 0 评论 -
Docker容器就这么简单
Docker之父Solomon Hykes:Docker就好比传统的货运集装箱2008 年LXC(LinuX Contiainer)发布,但是没有行业标准,兼容性非常差docker2013年首次发布,由Docker, Inc开发Docker是管理容器的引擎,为应用打包、部署平台,而非单纯的虚拟化技术它具有以下几个重要特点和优势:1.轻量级虚拟化:Docker 容器相较于传统的虚拟机更加轻量和高效,能够快速启动和停止,节省系统资源。原创 2024-09-02 08:53:38 · 3209 阅读 · 0 评论 -
LVS之DR模式实验
需要5个主机client,router,lvs,webserver1,webserver2。原创 2024-08-30 08:41:07 · 486 阅读 · 0 评论 -
LVS之net模式实验
配置环境,两个网卡id=eth0[ipv4]id=eth1[ipv4]#打开内核路由功能#添加#查看#安装lvs#查看策略#-A增加 -t tcp -s指定调度算法 rr静态算法(你一个我一个)#查看策略#保存设置。原创 2024-08-30 08:36:54 · 724 阅读 · 0 评论 -
原来这就是Redis集群
中文官网 https://redis.cn在2009年发布,开发者是意大利的萨尔瓦多·桑菲利波普(Salvatore Sanfilippo),他本想为自己的公司开发一个用于替换MySQL的产品Redis,但是没有想到他把Redis开源后大受欢迎,短短几年,Redis就有了很大的用户群体,目前国内外使用的公司众多,比如:阿里,百度,新浪微博,知乎网,GitHub,Twitter 等。原创 2024-08-27 10:09:36 · 901 阅读 · 0 评论 -
Mysql 集群就是这么简单
为什么要用MHA?Master的单点故障问题什么是MHA?MHA(Master High Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。MHA 的出现就是解决MySQL 单点的问题。MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。MHA能在故障切换的过程中最大程度上保证数据的一致性,以达到真正意义上的高可用。MHA的组成MHA由两部分组成:MHAManager (管理节点) MHA Node (数据库节点),原创 2024-08-27 10:03:31 · 865 阅读 · 0 评论 -
TOMCAT入门到精通
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,Tomcat 具有处理HTML页面的功能,它还是一个Servlet和 JSP容器起始于SUN 公司的一个Servlet的参考实现项目 Java Web Server,开发者是 James Duncan Davidson,在1999年,将项目贡献给了apache软件基金会(ASF),和ASF现有的项目 JServ 合并,并开源成为顶级项目。原创 2024-08-21 23:09:38 · 1536 阅读 · 0 评论 -
Nginx 从入门到精通
Nginx:engine X ,2002年开发,分为社区版和商业版(nginx plus )2019年3月11日 F5 Networks 6.7亿美元的价格收购Nginx是免费的、开源的、高性能的HTTP和反向代理服务器、邮件代理服务器、以及TCP/UDP代理服务器解决C10K问题(10K Connections)Nginx官网:http://nginx.orgTengine:由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。原创 2024-08-20 21:05:55 · 1747 阅读 · 0 评论 -
Web 服务基础介绍
正常情况下的单次web服务访问流程:什么是动态和静态?静态:网页可以看见源码动态:网页看不见源码Apache起初由美国的伊利诺伊大学香槟分校的国家超级计算机应用中心开发目前经历了两大版本分别是1.X和2.X其可以通过编译安装实现特定的功能。原创 2024-08-16 15:00:48 · 1231 阅读 · 0 评论 -
原来这就是KEEPALIVED(高可用集群大讲解)
vrrp 协议的软件实现,原生设计目的为了高可用 ipvs服务官网:http://keepalived.org/基于vrrp协议完成地址流动 (来回迁移)为vip地址所在的节点生成ipvs规则(在配置文件中预先定义)为ipvs集群的各RS做健康状态检测基于脚本调用接口完成脚本中定义的功能,进而影响集群事务,以此支持nginx、haproxy等服务virtual_server IP port #定义虚拟主机IP地址及其端口。原创 2024-08-13 21:51:56 · 1166 阅读 · 0 评论 -
全网最全haproxy教学
负载均衡:Load Balance,简称LB,是一种服务或基于硬件设备等实现的高可用反向代理技术,负载均衡将特定的业务(web服务、网络流量等)分担给指定的一个或多个后端特定的服务器或设备,从而提高了公司业务的并发处理能力、保证了业务的高可用性、方便了业务后期的水平动态扩展阿里云SLB介绍:SLB技术原理浅析-阿里云开发者社区HAProxy是法国开发者威利塔罗(Willy Tarreau)在2000年使用C语言开发的一个开源软件是一款具备高并发(万级以上)、高性能的TCP和HTTP负载均衡器。原创 2024-08-11 16:41:19 · 1040 阅读 · 0 评论 -
LVS就应该这样学
Scale UP:向上扩展,增强 (硬件)Scale Out:向外扩展,增加设备,调度分配问题,ClusterLVS:Linux Virtual Server,负载调度器,内核集成,章文嵩,阿里的四层SLB(Server LoadBalance)是基于LVS+keepalived实现四层只能解决到传输层次的LVS 官网: http://www.linuxvirtualserver.org/LVS 相关术语VS: Virtual Server,负责调度RS:RealServer,负责真正提供服务。原创 2024-08-07 21:38:16 · 1018 阅读 · 0 评论 -
云原生高级必备基础
(1)软链接可以理解成快捷方式。和windows下得快捷方式得作用是一样的。(2)软链接文件的大小、创建时间和源文件不同。(3)软链接文件只是一个指向关系(从链接文件到源文件的指向关系),不是源文件的内容,大小不一样。说明:1.源文件被删除后,并没有影响硬链接文件;软链接文件在centos系统下不断的闪烁,提示源文件已经不存在2.重建源文件后,软链接不在闪烁提示,说明已经链接成功,找到了链接文件系统;原创 2024-08-05 20:15:30 · 1221 阅读 · 0 评论