自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CDN 95计费的讲解

在这个例子中,用户在一个月内的带宽使用数据中,去掉最高的5%(即400Mbps)后,剩下的数据点中的最高值为390Mbps。根据服务提供商的单位价格,最终的计费金额为3900元。

2025-04-14 16:51:17 502 1

原创 企业级硬盘的测试流程

找一个有Linux操作系统的服务器,配置好管理ip的接口,连接上linux服务器,执行lsblk命令来查看设备的情况。命令执行完成后会有最终的测试结果,然后再对结果进行分析,看看结果是否在自己的预期内。格式化后,再创建相对应的目录,然后再把相对应的设备使用。,可以使用blkid命令查看硬盘的文件系统格式。使用mkfs命令格式化要测试的硬盘,命令来对设备进行健康状态的一个检查。命令来创建一个文件来进行测试。创建测试文件完成后,再使用。命令对硬盘的性能进行测试。命令挂载到相对应目录中。

2025-04-14 16:45:38 278

原创 MySQL超详细介绍(近2万字)

MySQL图形工具主配置文件默认配置2. 增删改查2.1 insert 插入表记录2.1.1 不指定列名插入不指定列名插入记录(必须给所有列赋值)insert into 库名.表名 values(值列表); //插入一行insert into 库名.表名 values(值列表),(值列表); //插入多行6.1.2 指定列名插入指定列名插入记录(仅须给指定列赋值)insert into 库名.表名(列名列表) values(值列表); //插入一行insert into 库名.表

2025-03-18 18:37:46 1786

原创 Nginx常用的模块

nginx包含了很多内置的变量,这些变量可以用来定义日志的格式或者跳转时作为判断条件。nginx除了核心模块和官方的模块以外,还有很多第三方的模块,需要注意的是:添加新模块需要重新编译安装源码包Default: —在实际工作中,我们经常会遇到需要修改用户的URL的请求,例如如果用户访问http那就强制跳转到https,或者判断用户浏览器类型,并跳转到不同的站点。在Nginx中,跳转使用的是ngx_http_rewrite_module模块。

2025-03-07 21:22:09 922

原创 Kubernetes第八章--存储类型

在Kubernetes(K8s)中,存储系统是一个关键的组成部分,用于管理容器化应用的数据持久性和共享性。K8s的存储分类可以从多个维度进行理解,但主要分为两大类:临时存储和持久存储。关于元数据和真实数据的分类,虽然这两个概念在存储系统中普遍存在,但在K8s的存储分类中,它们并不是直接用于分类存储类型的标准。不过,可以从K8s存储类型如何管理和使用这些数据的角度来探讨。k8s支持的卷类型持久卷:持久卷是集群中的存储资源,就像他的名字一样,在里面存储的数据不会随着 Pod 的删除而丢失。临时卷:有些应用程序需

2025-03-05 18:41:45 975

转载 CKA认证流程

本人在云原生行业就职,关注到CKA(Certified Kubernetes Administrator)考试有段时间了,一直没报考。后来发现 CKA自2024年4月1日起,有效期从3年变为2年声明链接),立马着手准备。备考时长约2个星期,99分顺利通过。CKA 考试由15-20个动手操作题组成,多数为17题,权重加起来共 100分,超过 66 分就算过(有一次重考机会),可以根据权重和知识点熟悉程度灵活选择做题顺序。

2025-02-28 09:42:57 189

原创 Kubernetes第七章--Service详解 (纯干货)

我们说k8s 的服务(service)时说暴露了service的三种方式ClusterIP、NodePort与LoadBalance,这几种方式都是在service的维度提供的,service的作用体现在两个方面,对集群内部,它不断跟踪pod的变化,更新endpoint中对应pod的对象,提供了ip不断变化的pod的服务发现机制,对集群外部,他类似负载均衡器,可以在集群内外部对pod进行访问。如果在这段时间内没有来自该客户端 IP 的新请求,会话亲和性将不再生效,后续的请求可能会被路由到不同的 Pod。

2025-02-26 09:29:24 946

原创 Kubernetes第六章--Pod七种控制器 (纯干货)

Pod控制器是管理pod的中间层,使用Pod控制器之后,只需要告诉Pod控制器,想要多少个什么样的Pod就可以了,它会创建出满足条件的Pod并确保每一个Pod资源处于用户期望的目标状态。Deployment、ReplicationController 是为无状态服务而设计的,它们中 pod 的名称、主机名、存储都是不稳定的,且 pod 的启动、销毁顺序随机。ReplicaSet的主要作用是保证一定数量的pod正常运行,它会持续监听这些Pod的运行状态,一旦Pod发生故障,就会重启或重建。

2025-02-21 19:33:35 841

原创 Kubernetes第五章--Pod生命周期与资源管理

kubelet监控集群节点的内存、磁盘空间和文件系统等资源,当这些资源中的其中一个或者多个出现消耗瓶颈的时候,kubelet会主动终止一个或多个Pod,回收资源以防止饥饿的过程。init容器的生命是有限的,不能无休止的运行下去,只有在初始化容器执行完成以后才会启动主容器,即只要初始化容器的退出状态代码非0,则不会启动主容器。如果Pod对应的restartPolicy值为Never,并且Pod的init容器失败,则k8s会将整个Pod状态设置为失败,主容器将无法执行。

2025-02-20 11:27:43 627

原创 Kubernetes第四章--Pod调度与标签

在 Pod 调度的任务中,使用标签可以更加灵活的完成调度任务。如果没有节点能满足 Pod 的需求,Pod 将一直停留在 Pending 状态,直到调度器能够找到合适的节点运行它。在 k8s 中,调度是将 Pod 分配到合适的计算节点上,然后对应节点上的勺Kubelet 运行这些Pod。在创建 Pod 的过程中,我们可以配置相关的调度规则,从而让 Pod 运行在制定的节点上。首先要筛选出满足pod所有的资源请求的节点,包含cpu,内存,存储,网络,端口号等,通常,我们希望许多对象携带相同的标签。

2025-02-15 13:08:18 219

原创 Kubernetes第三章--资源对象与管理

创建 Pod 时,可以为其设置启动时要执行的自定义命令,如果配置了自定义命令,那么镜像中自带的默认启动命令将不再执行。k8s中把可以创建或配置的应用和服务称为资源对象,我们在集群中创建的Pod、负载均衡、存储、网络服务等都是资源对象,总是重启[Always] 失败不重启[Never] 失败就重启[OnFailure]Pod的status字段是一个PodStatus的对象,Pod对象总是应。default 默认的命名空间,不声明命名空间的Pod都在这里。

2025-02-11 18:14:46 481

原创 Kubernetes第二章--常用组件&管理工具(常用命令)

k8s常用组件Master组件API Server是集群的统一入口,提供了 RESTful API 接口,用于与 Kubernetes 集群进行交互。它处理所有的管理操作,包括创建、更新、删除和查询资源。作用:接收来自用户和其他组件的请求,是操作 Kubernetes 资源的必经之路,保障集群的安全性和合法性。例如,开发人员通过kubectl命令行工具与 API Server 交互来部署应用。etcd是一个分布式键值存储系统,用于存储 Kubernetes 集群的所有数据。

2025-02-09 12:36:55 542

原创 Kubernetes第一章(核心概念篇)务必牢记

在Kubernetes 中,一个服务可能由多个Pod提供支持,Service 可以将这些 Pod 组合起来,对外暴露一个统一的访问入口,实现负载均衡。一个 Pod 中可以运行一个或多个容器,这些容器共享网络命名空间、存储资源等,Pod 中的服务可以互相访问,但Pod 与 Pod 之间是隔离的。可以把 Pod 理解为一个逻辑上的“主机”,容器则是在这个“主机”上运行的具体程序,也可以理解为pod是一个容器组。它可以保证在集群的每个节点上都有一个特定的Pod 在运行,以便收集节点的日志信息或监控节点的状态。

2025-02-06 16:14:41 714 1

原创 MySQL的表管理&数据类型&约束&补充

表管理&数据类型&约束建、删库表&改表建库create database if not exists 数据库名 //if not exists 避免建库重名报错删库drop database if exists 数据库名 //if exists 避免删除的库名不存在而报错建表语法create table 库名.表名表头名1 数据类型,表头名2 数据类型,表头名3 数据类型,......注意:表必须存放在库里删除表修改表操作命令说明add。

2025-02-02 12:26:19 659

原创 Zabbix和Prometheus的区别

被监控端主动把数据发给监控端。资源使用率:kube_pod_container_resource_requests_cpu、kube_pod_container_resource_requests_memory。虽然 Kubernetes 不是 Prometheus 的组件,但 Prometheus 提供了对Kubernetes 集群的监控支持,包括节点、Pod、服务等。被监控端根据自身运行的服务,可以运行不同的exporter(被监控端安装的、可以与Prometheus通信,实现数据传递的软件)

2025-01-27 11:36:56 1387

原创 MySQL基础与查询语句&内外连接

不同的数据库类型适用于不同的应用场景和需求。在进行系统设计和开发时,需要根据具体的情况选择合适的数据库类型。文件说明主配置文件/etc/my.cnf.d/mysql-server.cnf数据库目录/var/lib/mysql端口号3306进程号mysql传输协议TCP进程所有者mysql进程所属组mysql错误日志文件/var/log/mysql/mysql.log配置项功能说明datadir定义数据库目录位置socket定义socket文件名称及存放位置log-error定义错误日志文件名称及存放位置pi

2025-01-20 23:39:00 523 1

原创 Docker基础纯干货,你值得拥有

Habor 是在 Registry 上进行了相应的企业级扩展,从而获得了更加广泛的应用,这些新的企业级特性包括:提供WEB界面,优化用户体验,支持登陆、搜索功能,区分公有、私有镜像,以及基于角色的访问控制,集成日志审计、支持水平扩展等功能。管理了一个 docker 集群,在所有节点维护镜像的一致性是一个非常麻烦繁琐的任务,使用公共仓库,我们又无法控制仓库中的镜像、版本等数据,私有仓库就是解决这些问题的最佳方法。的模板,包含了创建Docker容器所需的所有文件和配置。镜像是容器的基础,容器是镜像的运行实例。

2025-01-10 17:35:25 859

原创 MySQL主从同步与分库分表

是指将MySQL数据库的读操作和写操作分别分配到不同的服务器上,通过这种方式可以提高数据库的并发处理能力和性能、降低系统失败的风险。将存放在一台数据库服务器中的数据,按照特定方式进行拆分,分散存放到多台数据库服务器中,以达到分散单台服务器负载的效果。垂直分表:指的是将存在一张表中的表头切分到多张,切分后每张表的结构不一样、数据不一样,所有表的表头和一起是原表的表头。水平分表:表的结构不变,数据分散存储到不同表中,每个表的结构一样、数据不一样,所有表的数据合并是表的总数据。

2025-01-08 14:53:26 868

原创 Redis内存数据库介绍

Redis Sentinel 是 Redis 官方提供的高可用性解决方案,主要用于监控 Redis 主从复制集群中的各个节点的状态,并在主服务器宕机时自动进行主从切换,确保服务的连续性和数据的可用性。AOF更新数据的方式是追加(类似于写操作的日志),因此即使频繁的写入操作也不会影响到Redis的性能,而且当AOF文件变得太大时,可以通过重写AOF文件来删除其中的冗余信息,适用于数据变化频繁且需要高安全性的场景:由于AOF文件记录了所有写操作,确保数据的最高安全性,适用于数据变化频繁且需要高安全性的场景。

2025-01-03 15:05:16 607

原创 Ceph分布式存储的基础

与传统的文件系统存储方式不同,对象存储不是将数据存储在目录或文件夹中,而是将数据存储为独立的数据对象,每个对象都包含数据本身、元数据(描述数据的属性)以及唯一标识符。它简化了 Ceph 集群的安装、配置和管理过程。Monitor是Ceph集群的控制节点,负责监视集群状态和管理元数据,它会和客户端交流,以确定存储位置。Ceph中的块设备叫做rbd,是rados block device的简写,表示ceph的块设备。是Ceph的一个后台服务,负责收集、管理和分析集群的各种信息,以及协调集群中各组件的运行。

2025-01-01 14:58:20 763

原创 nginx/lvs/haproxy优缺点

HAProxy的优点能够补充Nginx的一些缺点,比如支持Session的保持,Cookie的引导,同时支持通过获取指定的url来检测后端服务器的状态。Nginx对网络稳定性的依赖非常小,理论上能ping通就就能进行负载功能,这个也是它的优势之一,相反LVS对网络稳定性依赖比较大,这点本人深有体会。抗负载能力强、是工作在网络4层之上仅作分发之用,没有流量的产生,这个特点也决定了它在负载均衡软件里的性能最强的,对内存和cpu资源消耗比较低。Nginx也可作为静态网页和图片服务器,这方面的性能也无对手。

2024-12-31 11:35:46 943

原创 日常脚本必备 字符串处理&sed&awk

它读取输入流,逐行处理,并根据指定的模式和操作对每一行进行处理。它读取输入流,逐行处理,并根据指定的命令对每一行进行修改。其中,print 是最常用的编辑指令;格式2:前置指令 | awk [选项] '[条件]{指令}'BEGIN{ } 行前处理,读取文件内容前执行,指令执行1次。END{ } 行后处理,读取文件结束后执行,指令执行1次。格式1:awk [选项] '[条件]{指令}' 文件。awk还识别多种单个的字符,比如以“:”或“/”分隔。{ } 逐行处理,读取文件过程中执行,指令执行n次。

2024-12-30 17:09:12 709

原创 Shell入门&基础应用

case分支属于匹配执行的方式,它针对指定的变量预先设置一个可能的取值,判断该变量的实际取值是否与预设的某一个值相匹配,如果匹配上了,就执行相应的一组操作,如果没有任何值能够匹配,就执行预先设置的默认操作。是在Linux内核与用户之间的解释器程序,通常指的是bash,负责向内核翻译及传达用户/程序指令。-ge 比较前面的整数是否大于或等于后面的整数。-le 比较前面的整数是否小于或等于后面的整数。-lt 比较前面的整数是否小于后面的整数。$(())或$[] 都是整数运算工具。前面的整数是否大于后面的整数。

2024-12-29 23:14:08 133

原创 运维基础纯干货

01. 简述Linux命令chmod、chown、setfacl、getfacl、pstree、ps、top、pgrep、kill、killall、rsync、ssh、scp的用途。LVM存储方案:1个或多个零散存储设备(物理卷) ==》整合为更大的虚拟磁盘(卷组) ==》从此虚拟磁盘内再划分出虚拟的分区(逻辑卷),主要优势:设备化零为整、容量动态伸缩。普通系统用户:属于本地账号,其登录名、密码存放在本系统的/etc/passwd、/etc/shadow等文件中。

2024-12-29 13:36:47 857 1

calico网络插件的yaml文件

calico网络插件的yaml文件

2025-05-06

k8s网络插件calico

k8s网络插件calico

2025-05-06

初始化k8s集群的yaml文件

初始化k8s集群的yaml文件

2025-05-06

k8s-v1.29.2版本所需镜像

k8s-v1.29.2版本所需镜像

2025-05-06

一些面试题题,都可以参考参考

一些面试题题,都可以参考参考

2025-02-27

空空如也

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

TA关注的人

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