自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Nginx 配置 SSL(HTTPS)详解

Nginx作为一款高性能的HTTP和反向代理,自然支持SSL/TLS加密通信。本文将详细介绍如何在Nginx中配置SSL,实现HTTPS的访问。随着互联网安全性的日益重要,HTTPS协议逐渐成为网站加密通信的标配。Nginx作为一款高性能的HTTP和反向代理服务器,自然支持SSL/TLS加密通信。本文将详细介绍如何在Nginx中配置SSL,实现HTTPS的访问。使用Nginx进行反向代理的时候,对于正常的http;流量使用location块并且配置proxy_pass。

2024-04-25 16:44:33 400

原创 Dockerfil 构建上下文 build -f 选项 加快构建速度

docker build -f docker/Dockerfile -t 镜像名字(给镜像起一个名字):v1.1.1。docker本身会将工作目录里面所有的文件都上传给docker daemon,在这个基础之上再去构建容器镜像。如果 Dockerfile 文件就叫。可以通过.dockerignore文件从编译上下文排除某些文件。那么文件名可省略,如果 Dockerfile 文件就在当前目录下,那么。在上面的例子中,你的 Dockerfile 在。命令接收的参数中,提供给。

2024-04-25 11:11:37 294

原创 JavaScript 数学对象 Math

Math对象其实就是数学对象,它给我们提供了各种各样的数学功能。随机生成min到max之间的数。

2024-04-24 21:04:39 141 1

原创 linux scp 免密传输、ssh免密登陆

演示一下:我本地的虚拟机想往我的云服务器上面发送文件,可以看到,我当前处在root根目录下,我们往里面新建一个aaa.txt的文件,并在里面写入一个Hello World文字;查看云服务器,此时root目录内一个文件也没有接下来,我们使用scp命令,将本地虚拟机的aaa.txt文件上传到云服务器的/root目录内,这里需要输入一下云服务器的密码我们来查看一下云服务内部此时有没有接收到这个文件。

2024-04-24 13:57:39 218

原创 blackbex_exporter 监控指标

它通过使用HTTP、HITPS、DNS、ICR等协议发送请求,然后检查响应的状态码、内容、延迟等指标,并将这些指标报告给Prometheus。- http_status_code:HTTP响应状态码,例如200、404、500等。- http_request_duration_seconds:HTTP请求延迟。- dns_lookup_time_seconde:DNS查询时间。- tcp_connect_time_second:TCP连接时间。blackbex_exporter监控指标。

2024-04-23 16:55:19 226

原创 JavaScript 函数

可以先定义使用函数,再去调用函数,因为在真实执行的时候,它会将函数提升到顶部。函数这里有函数定义和函数调用,函数名称加上小括号这才叫函数调用。return后面不能再去加任何代码,只要return了后面。

2024-04-22 22:24:53 218 1

原创 Prometheus 标签动作|action: labelmap 标签集映射

做上面这些事情是有两个阶段的,一个是采集之前,一个是采集之后,如果在采集之前重新定义标签没生效,那么可以使用采集之后的标签(因为使用的是k8s的服务发现,不管用的是哪个服务发现,默认带的都是源标签__meta_kubernetes_node_label 比如consul那么就是以consul开头的,这些不同服务发现的标签就是为了新标签的生成,就是为了更加好的标识监控指标,源标签是不会入库的)用这个匹配的值作为新的标签名字,新的标签名字就可以入库,就会被查询,因为元标签以下划线开头的是不会入库的。

2024-04-22 17:33:08 369

原创 Prometheus 标签动作|action: keep 设置哪些对象需要抓取

也就是k8s当中部署了这么多pod,谁要监控,谁不要被监控,在部署service可以指定是否需要采集,如果需要采集需要在注解当中声明prometheus_io_scrape: true。当使用 metric_relabel_configs(抓取数据之后的,也就是说要存储了,只会去存储这样的指标,relabel_configs是抓取之前)在服务发现的时候,我们可能只想抓取那些具有特定元数据标签的目标,例如,下面的配置让我们只抓取 Kubernetes 中具有。多个label用分隔符分开。

2024-04-22 17:08:11 671

原创 Dockerfile COPY、ADD 作用和区别

ADD和COPY。包含为什么Dockerfile中会出现两个功能如此相似的指令,以及日常使用中应该使用哪种更好。当我们构建Docker image时,经常添加目录/文件至image中。ADD和COPY。在这两种情况下,目录或文件被复制并添加到容器的文件系统中指定的路径。

2024-04-22 11:18:10 1005 1

原创 Nginx 四层和七层代理区别、配置

四层:通过报文中的目标地址和端口,加上负载均衡设备设置的服务器选择方式,决定最终选择的内部服务器,使用tcp、udp协议。七层:"内容交换",通过报文中真正有意义的应用层内容,加上负载均衡设备设置的服务器选择方式,决定最终选择的内部服务器,使用http协议stream {server {listen 80;server {

2024-04-22 09:52:47 903

原创 Kubernetes 项目整体布局 标题-固钉 [el-affix]

z-index="1200" 这里是一个绑定的v-bind,如果z-index="1200"这样设置1200就是一个字符串"1200",但是使用v-bind这里可以是不然true或者数字类型。可以折叠宽度一小排,点了一下折叠,这些侧边栏的名字都可以去掉了,只留下图标,然后是一个很窄的侧边栏。在el-menu上面有el-affix,这个才是固钉。这样红色就覆盖紫色的了,哪个z-index大就覆盖哪个,通过调整z-index来调整覆盖的顺序。z-index是css的一个,它是设置你的一个层级的。

2024-04-21 12:36:51 392

原创 JavaScript 数据类型 对象概述

对象(object)是JavaScript语言的核心概念,也是最重要的数据类型简单说,对象就是一组“键值对”(key-value)的集合,是一种无序的复合数据集合。name和age称之为属性,还可以有更加复杂的类型,数组类型等等,还也可以有函数类型。container对应的值类型不是数组,不是字符串,不是函数,也不是布尔,而是应该对象。对象代表两个人,一个是你和你的对象,对于程序来说也是这个样子,一个键,一个值组成。对于对象体内的数据是没有类型限制的,你可以放置很多种,其中函数调用也是一样的。

2024-04-21 12:16:06 345 1

原创 Prometheus blackbox_exporter 黑盒监控

blackbox的默认监控配置也可以进行自定义修改,例如http GET添加一些headers,设置boby_size_limit值或判断一些response body是否符合预期,还有一些TLS的设置等等,我们可以参考官网文档中给出的example来进行自定义:# github地址# github中blackbox.yml各配置项解析# github中example文件这里我们做一个演示https及私有TLS证书的演示,监控证书过期时间。首先需要更改默认的vim blackbox.yml。

2024-04-18 16:59:00 793

原创 CSS3 新特性 box-shadow 阴影效果、圆角border-radius

margin: 0 auto:上下不需要管,auto是让左右的空间平均分配,然后让盒子在中间,这就是居中。如果想要图形变为圆角效果,只需要添加一个属性就行了,border-radius 这个属性。(1)四个值:第一个值为左上角,第二个值为右上角,第三个值为右下角,第四个值为左下角。0代表水平方向没有阴影,第二个0代表垂直方向没有阴影,第三个是阴影的模糊度。(2)三个值:第一个值为左上角,第二个值为右上角和左下角,第三个值为右下角。(3)两个值:第一个值为左上角与右下角,第二个值为右上角与左下角。

2024-04-17 21:07:38 417

原创 Java -jar参数详解:掌握Java可执行JAR文件的运行技巧

java -jar命令用于运行可执行的JAR文件。它会自动查找JAR文件中的清单文件(MANIFEST.MF),并根据清单文件中的Main-Class属性指定的主类来启动应用程序。

2024-04-16 16:32:41 681

原创 HTTPS 加密解密大致流程

在我们开始配置之前,让我们先了解一下HTTPS和它的重要性。

2024-04-16 10:48:27 840

原创 Elastic安装后 postman对elasticsearch进行测试

/id 字段自增id//good_sn 商品SKU//good_name 商品名称//good_introduction 商品简介//good_descript 商品详情"good":{"id":{"fields":{},"fields":{},"fields":{},"fields":{},"fields":{

2024-04-16 10:25:44 995

原创 解决SCP命令需要输入密码的问题

step 2、将 .ssh 目录中的 id_rsa.pub 文件复制到 主机B 的 ~/.ssh/ 目录中,并改名为 authorized_keys。需求:主机A(ipA)文件复制到主机B(ipB)

2024-04-15 13:56:29 141 1

原创 ElasticSearch 集群添加用户安全认证功能(设置访问密码)

在6.8之前免费版本并不包含安全认证功能,之后版本有开放一些基础认证功能;为了防止各种事故,一般都会设置es集群的访问密码;但是在我尝试设置访问密码的时候发现,设置访问密码的前提必须要设置集群证书,不然es启动报错。关于设置证书的作用,简单来说就是在集群内定各个es节点都必须持有相同的证书,如果某个es的恶意节点想加入你的集群,那么它也必须有要相同的证书,这就可以防止别人恶意创建节点加入你的集群了。本例子使用elasticsearchv7.2.0为例(1)生成 TLS 和身份验证。

2024-04-15 10:00:10 994

原创 Docker 镜像 用普通用户启动服务

通过以普通用户身份启动Docker镜像中的服务,我们可以有效降低潜在的安全风险,并提高容器的可移植性和可重用性。在Dockerfile中创建一个普通用户,并使用USER命令切换到该用户,然后使用CMD命令定义容器启动时要运行的命令。最后,通过构建和运行容器来启动服务。这些步骤可以帮助我们以更安全和可靠的方式在Docker中运行服务。

2024-04-12 10:58:20 518 2

原创 Dockerfile CMD、ENTRYPOINT 区别

命令如果指定了参数会把CMD里的参数覆盖: (这里说明一下,如:docker run -it ubuntu /bin/bash 命令的参数是指/bin/bash 而非 -it ,然后你可以在docker run里指定参数,这样CMD里的参数(这里是-c)就会被覆盖掉而ENTRYPOINT里的不被覆盖。现在你应该明白进入点的意思了吧。ENTRYPOINT 设置的命令一般是容器镜像所要执行的主要命令,CMD 则是选项和参数。它设置的值可以被 Dockerfile 中的后续指令覆盖,包括在运行容器时传递的参数。

2024-04-12 09:35:31 1248

原创 Nginx+Keepalived Kubernetes 负载均衡

试想下,虽然我们增加了Master2 Node和负载均衡器,但是我们是从单Master架构扩容的,也就是说目前所有的Worker Node组件连接都还是Master1 Node,如果不改为连接VIP走负载均衡器,那么Master还是单点故障。注2:如果你是在公有云上,一般都不支持keepalived,那么你可以直接用它们的负载均衡器产品,直接负载均衡多台Master kube-apiserver,架构与上面一样。注:keepalived根据脚本返回状态码(0为工作正常,非0不正常)判断是否故障转移。

2024-04-11 13:57:57 676

原创 Linux 查看占用内存 前10的命令

拍摄aux|head-1;拍摄aux|grep-vPID|sort-让你-看+3|head。

2024-04-11 09:09:24 363 1

原创 HTTP 域名和主机是一回事吗?有了主机和域名,如何建站?

域名不等于主机名,例如是一个权威域的域名,但是根本没有一个主机的名字叫做baidu.com,但是就是一个主机名,它就是负责baidu的服务器的主机名,www.也是一个主机名,它是百度web服务器的主机名。所以说域名不是主机名,域名是用来标识一个域的而不是标识主机的(有些主机可能使用域名当作主机名)。其实也就是可以申请一个域名,域名下面可以有多个主机,这些主机名称对应一个IP。

2024-04-10 11:30:15 1013

原创 kubeadm join 集群中加入新的master与worker节点

在 kubeadm 初始话集群成功后会返回 join 命令, 里面有 token,discovery-token-ca-cert-等参数, 但ta们是有过期时间的. token 的过期时间是24小时, certificate-key 过期时间是2小时。的配置文件更改了的缘故. 我把base64加密的证书字符串放到单独的文件中了, 配置文件类似如下。而且上面的报错是因为在kubectl配置文件中的证书路径写的是相对路径, ta找不到这些证书.使用第一步生成的worker的join命令, 加上上面生成的。

2024-04-09 08:58:56 239

原创 Kubernetes 部署前内核升级

从输出信息可见,系统内核已升级到最新版本 5.18.14. 安装kubernetes 1.24 版本,Linux Kernel 在 5.x 以上的版本即可满足需求。说明:生产环境对软件版本和内核版本要求非常精确,别没事有事随便的进行yum update操作!的社区仓库,在系统中导入ElRepo仓库的公钥,后续将从这个仓库中获取升级内核相关的资源。二、yum upgrade 升级后,只升级所有包,不升级软件和系统内核。三、yum update 升级后,升级所有包同时也升级软件和系统内核。

2024-04-08 16:14:27 780

原创 CSS 清除浮动

浮动也会产生一些问题,所以在使用的时候还需要清除浮动,这样操作起来还是很麻烦的,在没有浮动的时候就不要乱使用,因为还需要清除掉,这样的操作还是很繁琐的。如果子元素受到影响分为里面和外面,如果是里面增加clean属性,如果在外面,那么之前的高度清除浮动,overflow和虚对象都可以默认将其撑下来了。在日后的布局当中是否都使用清除浮动的方式去布局,这样就不会有标准流的问题,只有在有需要的时候才使用浮动去解决。就和吃药的道理是一样的,如果没有生病就不需要吃药,因为药也是有副作用的,浮动也是如此。

2024-04-02 07:49:53 1385

原创 Golang goroutine 同步原语:sync 包让你对并发控制得心应手

在 Go 语言中,不仅有 channel 这类比较易用且高级的同步机制,还有 sync.Mutex、sync.WaitGroup 等比较原始的同步机制。通过它们,我们可以更加灵活地控制数据的同步和多协程的并发。

2024-04-01 20:40:53 883

原创 Nginx 日志输出配置json格式

nginx服务器日志相关指令主要有两条:(1) 一条是log_format,用来设置日志格式(2) 另外一条是access_log,用来指定日志文件的存放路径、格式和缓存大小。log_format指令用来设置日志的记录格式,它的语法如下:log_format name format {format ...} 其中name表示定义的格式名称,format表示定义的格式样。

2024-04-01 18:09:05 796 1

原创 Vue ElementPlus Form、Form-item 表单

每一个表单域由一个 Form-Item 组件构成,表单域中可以放置各种类型的表单控件,包括 Input、Select、Checkbox、Radio、Switch、DatePicker、TimePicker。由输入框、选择器、单选框、多选框等控件组成,用以收集、校验、提交数据,组件升级采用了 flex 布局,以替代旧版本的 float 布局。包括各种表单项,比如输入框、选择器、开关、单选框、多选框等。属性传入约定的验证规则,并将 Form-Item 的。Form 组件提供了表单验证的功能,只需要通过。

2024-03-31 17:05:52 1090

原创 Vue ElementPlus Input 输入框

通常情况下,应当处理 input 事件,并更新组件的绑定值(或使用v-model)。否则,输入框内显示的值将不会改变。不支持 v-model 修饰符。可以通过 prefix-icon 和 suffix-icon 属性在 input 组件首部和尾部增加显示图标,也可以通过 slot 来放置图标。使用show-password属性即可得到一个可切换显示隐藏的密码框。使用clearable属性即可得到一个可清空的输入框。input 为受控组件,它总会显示 Vue 绑定值。带有图标标记输入类型。

2024-03-31 10:32:57 975 1

原创 Vue element-plus 导航栏 [el-menu]

el-menu有很多属性和子标签,为网站提供导航功能的菜单。常用标签:它里面有两个子标签。el-menu-item,它其实就是el-menu每一个里面的item,item就是真实匹配到路由的每个栏目,不带有伸缩功能,具备真正内容的。没有内容的是带有伸缩功能的,是一个功能模块的合并,也就是一个集合的展示,它没有本身的一个页面,真正的页面展示是在每一个item里面。应该menu里面,除了item之外还有sub item,sub item里面还有item。

2024-03-28 15:15:12 2205 1

原创 CSS 绝对定位 position:absolute、z-index 设置堆叠顺序

绝对定位absolute定位是CSS中的一种定位方式,可以将元素精确定位到一个确定的点,这与元素在文档流上的自然位置无关。相比起其他定位方式,绝对定位很灵活性,它可以将元素脱离文档流,使得元素的位置不受页面上其他元素的影响。相应地,元素独立悬浮于页面上。

2024-03-18 17:20:19 1266

原创 Vue ElementPlus el-card、el-input 登入页面

要开发新页面第一步要先去定义路由,定义好路由之后创建好对应的视图文件,然后就可以基于这个pass去访问这个页面了,拿到这个文件的效果了。然后就可以在这个文件里面边开发边去看效果去调试。先去注册路由,注册好路由之后去找到对应的xx.vue,再去vue文件里面写css和js。一个页面进来,是先到index.html。然后再到App.vue,App.vue里面有路由占位符,会将pass下面对应的视图文件加载进来到route-view的位置。卡片包含标题,内容及操作区域。卡片组件由header和。

2024-03-18 17:02:10 1667 1

原创 Kubernetes 项目整体布局 el-container | Container 布局容器

(第二个container里面header main footer里面是垂直排列的,这些在container里面垂直排列,但是aside和这些又是水平排列)唯一不同的就是main里面的内容是不同的,边框架子都是相同的。其实框架是不怎么变化的,变化的是main里面。如果将平台名设置为固钉,它会盖在侧边栏上面,往上滚动的时候会一直存在。其实和el-form类似,一个组件其实是由很多的标签组成的。element-plus已经帮我们提供了整体布局的架子,后面只需要在main里面改东西就行了。

2024-03-18 15:33:14 1122

原创 CSS 脱离标准文档流 标签元素的浮动

由于存在两层,标准的那一层和浮动的那一层会出现压盖的现象。横向摆放,当元素不同的时候,元素宽度不够的情况下,在空间不够的情况下会将其挤到下面来。下面的盒子属于在标准流当中的盒子,而上面的盒子属于脱离标准流的盒子,它会在在下面的盒子上面再覆盖一层。无论向左还是向右浮动都是脱离文档流,它会在标准流的上面再来一层,而那一层来放置浮动的元素。此时可以理解为有两层页面,一层是底层的原页面,一层是脱离文档流的上层页面,所以会出现折叠现象。现在的页面有两层,一层在下面,一层在上面,这样就不会产生在标准流当中的一些问题。

2024-03-18 13:56:19 1679

原创 CSS 文档流

块元素:比如li标签或者h1这种,都是默认自上而下摆放的。内联标签:如果是span标签或者strong标签,它是从左到右进行摆放的。可以看到有文本的时候,高矮是不一样的,他们是以底边对其的。高矮不齐的时候是以底边进行对其的。上面都是默认元素会产生的问题。这个时候,就不能使用文档中元素默认的位置去摆放。空格问题,无论在文本位置放置了多少空格,默认出现在页面上面只有一个空格。是指页面上的元素在摆放的时候所占用的空间,也泛指页面元素放置的位置。这三种都会脱离文档流,一旦脱离文档流,元素的管理就会变的容易一些。

2024-03-11 16:15:57 1397

原创 CSS 弹性盒子模型 容器子元素排列 Flex container、Flex item

总结 在父亲元素属性比较多,开启弹性盒子模型通过display:flex属性来开启,子盒子方向可以通过flex-direction进行调整,之后就是子盒子上下左右位置,最后就是子盒子在父盒子当中的平均分配。现在可以为盒子的布局设置一个弹性盒子模型,给外层容器的div加上弹性盒子设置,那么就可以管理里面三个盒子。一个大的盒子里面里面的子元素如何摆放由我们的弹性盒子说的算。之前的盒子模型是一个元素,内边距外边距,边框来调整在页面所显示的位置。弹性盒子,在大容器里面,里面有很多的小盒子,这些小盒子是如何摆放的。

2024-03-09 12:38:52 1501

原创 CSS 盒子模型(box model)

盒子虽然变大了但是内容在往中间挤,中间的内容还是在盒子的左上角,剩下的是内边距帮你填充的。如果把盒子模型看作是一个生活中的快递,那么内容部分等同于你买的实物,内边距等同于快递盒子中的泡沫,边框等同于快递盒子,外边距等同于两个快递盒子之间的距离。上下是一个值,左右是一个值。,它包括:外边距(margin),边框(border),内边距(padding),和实际内容(content)。蓝色的是一个盒子,这是一个元素,这个元素包含内边距padding,边框和外边距。内容文字图片是实物,然后内边距,边框,外边距。

2024-03-01 11:37:06 2476

原创 CSS技巧:实现两个div在同一行显示的方法

要将两个div放置在同一行上,可以将它们放置在一个具有Flexbox属性的父容器中,并设置其display属性为flex。在实际开发中,还可以使用CSS框架如Bootstrap等提供的栅格系统来实现响应式布局,以适应不同屏幕尺寸的显示。要将两个div放置在同一行上,可以给它们设置相同的浮动方向,例如都设置为左浮动(float: left)。要将两个div放置在同一行上,可以将它们的display属性设置为inline-block,并设置宽度、高度、边距等属性来调整它们的布局。

2024-02-29 16:47:09 2876

空空如也

空空如也

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

TA关注的人

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