自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 devops核心概念。

2,jenkins应用广泛,大多数互联网公司都采用jenkins配合gitlab,docker,k8s作为实现devops的核心工具。4,jenkins最主要的工作就是将gitlab上可以构建的工程代码拉取并且进行构建,在根据流程可以选择发布到测试环境或者生产环境。Devops强调的是高效组织团队之间如何通过自动化的工具协作和沟通来完成软件生命周期性管理,从而更快,更频繁地交付更稳定的文件。3,jenkins最强大的就在于插件,jenkins官方提供大量的插件库,来实现CI/CD过程中的各种琐碎功能。

2024-04-26 11:37:46 427

原创 configmap&secrets基本操作

K8S技能运维

2022-08-02 15:53:33 404 1

原创 K8S-Service

service解决了什么问题大家都知道我们的pod是有生命周期的,pod也有自己的IP地址,一旦pod中容器进程一旦挂掉,那么紧接着pod生命周期就会结束那么根据我们创建pod时使用的控制器就会自动启动相对应副本Pod,那么这时新的Podip已经变化了。那么我们怎么能保证用户重新访问到这个Pod提供服务呢?怎么保证上游服务不受Pod的变动而影响呢?那好,service概念来了。一:Service简介Service也是K8s资源,Service是一种可以访问Pod逻辑分组的策略,Servic

2022-02-11 19:18:03 1075

原创 Pod控制器DaemonSet

DaemonSet控制器简述:DaemonSet在整个集群的每一个节点上运行指定pod的一个副本并且只能是一个副本,或者是在集群中某些符合选择器的节点上运行一个指定的pod副本,用于实现系统级的管理功能,可以把节点上的某个目录作为存储卷关联到pod中,让pod实现某些管理功能一:创建一个DaemonSet实例[root@k8s-master manifests]# vim ds-demo.yaml apiVersion: apps/v1kind: DaemonSetmetadata:

2022-01-12 17:19:13 380

原创 pod控制器deployment控制器实例

Deployment控制器简介:Deployment控制器:建筑在replicaset之上对pod资源进行操作,支持流动,回滚,作用与无状态应用。[root@k8s-master deployment]# vim deployment.yaml 编辑一个yaml文件。apiVersion: apps/v1kind: Deploymentmetadata: name: myapp-deploy namespace: defaultspec: replicas: 2 selec

2020-12-25 11:23:28 251 1

原创 Pod控制器RelicaSet使用。

一:Pod相关控制器列表。Replicaset:通过对用户期望的pod资源,依照pod资源模板来创建podDeployment:建筑在Replicaset之上对pod资源进行操作,支持流动,回滚,作用于无状态应用Daemonset:在整个系统的每个节点上,指定运行某个pod的一个副本,实现系统集群管理。statefulset:作用于有状态的应用,每个节点都是有数据的。二:Replicaset控制器实例:[root@k8s-master manifests]# kubectl explain r

2020-12-24 14:15:49 185

原创 pod控制器应用进阶

一:定义container的相关元数据。pod资源:spec.containers<[jobject]>- name <string>- image <string> imagepullpolicy <string> 这项表示镜像获取的策略,配置好清单时不可修改。二:修改镜像的默认应用:command,argskubernetes中command和docker image中command相互格式用法。(1)如果kubernete

2020-12-22 17:10:07 284

原创 ELK整体实现架构。

一:准备环境两个节点:系统(Centos7),从官方下载elasticsearch和logstash的rpm包。ip节点10.5.100.183node410.5.100.146node5二:安装相关软件包,关闭防火墙。修改hosts文件[root@node4 ~]# yum install elasticsearch-7.9.0-x86_64.rpm -y[root@node4 ~]# yum install logstash-7.9.1.rpm -y[root

2020-10-20 17:37:26 965 1

原创 logstash简介及基本操作

一:logstash概述:简单来说logstash就是一根具备实时数据传输能力的管道,负责将数据信息从管道的输入端传输到管道的输出端;与此同时这根管道还可以让你根据自己的需求在中间加上滤网,Logstash提供里很多功能强大的滤网以满足你的各种应用场景。logstash常用于日志系统中做日志采集设备,最常用于ELK中作为日志收集器使用二:logstash作用:集中、转换和存储你的数据,是一个开源的服务器端数据处理管道,可以同时从多个数据源获取数据,并对其进行转换,然后将其发送到你最喜欢的“存

2020-10-13 18:07:27 66944

原创 tomcat的lb集群

部署环境:两台tomcat,一台nginx做web处理。ip地址角色10.5.100.183(centos7–>node3)tomcat110.5.100.146(centos7—>node4)tomcat210.5.100.119(centos6---->node2)web前端一:构建两台tomcat的应用服务器。[root@node3 local]# vi /etc/hosts 编辑hosts文件使得三台主机能够相互解析。127.0

2020-10-09 20:35:19 148

原创 ES的基本操作。

一:安装ES注意:ES基于JAVA语言研发。环境依赖JDK。下载路径:https://www.elastic.co/cn/start两个节点:做es集群ip节点10.5.100.34node110.5.100.102node2node1节点:[root@node1 ~]# yum install java-1.8.0-openjdk.x86_64 -y[root@node1 ~]# vim /etc/profile.d/java.shexport JAVA_

2020-09-30 17:42:27 730

原创 ELK原理与介绍。

一:ELK的原理与使用。一般我们需要进行日志分析场景:直接在日志文件中 grep、awk就可以获得自己想要的信息。但在规模较大的场景中,此方法效率低下,面临问题包括日志量太大如何归档、文本搜索太慢怎么办、如何多维度查询。需要集中化的日志管理,所有服务器上的日志收集汇总。常见解决思路是建立集中式日志收集系统,将所有节点上的日志统一收集,管理,访问一般大型系统是一个分布式部署的架构,不同的服务模块部署在不同的服务器上,问题出现时,大部分情况需要根据问题暴露的关键信息,定位到具体的服务器和服务模块,构建一

2020-09-25 18:21:53 453

原创 mongodb的主从复制。

一:mongodb的主从架构:简介:mongodb的主从模型分为两种:一种为副本集形式,另一种为heartbeat,oplog:大小固定的文件,存储在local数据库初始同步(initial sync)回滚后追赶(post-rollback catch-up)切分块迁移(sharding chunk migrations)local:存放了副本集的所有元数据和oplog,用于存储oplog的是一个名为oplog.rs的collection;oplog.rs的大小依赖于OS及文件系统,但可以自定

2020-08-09 19:10:28 1282

原创 tomcat组件详解及实列

一:connector组件:接受解析请求进入tomcat的请求可以根据tomcat的工作模式分为tomcat作为应用程序服务器:请求来自前端的web服务器,这可能是apache,iis,nginx等tomcat作为独立服务器,请求来自于web浏览器;tomcat应该考虑工作情形并为相应情形下的请求分别定义好需要的连接器才能正确接受来自于客户端的请求,一个引擎可以有一个或多个连接器,以适应多种请求方式。定义连接器可以使用多种属性,有些属性也只适用于特定的连接器类型,一般说来,常见于server.x

2020-07-14 17:52:34 311

原创 kubernetes资源清单

一:kubernetes的资源清单。(1)API server是以Restful风格格式;通过Get,dut,delete,post,请求方法反应到kubectl ,run,get,edit(2)资源相当于就是对象1,workload:pod,replicaset,deployment,satefulset,Daemonset,job,cronjob...统称为负载性资源2,服务发现及负载均衡:service,ingress3,配置与存储:volume,csi(容器存储接口)(1)config

2020-07-13 17:12:37 231

原创 tomcat web应用服务器

tomcat简介:(1)Tomcat 服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,由java语言进行开发,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单

2020-07-08 17:42:09 657

原创 k8s如何创建一个pod应用。

pod的简介:K8S中pod是可以创建kubernetes计算的最小可部署单元,pod可以理解为容器的外壳,可以在内部运行很多容器,一个pod代表着集群中运行的一个进程,每个pod都有唯一的ip一个pod类似一个豌豆荚,包含一个或多个容器(通常是docker),这多个容器间共享IPC、Network和UTC,和存储卷,存储卷不再属于容器,而属于pod。pod的分类:1,自主式pod2,控制器管理的pod(1)replicationcontroller(2)replicaset(3)dep

2020-07-03 16:51:26 2616

原创 依据kubeadm实现k8s环境部署

一:部署k8s准备两台主机k8s-master10.5.100.102k8s-node110.5.100.208修改/etc/hosts文件,能够互相解析。[root@k8s-master ~]# vi /etc/hosts127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4::1 localhost localhost.localdomain loc

2020-06-24 16:30:07 531

原创 redis的主从复制及哨兵机制。

redis复制:通过使用 slaveof host port 命令来让一个服务器成为另一个服务器的从服务器。一个从服务器只能有一个主服务器,并且不支持主主复制。redis的主从连接过程:(1)主服务器创建快照文件,即 RDB 文件,发送给从服务器,并在发送期间使用缓冲区记录执行的写命令。(2)快照文件发送完毕之后,开始像从服务器发送存储在缓冲区的写命令。(3)从服务器丢弃所有旧数据,载入主服务器发来的快照文件,之后从服务器开始接受主服务器发来的写命令。(4)主服务器每执行一次写命令,就

2020-06-23 15:42:41 182

原创 redis简介及基本数据结构。

Redis简介:Redis 是完全开源免费的,遵守 BSD(开源许可协议) 协议,是一个高性能的 key - value 数据库Redis 与 其他 key - value 缓存产品有以下三个特点:Redis 支持数据持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 Redis 不仅仅支持简单的 key -value 类型的数据,同时还提供 list,set,zset,hash 等数据结构的存储 Redis 支持数据的备份,即 master -slave 模式的数据备份

2020-06-23 11:39:49 151

原创 haproxy配置。

一:安装haproxy三台主机,一台负载均衡主机haproxy,两台后端服务器。主机IP地址node1(haproxy)10.5.100102node3(webserver1)10.5.100.183node4(webserver2)10.5.100.146node1相关配置:安装haporxynode3和node4相关配置:安装web httpd服务[root@node3 html]# echo "yan" > index.html [roo

2020-06-17 16:03:38 264

原创 haproxy的ACL详解

一:haproxy的ACL概述haproxy的ACL用于实现基于请求报文的首部,响应报文的内容或其它的环境状态信息来做出转发决策,这大大增强了其配置弹性其配置法则通常分为两步,首先去定义ACL即定义一个测试条件而后条件得到满足时执行某特定的动作,如阻止请求或转发至某特定的后端二:ACL的语法格式及参数详解acl <aclname> <criterion> [flags] [operator] <value><aclname>: ACL 名称,区别

2020-06-16 15:40:28 899

原创 haproxy简介。

一:haproxy概述(1) HAProxy是一个使用C语言编写的自由及开放源代码软件[1],其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。HAProxy实现了一种事件驱动, 单一进程模型,此模型支持非常大的并发连接数。多进程或多线程模型受内存限制,系统调度器限制以及无处不在的锁限制,很少能处理数千并发连接。事件驱动模型因为在有更好的资源和时间管理的用户空间(User-Space)实现所有这些任务,所以没有这些问题。此模型的弊端是,在多核系统上,这些程序通常扩展性较差。这就是为什

2020-06-16 15:20:21 637

原创 K8s环境部署。

一:部署k8s集群,三台主机。一个master节点,两个node节点。三台主机能够互相通信,能够相互解析/etc/hosts文件,关闭防火墙节点地址master10.5.100.208node310.5.100.183node410.5.100.146二:部署docker环境及K8s基础环境[root@master ~]# wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.rep

2020-06-09 13:16:36 137

原创 docker资源限制

Memory限制:OOME(内存溢出),一旦发生OOME,任何进程都可能被杀死,包括docker daemon在内。内存资源限制无非就两种:一种物理内存,一种交换内存(swap)-m or --memory= 表示设置容器能使用的物理机内存可接受 K,M,B--memory-swap * 表示设置容器使用物理交换内存的限制,注意:先设置ROM这项才有效。--oom-kill-disable 这项参数表示设置容器不想被OOME kill掉,必须与-m 一块用--memory-swapp

2020-05-28 15:34:23 271

原创 harbor企业级云原生器仓库

一:harbor简介:harbor是构建企业级私有docker镜像的仓库的开源解决方案,它是docker registry的更高级的封装,它除了提供友好的web界面角色,和用户权限管理,用户审计功能它整合了k8s插件(Add-ons)仓库,即helm通过chart方式下载,管理,安装K8S插件,而chartmuseam可以提供存储chart数据的仓库,Helm相当于K8S的yum,另外它整合了两个开源组件,一个Notary,另一个clair。Notary类似于CA中心,而clair则是容器安全扫描工

2020-05-27 17:09:55 316

原创 docker registry分类及相关部署

docker私有仓库简介:(1)registry用于保存docker镜像,包括镜像的层次结构和元数据。(2)用户可自建registry,也可使用官方的docker hubdocker registry分类:(1)sponsor registry:第三方的registry,供客户和docker社区版使用(2)mirror registry:第三方的registry,只让客户使用(3)vendor registry:由发布docker镜像的供应商提供的registry(4)private reg

2020-05-26 10:04:19 469

原创 基于dockerfile来制作镜像

一:dockerfile简介:dockerfile纯文本文件,里面包含多个指令。制作Docker image 有两种方式:(1)是使用 Docker container,直接构建容器,再导出成 image 使用;(2)是使用 Dockerfile,将所有动作写在文件中,再 build 成 image二:dockerfile的基本架构。 Dockerfile 一般分为四部分:基础镜像信息、维护者信息、镜像操作指令和容器启动时执行指令, ’#’ 为 Dockerfile 中的注释。三:d

2020-05-25 14:49:20 439

原创 docker存储卷管理

一:docker镜像简介:(1)docker镜像由多个只读层叠加而成,启动容器时,docker会加载只读镜像层并在镜像层栈顶部添加一个读写层。(2)如果运行中的容器修改了现有的一个已经存在的文件,那该文件将会从读写层下面的只读层复制到读写层,该文件的只读版本仍然存在,只是已经被读写层中该文件副本所隐藏,此即“写时复制”机制。二:为什么要用到存储卷?(1)关闭并重启容器,其数据不受影响,但删除容器,则其更该将全部丢失。(2)容器间数据共享不便。三:存储卷简介:(1)卷是容器的一个或多个目录,

2020-05-15 17:47:13 196

原创 docker的网络管理。

一:如何解决容器之间的网络互相通信。(1)第一种:同一物理机的上的两个容器之间如何通信:解决方法:基于OVS(虚拟的开源软交换机程序),我们在物理机之上安装一个虚拟的软交换机,我们都知道容器也有单独的网络,当创建容器时会自动创建一对虚拟网卡。一个在虚拟软交换机上,一个在容器中,那们容器之间通信就基于软交换机通信即可。(2)第二种:不同物理机上的虚拟交换机如何通信。解决方法:当不同物理...

2020-05-13 10:37:09 296

原创 Ansible的playbooks

playboook简介:playbook是由一个或多个play组成的列表,play的主要功能在于将事先归并为一组的主机装扮成事先通过ansible中的task定义好的角色,从根本上讲,所谓tasks是调用ansible的一个module,将多个play组织在一个palybook中,可以让他们联合起来按事先编排的机制唱一台大戏。playbook的基础组件hosts和usersplaybo...

2020-04-29 10:31:15 282

原创 Ansible的模块详解及实列。

Ansible的安装:[root@node2 ~]# yum install ansible -y 依赖epel源[root@node2 ~]# yum info ansibleLoaded plugins: fastestmirrorDetermining fastest mirrors * base: mirrors.aliyun.com * extras: mirrors.a...

2020-01-16 14:55:33 120

原创 Aasible简介

Ansible介绍:Ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。Ansible的作用:Ansible作为自动化运维工具能够对多台主机实现批量部署,执行相关的命令,基于ssh实现远程服务主机。Ansible本身没有批量部署的...

2020-01-15 15:30:02 121

原创 LVS负载均衡DR模型配置。

LVS的DR模型:简称直连路由模式:此模式是通过改写请求报文的目标MAC地址,将请求发给真实服务器,而真实服务器将响应后的数据直接回应给请求的客户端,此模式要求LB与真实服务器需要有一块物理网卡都是连接在同一网段上DR模型机制。LVS的DR模型详解:1:客户端发出请求数据包(源CIP 10.10.1.1:80 目的VIP1.1.1.1:80)2:LB接收到数据包后,不转换地址及端口,...

2020-01-14 19:04:49 208

原创 LVS集群架构NAT模型机制。

LVS实现负载均衡机制。一:为何实现负载均衡。实际生产环境中某台服务器已经不能承受日常访问压力时,就需要实现负载均衡,将用户的请求量尽可能的平分到后端处理用户请求的服务集群点上,同样也是为了解决单台服务器故障问题。从而提高用户体验。二:负载均衡的实现: 硬件实现:F5, BIG-IP,等等 软件实现:LVS,haproxy,Nginx 等 今天我们主要讲述LVS的实现。三:...

2020-01-10 21:05:21 111

原创 DHCP服务相关配置

DHCP:动态主机配置协议采用c/s方式工作,DHCPclient 向DHCPserver动态请求配置信息,DHCP server根据策略返回相应的配置。DHCP的工作模式:DHCP客户端首次登陆网络时,主要通过4个阶段与DHCP服务器建立联系。发现阶段:DHCP客户端寻找DHCP服务器阶段。客户端以广播方式发送DHCP_Discover报文,只有DHCP服务器才会进行响应。提供阶段:D...

2020-01-10 13:16:46 329

原创 Nginx基于https的访问控制。

Nginx与基于https的访问控制https在http之上通过加密通信。客户端需要向CA机构申请证书,CA机构给客户端发一个证书,当他们需要通信时就可以使用证书来验证彼此的通信,从而实现了加密通信。过程配置:CA机构Nginx+https认证10.5.100.20710.5.100.146Node1Node4一:Node1创建私有CA[root@nod...

2020-01-09 17:34:31 243

原创 keepalived简介及高可用实现。

keepalived简介:keepalived是集群管理中保证高可用的一个服务软件,用来防止单点故障。keepalived的作用是监测服务器的状态,如果有一台服务器岩机,并将有故障的服务器从系统中剔除,同时使用其他服务器代替该服务器工作。keepalived工作原理:keepalived是以VRRP为实现基础的,即虚拟路由冗余协议;虚拟路由冗余协议:可以认为是实现路由器高可用的协议...

2020-01-08 17:29:04 496

原创 Keepalived+Nginx实现高可用

简介介绍:Nginx大家众所周知,可以做缓存服务器,负载均衡器,那么当Nginx做负载均衡器时,必然要抗受多个客户端的访问。一台负载均衡器必然会受到压力瓶颈,那么我们就要多搞几台Nginx负载均衡器,那么多台Nginx就面临这ip地址的问题。当一台Nginx挂掉后,我们还需要将另一台上线,这整的很麻烦,这时我们就需要用keepalived进行主备负载均衡器的切换。二:keepalived实现主...

2020-01-07 20:57:10 232

原创 Multitail安装和基本使用

Multitail的作用:Multitail是一个用来监控多个文档,多个日志文件的命令。类似于tail命令功能的软件。tail命令只能在一个终端查看一个文档文件,而Multitail可以在终端打开多个查看窗口。这样可以监控多个日志文件。Multitail的特性:multitail是一个开源的ncurcses的实用工具,可用于在一个窗口或单一外壳,显示实时一样的尾巴命令,该命令拆分控制台为更...

2020-01-03 11:11:50 799

空空如也

空空如也

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

TA关注的人

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