自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 k8s——数据存储

在前面已经提到,容器的生命周期可能很短,会被频繁地创建和销毁。那么容器在销毁时,保存在容器中的数据也会被清除。这种结果对用户来说,在某些情况下是不乐意看到的。为了持久化保存容器的数据,kubernetes引入了Volume的概念。Volume是Pod中能够被多个容器访问的共享目录,它被定义在Pod上,然后被一个Pod里的多个容器挂载到具体的文件目录下,kubernetes通过Volume实现同一个Pod中不同容器之间的数据共享以及数据的持久化存储。

2025-11-06 18:56:09 817

原创 k8s——service详解

在前面课程中已经提到,Service对集群之外暴露服务的主要方式有两种:NodePort和LoadBalancer,但是这两种方式,都有一定的缺点:· NodePort方式的缺点是会占用很多集群机器的端口,那么当集群服务变多的时候,这个缺点就愈发明显· LB方式的缺点是每个service需要一个LB,浪费、麻烦,并且需要kubernetes之外设备的支持。

2025-11-05 15:44:22 1221

原创 k8s——pod控制器详解

Pod控制器是管理pod的中间层,使用Pod控制器之后,只需要告诉Pod控制器,想要多少个什么样的Pod就可以了,它会创建出满足条件的Pod并确保每一个Pod资源处于用户期望的目标状态。如果Pod资源在运行中出现故障,它会基于指定策略重新编排Pod。在kubernetes中,有很多类型的pod控制器,每种都有自己的适合的场景,常见的有下面这些:ReplicationController:比较原始的pod控制器,已经被废弃,由ReplicaSet替代ReplicaSet。

2025-11-04 20:46:17 933

原创 k8s——pod详解2

初始化容器有很多的应用场景,下面列出的是最常见的几个:(1)提供主容器镜像中不具备的工具程序或自定义代码(2)初始化容器要先于应用容器串行启动并运行完成,因此可用于延后应用容器的启动直至其依赖的条件得到满足接下来做一个案例,模拟下面这个需求:假设要以主容器来运行nginx,但是要求在运行nginx之前先要能够连接上mysql和redis所在服务器为了简化测试,事先规定好mysql(192.168.100.10)和redis(192.168.100.20)服务器的地址。

2025-11-04 10:33:31 1004

原创 k8s——services资源+pod详解1

通过上节课的学习,已经能够利用Deployment来创建一组Pod来提供具有高可用性的服务。

2025-10-31 15:59:54 697

原创 k8s——实战入门(资源)

Namespace是kubernetes系统中的一种非常重要资源,它的主要作用是用来实现或者。默认情况下,kubernetes集群中的所有的Pod都是可以相互访问的。但是在实际中,可能不想让两个Pod之间进行互相的访问,那此时就可以将两个Pod划分到不同的namespace下。kubernetes通过将集群内部的资源分配到不同的Namespace中,可以形成逻辑上的"组",以方便不同的组的资源进行隔离使用和管理。

2025-10-29 20:18:54 978

原创 k8s——资源管理

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

2025-10-29 19:35:00 1520

原创 k8s部署

注意:–cri-socket=unix:///var/run/cri-dockerd.sock参数是指定使用docker作为容器管理引擎。–upload-certs参数是将集群密钥添加到etcd数据库,可以将输出的命令先存放在一个自定义文件里。编辑文件写入以下几行,加载br_netfilter模块,并查看,加载配置文件,使其生效。生成并缓存新的软件源元数据(仓库中软件包的索引信息),后续使用。根据初始化完成提示将工作节点添加入集群。修改ListenStream行内容为。修改ExecStart行内容为。

2025-10-29 19:30:11 1330

原创 应用商城项目

搭建一个gpmall应用商城系统,所使用的技术有:数据库主从+书写分离、zookeeper+Kafka、redis、nginx部署负载均衡。

2025-10-27 20:26:55 634

原创 zookeeper + kafka

【代码】zookeeper + kafka。

2025-10-27 20:23:31 436

原创 ELK3——kibana

1] 10641。

2025-10-27 20:22:21 447

原创 ELK2——logstash

input {file {output {[1] 58240............//后台运行如果要杀掉,请使用pkill java或ps查看PID再kill -9清除。

2025-10-23 11:14:22 994

原创 ELK1——elasticsearch

Elasticsearch(简称ES)是一个开源的分布式搜索引擎,Elasticsearch还是一个分布式文档数据库。所以它提供了大量数据的存储功能,快速的搜索与分析功能。提到搜索,大家肯定就想到了百度,谷歌,必应等。当然也有如下的搜索场景浏览器搜索:https://github.com/search应用程序编程接口,就是无需访问程序源码或理解内部工作机制就能实现一些相关功能的接口。

2025-10-23 11:09:12 1008

原创 Jenkins流水线项目发布

(2)时钟同步(3)部署安装源(4)确保没有旧版jdk(5)下载jdk(6)下载lrzsz(7)下载tomcat9,并解压安装部署浏览器访问:192.168.100.10:8080/jenkins,在服务端查看密码2、安装推荐的插件(安装过程较长)(1)使用脚本再次进行构建–此时构建时间非常长第二次构建就是为了安装软件包,生成站点,站点在/root/.jenkins/workspace/test/target/目录下,通过日志文件可以看到该目录下就有个压缩文件为ja

2025-10-21 20:35:38 1087

原创 搭建Jenkins

原国外插件源地址:https://updates.jenkins.io/update-center.json国内插件源地址:https://mirrors.huaweicloud.com/jenkins/updates/update-center.json。

2025-10-20 20:11:13 541

原创 gitlab部署

在部署之前要确保环境为纯洁环境,内存尽量给多一些,需要满足cpu:2核 内存:8g (最低配置)二、安装网络源三、安装git四、安装依赖包五、启动postfix服务并设置开机自启六、下载gitlab的rpm包七、安装gitlab,此时安装会发现需要一个依赖包 policycoreutils-python,确认此包存在(centos7可直接安装gitlab)八、修改配置文件九、重载配置文件并重启gitlab十、查看当前的gitlab版本十一、破解管理员密码(redhat1

2025-10-20 18:34:23 883

原创 创建用户组、用户、权限

2025-10-18 16:49:14 309

原创 zabbix监控进程、日志、mysql主从

下载log.py来协助我们进行测试,以httpd服务为例。

2025-10-18 16:38:59 1412

原创 zabbix邮箱告警配置

触发器的通知信息显示在web管理界面, 运维工程师仍然没办法24小时盯着它。所以我们希望它能自动地 通知工程师们,这就是报警。zabbix的报警媒介支持email,jabber,sms(短信),微信,电话语音等。

2025-10-15 16:55:46 1557

原创 zabbix模版、监控项、图形

以监控登录用户数为例,自带键值中有 system.users.num 这个键值,但我们不使用它,使用自定义的键值来实现。//说明: loginusers是我自定义的一个键值名称(会在创建监控项时用到),后面的who |wc -l就要被监控的命令说明:-s后接agent端的IP-k接agent端自定义的键值。

2025-10-14 19:08:18 1264

原创 zabbix安装

1、找到windows下的简体 楷体 常规字体 C:\Windows\Fonts2、将简体 楷体 常规字体文件复制出来(复制到桌面)3、上传到Linux系统中的/usr/share/zabbix/assets/fonts (可以直接拖进去)4、替换原先的字体文件即可 mv simkai.ttf graphfont.ttfy。

2025-10-14 18:56:17 680

原创 Prometheus监控物理服务器

Prometheus(普罗米修斯)是一套开源的监控&报警&时间序列数据库的组合, 由go语言开发。适合监控容器平台, 因为kubernetes(俗称k8s)的流行带动了prometheus的发展。PS:使用prometheus监控仍然监控物理服务器。官方网站: https://prometheus.io/

2025-10-13 20:17:18 1179

原创 Docker监控

1、展示Docker host和容器两个层次的监控数据。2、展示历史变化数据。由于cAdvisor提供的操作界面略显简陋,而且需要在不同页面之间跳转,并且只能监控一个Dockerhost,实用性缺陷不足。但cAdvisor的一个亮点是它可以将监控到的数据导出给第三方工具,由这些工具进一步加工处理。我们可以把cAdvisor定位为一个监控数据收集器,收集和导出数据是它的强项,而非展示数据。cAdvisor支持很多第三方工具,其中就包括下一节要重点学习的Prometheus。

2025-10-13 20:12:14 1525

原创 docker图形化管理

Docker针对于系统工程师或者开发人员来说操作比较简单。一般我们习惯了对着黑黑的屏幕敲命令dockerpull、docker push、docker run、docker logs、docker ps等等。或者我们将常用的Docker原生api封装到我们的shell脚本工具或者python脚本工具中去使用管理Docker。然而对于部分用户,或者说非技术用户去使用Docker难度其实不小。因此一个明了的可视化管理界面显得非常重要了。

2025-10-13 20:04:28 803

原创 docker资源限制

联合文件主要用于镜像分层存储和管理。

2025-10-11 17:44:00 1069

原创 docker存储

1、实现数据共享的方法有:容器指定同一个volume、volume container和data-packed volume container。2、volume分为两类:Bind mounts和Docker managed volume。3、创建容器时,使用-v参数可以实现容器数据持久化存储,volume分为两类:Bind mounts类型是将volume中的数据复制到容器中,Docker managed volume是将容器中的数据复制到volume中。

2025-10-11 17:41:25 899

原创 docker 网络

# ip a/ # ping www.baidu.com //可以进行通信^C。

2025-10-10 16:45:38 1067

原创 docker镜像仓库

1、Docker不仅提供了一个中央仓库,同时也允许我们搭建本地私有仓库,Docker官方提供了一个搭建私有仓库的镜像 registry2、添加–restart always参数,可是使容器随着Docker host的启动而启动3、registry默认是不需要身份验证就能直接上传镜像,但是需要修改镜像名来指定仓库地址。

2025-10-10 16:42:14 1514

原创 dockerfile案例

【代码】dockerfile案例。

2025-10-09 15:06:07 307

原创 docker镜像结构

​ WORKDIR 相对路径或者绝对路径 (相当于Linux中的cd)​ ENV注意:不过,docker run的–entrypoint选项的参数可覆盖ENTRYPOINT指定的默认程序。

2025-10-09 10:00:16 1069

原创 docker容器

从根本上讲,一个容器不过是一个正在运行的进程,并对其应用了一些附加的封装功能,以使其与主机和其他容器隔离。(容器与容器之间相互隔离互不影响)容器隔离的最重要方面之一是每个容器都与自己的专用文件系统进行交互。该文件系统由Docker镜像提供,镜像包括运行应用程序所需的一切代码或二进制文件,运行时的依赖项以及所需的任何其他文件系统对象。

2025-09-29 19:26:54 738

原创 docker镜像

Docker 镜像类似于虚拟机镜像,可以将它理解为一个只读的模板。例如:一个镜像可以包含一个基本的操作系统环境,里面仅安装了 Apache 应用程序(或用户需要的其他软件),可以把它称为一个Apache 镜像。镜像是创建 Docker 容器的基础,通过版本管理和增量的文件系统,Docker 提供了一套十分简单的机制来创建和更新现有的镜像,用户甚至可以直接从网上下载一个已经做好的应用镜像,并直接使用。

2025-09-29 19:24:46 897

原创 docker部署

加速器需要自己在阿里源官网申请一个账号,工作台-容器镜像服务-镜像工具-镜像加速器-----现在不能使用。

2025-09-29 19:23:48 364

原创 keepalived部署

对于客户端而言,我只需要访问到后端服务器就行,前面将nginx设置为web服务器是因为可以更直观地看到master节点故障之后换成slave节点工作的过程。

2025-09-28 19:05:25 943

原创 nginx反向代理和负载均衡

如果在集群中的某台服务器出现故障,我们想要从nginx的集群配置中移除掉,我们不可以直接的将那一行删掉,比如 server 192.168.100.10:8080 删掉,如果直接删掉会导致nginx的hash算法重新计算,那么用户的会话或者说缓存都会失效掉,所以这里如果不用这台服务器,直接比较为down即可,也就是 server 192.168.100.10:8080 down 这么做就可以了。

2025-09-28 18:57:50 703

原创 nginx-rewrite、if、浏览器分离、防盗链

linux.jpg。

2025-09-27 19:48:35 1271

原创 nginx的访问控制、用户认证、https

deny all;-----

2025-09-26 11:09:30 1423

原创 nginx平滑升级+location案例

2、正则表达式按照他们在配置文件中定义的顺序(比如定义两个精准匹配,那么按照顺序匹配)修饰符的,如果正则表达式与URI匹配。location ^~ 路径。location ~* 正则。location = 路径。location ~ 正则。5、没有修饰符的精确匹配。location 路径。

2025-09-24 19:32:40 929

原创 nginx部署+lnmp

s 发送服务控制信号,可选值有stop、quit、reopen、reload。服务控制方式,使用nginx命令。-v 输出nginx的版本。-t 检查配置文件语法。-c 指定配置文件路径。

2025-09-24 19:22:09 783

原创 在Linux中部署tomcat

<head></head><body><%%></body>

2025-09-23 19:06:21 649

空空如也

空空如也

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

TA关注的人

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