自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【k8s】10.网络插件

目前比较常用的CNI网络组件是flannel和calico。flannel的功能比较简单,不具备复杂的网络策略配置能力,Calico是比较出色的网络管理插件,但具备复杂网络配置能力的同时,往往意味着本身的配置比较复杂,所以相对而言,比较小而简单的集群使用flannel,考虑到日后扩容,未来网络可能需要加入更多设备,配置更多网络策略,则使用calico更好。

2022-11-20 23:53:18 1401

原创 【k8s】9、数据存储

上面介绍的PV和PVC模式是需要运维人员先创建好PV,然后开发人员定义好PVC进行一对一的Bond,但是如果PVC请求成千上万,那么就需要创建成千上万的PV,对于运维人员来说维护成本很高,Kubernetes提供一种自动创建PV的机制,叫StorageClass,它的作用就是创建PV的模板。这里我们以NFS为例,要使用NFS,我们就需要一个nfs-client的自动装载程序,我们称之为Provisioner,这个程序会使用我们已经配置好的NFS服务器自动创建持久卷,也就是自动帮我们创建PV。

2022-11-20 23:52:59 1187

原创 【k8s】8、service详解

在k8s中,pod是应用程序的载体,我们可以通过Pod的ip来访问应用程序,但是Pod的ip地址不是固定的,这也就意味着不方便直接采用pod的ip对服务进行访问。为解决这个问题,k8s提供了service资源,service会对提供同一个服务的多个pod进行聚合,并且提供一个统一的入口地址,通过访问service的入口地址就能访问到后面的pod服务。service在很多情况下只是一个概念,真正起作用的是kube-proxy服务进程,每个Node节点上都运行着一个kube-proxy服务进程,

2022-11-20 23:51:50 2082

原创 【k8s】7、pod控制器详解

Pod是kubernetes的最小管理单元,在kubernetes中,按照Pod的创建方式可以将其分为两类kubernetes直接创建出来的Pod,这种Pod删除后就没有了,也不会重建kubernetes通过控制器创建的Pod,这种Pod删除之后还会自动重建。#什么是Pod控制器?

2022-11-20 23:51:11 1697

原创 【k8s】6、pod详解

Pod是kubernetes中最小的资源管理组件,Pod也是最小化运行容器化应用的资源对象,一个pod代表着集群中运行的一个进程。kubernetes中其它大多数组件都是围绕着pod来进行支持和扩展pod功能的。例如,用于管理pod运行的statefulset和deployment 等控制器对象,用于暴露应用的service和ingress对象,为pod提供存储的persistentVolumes存储资源对象。在kubernetes集群中Pod有如下两种使用方式一个Pod中运行一个容器,

2022-11-20 23:50:00 888

原创 【k8s】5、资源管理命令-声明式

YAML是一个类似XML、JSON的标记性语言,它强调以数据为中心,并不是以标识语言为重点,而YAML本身的定义比较简单。号称“一种人性化的数据格式语言”。YAML的语法比较简单,主要有下面几个大小写敏感使用缩进标识层级关系缩进不允许使用tab,只允许空格(低版本限制)缩进的空格数不重要,只要相同层级的元素左对齐即可“ # ”表示注释YAML支持一下几种数据类型单个的,不可再分的值键值对的集合,又称为映射(mapping)/哈希(bash)/字典(dictionary)

2022-11-20 23:49:15 1100

原创 【k8s】4、资源管理命令-陈述式

在kubernetes中,所有的内容都抽象为资源,用户需要通过操作资源来管理kubernetes。//kubernetes的本质就是一个集群系统,用户可以在集群中部署各种服务,起始就是在kubernetes集群中运行一个个容器,并将指定的程序跑在容器中。kubernetes的最小管理单元是pod而不是容器,所以只能将容器放在pod中,而kubernetes一般也不会直接管理pod,而是通过pod控制器来管理pod的。

2022-11-20 23:48:57 735

原创 【k8s】3、kubeadm安装k8s集群

【代码】【k8s】3、kubeadm安装k8s集群。

2022-11-20 23:47:59 941

原创 【k8s】2、二进制安装k8s

常见的K8S按照部署方式 minikubeKubeadmin二进制安装部署端口介绍链接:https://pan.baidu.com/s/10gREJwP4JIN_tTxNv6YU-Q提取码:yudqVIP:20.0.0.100一键部署环境脚本。手动修改各个节点的主机名 三、部署Etcd集群etcd是一个分布式键值存储系统,Kubernetes使用Etcd进行数据存储,所以先准备一个Etcd进行数据存储,为了解决Etcd单点故障,应采用集群方式部署。注:为了节省机器,这里与 K8s 节点机器复用。也可

2022-11-20 23:47:01 2615

原创 【k8s】1、基础概念和架构及组件

Kubernetes的缩写为:K8S,这个缩写是因为K和S之间有八个字符的关系。kubernetes是一个可移植的、可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化,kubernetes用有一个庞大且快速增长的生态系统。docker的翻译为:码头工人,logo为轮船。kubernetes的翻译为:舵手、飞行员。可以理解为:kubernetes用来管理docker的。k8s由google的brog系统(博格系统)作为原型,后用go语言进行重新编写,捐赠到CNCF基金会开源。

2022-11-20 23:46:22 1550 1

原创 【docker】docker搭建nginx的ssl模块

【代码】【docker】docker搭建nginx的ssl模块。

2022-09-18 19:57:13 2803 1

原创 【docker】harbor私有仓库部署与管理

研发将代理写好之后,上传至代码仓库(gitable–私有仓库、svn–私有仓库、gitee)中,然后通过jenkins(全自动化工具)去代码仓库中拉取代码,然后进行打包(打包成war包或jar包)放在本地,可以使用shell脚本来判断是否打包完成。如果打包完成,会将包推送到docker服务器中,使用dockerfile中,构建成镜像,(使用shell脚本判断是否构建成功)构建成功了后,然后就上传到harbor仓库中。然后使用k8s来获取harbor仓库中的镜像,最后进行编排集群微服务。

2022-09-18 19:53:32 1480

原创 【docker】dcoker-compose介绍

我们知道使用一个Dockerfile模板文件可以定义一个单独的应用容器,如果需要定义多个容器就需要服务编排。下面介绍Docker官方产品,Docker Compose。Dockerfile可以让用户管理一个单独的应用容器,而compose则允许用户在一个模板(yaml格式)中定义一组相关联的应用容器(被称为一个project,即项目)例如一个web服务再加上后端的数据库服务容器等。docker-compose项目是docker官方的开源项目,负责实现对docker容器集群的快速编排。

2022-09-16 17:43:02 3482

原创 【docker】dockerfile优化镜像大小

dockerfile优化主要可以从几点切入1、减少标准输出的内容,使用 yum clean all 清除缓存,删除上传的压缩包2、减少使用RUN命令,能合并尽量合并3、可以使用多阶段构建镜像(不过需要17版本之后才支持)

2022-09-16 17:39:23 1435 2

原创 【docker】基于dockerfile编写LNMP

链接:https://pan.baidu.com/s/1ijpeK2bw6Bou_Bx-KrExTQ。

2022-09-16 17:36:41 1267

原创 【docker】dockerfile构建镜像

要想了解cmd和entrypoint的区别,首先必须了解到exec模式和shell模式的区别因为docker镜像只有rootfs和其它镜像层,共用宿主机的linux内核(bootfs),所以很小。**bootfs + rootfs :**作用是加载、引导内核程序+挂载使用linux操作系统等等一些关键的目录文件就是说bootfs用内核的,rootfs用自己的。

2022-09-16 17:32:29 1240

原创 【docker】数据卷和数据卷容器

如果需要在容器之间共享一些数据,最简单的方法就是使用数据容器,数据卷容器是一个普通的容器,专门提供数据卷给其它容器挂载使用。

2022-09-16 17:25:30 623

原创 【docker】cgroups资源限制

通过-cpu-share并不是cpu资源的绝对数量,而是一个相对的权重值,某个容器最终能分配到的cpu资源取决于它的cpu share占所有容器 cpu share综合的比例。Block IO 是另一种可以限制容器使用的资源,Block IO 指的是磁盘的读写,docker可通过设置权重,限制bps和iops的方式控制容器读写磁盘的带宽。共享式CPU资源,是按比例切分CPU资源,Docker默认每个容器的权值为1024。在有多个容器竞争CPU时,我们可以设置每个容器能会用的CPU时间比例,这个比例叫做。

2022-09-16 17:23:12 2418 1

原创 【docker】网络模式管理

因为在我们使用bridge模式的时候,是无法支持指定IP运行docker的,#启动一个容器,指定为bridge模式,并且指定该容器的ip为 172.17 .0 .10 .所以说!bridge无法手动指定容器的ip,只能依靠docker0来分配,这也太智能了吧!!因为前面讲了,不能自定义创建容器的ip地址,全是docker0所安排的,既然这样,那我们就自己创建一个docker0出来,但是名字不能重复,ip 也不能。创建出来的默认也是bridge模式。想自定义其它网络的也可以。特点。

2022-09-16 17:20:07 790

原创 【docker】docker的基础命令

镜像操作docker iamges #查看docker镜像docker inspect 【id号】 #查镜像的详细信息docker tag nginx:lastest nginx:web #修改docker的标签(见名知意)# === === === = 删除镜像docker rmi nginx:web #删除标签为web的nginx镜像(删除标签指定的镜像)或者docker rmi 【镜像id】 #彻底删除该镜像#注意:如果该镜像一个呗容器使用,正确做法先删除该镜像的所有容器,再删除镜像。

2022-09-16 17:15:57 1454

原创 【docker】docker安装与优化

当我们安装好docker时,使用ifconfig命令,可以看到多出了一张网卡。

2022-09-16 17:06:49 726

原创 【docker】虚拟化和docker容器概念

Docker是一个开源的应用容器引擎,基于go语言开发并遵循apache2.0协议开源。Docker是在linux容器里运行的开源工具,是一种轻量的虚拟机。Docker的容器技术可以在一台主机上轻松为任何应用创建一个轻量级的、可移植的、自给自足的容器。目前Docker只能支持64位系统。总结容器:提供在多台主机上运行程序相同的运行环境.

2022-09-16 17:04:03 731

原创 【zabbix监控四】zabbix之监控tomcat服务报警案例

在zabbix-agent客户端开启tomcat服务。

2022-09-11 21:22:57 796

原创 【zabbix监控三】zabbix之部署代理服务器

zabbix-proxy服务器上配置。zabbix-agent客户机上配置。

2022-09-11 21:18:47 1948

原创 【Zabbix监控二】之zabbix自定义监控内容案例(自动发现、自动注册)

案例:自定义监控客户端服务器登录的人数需求:限制登录人数不超过3个人,超过5个人就发出报警明确需要执行的linux命令创建zabbix监控项配置文件,用于自定义Key#在zabbix的配置文件中定义了会加载放在 / etc / zabbix / zabbix_agent2 . d / 目录下,所有以 . conf结尾的文件Include = / etc / zabbix / zabbix_agent2 . d / * . conf # 268 行,定义加载的文件路径。

2022-09-11 21:12:41 983

原创 【Zabbix监控一】zabbix的原理与安装

MRTG(Muit Route Trffic Grapher)是一套可用来挥之网络流量图的软件。通perl语言编写,可跨平台使用,数据采集用SNMP协议。MRTG将手机数据通过web页面一GIF或者PNG格式挥之出图像。Grnglia是一个跨平台的、可扩展的,高性能的分布式监控系统,如集群和网格,它基于分层涉及,使用广泛的技术,用RRDtool存储数据。具有可视化界面,适合对集群系统的自动化监控。其精心设计的数据结构和算法使得监控端到被监控端的连接开销非常低。

2022-09-11 21:00:07 1039

原创 【ubuntu】搭建lamp架构

至此,一个小博客论坛就搭建好了,仅参考。

2022-09-04 21:36:15 1768

原创 【Ubuntu】虚拟机安装系统与初始化配置

一开始,咱们只能以开始创建的用户登录到ubuntu中,无法使用root用户。那是因为root用户没有设置密码,所以无法登录,去设置一下密码就行了。做快照啥的开心就好。操作基本和centos类似,部分命令不一样,可自行百度,知识源于网络,发表博客,回敬网络。简单操作忽略,只贴出与安装linux不同的地方。

2022-09-04 21:28:25 4185

原创 【ELFK】之Filebeat

Filebeat适用于转发和集中数据的轻量级传送工具,Filebeat监视了指定的日志文件或位置,收集日志事件,并将他们转发到Elasticsearch或Logstash进行索引。**Filebeat的工作方式:**启动Filebeat时,它将启动一个或多个输入,这些输入将在为日志数据指定的位置中查找,对于Filebeat所找到的每个日志,Filebeat都会启动收集器。

2022-09-03 19:36:43 871

原创 搭建ELK+Filebead+zookeeper+kafka实验

数据采集层位于最左边的业务服务集群上,在每个业务服务器上面安装了filebead做日志收集,然后把采集到的原始日志发送到kafka+zookeeper集群上。

2022-09-03 19:29:30 645

原创 【ELFK】之消息队列kafka

kafka是由Linkedin公司开发,是一个分布式,支持分区(partition)、多副本的(repilca),基于zookeeper协调的分布式消息系统。它的最大的特性就是可以实时的处理大量数据以满足各种需求场景,比如:基于hadoop(分布式)的批处理系统,低延迟的实时系统,storm/Spark流式处理引擎,web/nginx日志、访问日志,消息服务等等,用scala语言编写,Linkedin于2010年贡献给了Apache基金会并成为顶级开源 项目。

2022-09-03 19:16:23 819

原创 【ELFK】之zookeeper

第一次启动选举机制主要需要看启动顺序,再看他的myid,只要选举票数超过半数,就会选举出一个leader。新加的机器都会指向这个leader。非第一次启动选举机制假如存在leader,新加入的机器会获取到leader的信息,然后进行连接。假如没有leader,会先比较Epoch(任期数),再比较ZXID(事务ID),再比较SID(服务id)。

2022-09-03 19:13:44 588

原创 【ELK】日志分析系统概述及部署

提供了一个分布式多用户能力的全文搜索引擎一款强大的数据处理工具可实现数据传输、格式处理、格式化输出数据输入、数据加工(过滤、改写等)以及数据输出由三个组件组成:Input、Output、Filter PluginInput:获取日志Output:输出日志Filter Plugin:过滤日志、格式处理一个针对Elastcsearch的开源分析及可视化平台搜索、查看存储在ES 索引中的数据通过各种图标进行高级数据分析及展示。

2022-09-03 19:09:07 862

原创 GFS分布式文件系统

Gluster是一个开源的分布式文件系统。是一个C/S架构。由存储服务器、客户端以及NFS/Samba存储网关组成。没有元数据服务器组件,这有助于提升整个系统的性能,可靠性和稳定性。文件系统定义负责实现数据存储方式,以什么格式保存在磁盘中的一个技术。...

2022-08-29 00:24:11 532

原创 Rsync远程同步+inotify监控

可以监控文件系统的变动情况,并作出通知响应可以调整inotify内核参数(优化)vim /etc/sysctl.conf(内核参数文件)max_queue_events #监控事件队列大小max_user_instances #最多监控实例数max_user_watches #每个实例最多监控文件数#命令工具inotifywait #用于持续监控,时实输出结果inotifywatch #用于短期监控,任务完成后再输出结果常用选项选项功能-m持续监控-r递归监控所有子对象-q。...

2022-08-29 00:20:42 534

原创 【nosql】redis之高可用(主从复制、哨兵、集群)搭建

服务器ip地址Master节点20.0.0.55Slave1节点20.0.0.56Slave2节点20.0.0.57Redis做好主从复制之后,当master节点遇到故障,并不会自动切换slave节点继续运行,达不到高可用的情况,所以就需要配置哨兵来实现自动切换故障的功能。当master宕机后,哨兵可以根据投票选举机制,在众多slave节点中选出一个节点作为master继续执行。Redis集群模式就是,可以解决写的操作无法负载均衡,存储受到单机限制,以及故障自动切换功能的一种集群。...

2022-08-29 00:12:19 487

原创 【NoSQL】redis之持久化(RDB、AOF)

RDB持久化(Redis DataBase): 原理是将Redis在内存中的数据库记录定时保存到磁盘上。(类似快照)。AOF持久化(Append Only File): 原理是将Redis的操作日志以追加的方式写入文件。(类似于Mysql的binlog)...

2022-08-29 00:02:32 514

原创 【NoSQL】Redis介绍、安装、性能优化

关系数据库是一个结构化的数据库,创建在关系模型(二维表格模型)基础上,一般面向记录。SQL语句(标准数据查询语言)就是一种基于关系型数据库的语言,用于执行关系型数据库中数据的检索和操作。主流的关系型数据库包括:oracle、mysql、sqlserver、Microsoft access、db2等优点都是使用表结构,格式一致sql语言通用,可用于复杂查询支持复杂操作,支持sql,可用于一个表以及多个表之间非常复杂的查询缺点读写性能比较差,尤其是海量数据的高效读写固定的表结构,灵活度差。...

2022-08-28 23:58:31 398

原创 【MySql】mysql之MHA高可用配置及故障切换

① 作用:mysql的高可用 + 故障切换② 核心部分:MHA组件:主要的功能:做MHA 启动、关闭管理和检测mysql各种健康状态在发生故障时,尽可能的保存二进制日志,并且实现故障切换(VIP地址飘逸)③ MHA需要配置的文件(2个):命令工具 ,定义的是基于VIP的检测和故障转移 (VIP从master----->新的 master)mha的主要配置文件,主要定义了mha的工作目录、日志。mysql二进制日志位置用mha的登录mysql的用户、密码使用从服务器。...

2022-08-19 17:07:24 621

原创 【MySql】mysql之主从复制和读写分离搭建

主从复制,简单理解就是2个日志文件,三个线程。两日志记录数据库变动的信息(语句、变动记录)用于临时存放二进制文件内容。三线程①监听I/O线程请求。②将二进制日志文件更新的数据发送给slave的I/O线程。①监听master主机的二进制文件。②向master的dump线程发出同步请求读取中继日志中的文件,更新到本机的数据库。...

2022-08-19 16:46:27 598

空空如也

空空如也

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

TA关注的人

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