自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 pod的配置文件管理

就是用来给pod在初始化阶段传参的一种方式,给pod直接初始化配置文件。secret-->保存密码,token,密钥等敏感的k8s数据,放在secret中,可以减少加密信息暴露的风险。configmap: 与secret类似,保存需要的信息传入到pod当中去,configmap存储的是不需要加密的信息。(k8s1.20版本之后的新机制)可以传配置文件,命令行参数,或者环境变量直接导入到pod中去。

2025-02-18 16:08:13 623

原创 pod控制器

pod的控制器: 工作负载,workload,管理pod的中间层(对上apiserver,对下scheduler),确保pod符合预期的状态。pod出现故障时,会自动进行重启(根据重启策略),相当于重建新的pod资源,也可以理解为重启(回到pod的原始状态)

2025-02-17 20:59:02 765

原创 pv和pvc

pv-->persistent volume 持久化存储卷,描述或者定义存储卷的类型。一般都是由运维工程师定义好的,是集群范围内的存储概念,代表的是实际的存储空间,本地磁盘,网络系统文件(nfs),云存储。pv创建成功之后,独立于pod,不依赖于特定的pod资源。

2025-02-14 17:21:07 886

原创 K8s之存储卷

即使节点上有污点,依然可以部署pod。字段:tolerations。

2025-02-13 17:30:09 1037

原创 k8s之亲和性和反亲和性

污点和节点的亲和性正好相反,节点亲和性是为吸引特定的pod,但是污点是为了排斥pod。

2025-02-12 16:58:13 1080

原创 pod探针和调度

在k8s中,探针是用于监控容器健康状态的重要机制。通过探针,Kubernetes 可以确定容器是否处于就绪(Ready)状态或存活(Alive)状态,从而决定是否将流量路由到该容器,或者在必要时重启容器。。探针的作用:定期的对pod内的容器进行诊断,是否满足预制的条件。

2025-02-11 17:10:32 740

原创 pod详解

pod是k8s集群管理的最小单位,最小的资源组件,也是最小化运行容器的资源对象。容器运行在pod中,一个pod里面可以有多个容器。一个pod代表的是在k8s集群中运行的进程,k8s的大多数组件都是围绕pod来进行支撑和运行。扩展pod的功能。控制器就是用来管理pod,绝大多数的pod都是基于控制器创建的。每个pod都有一个独立的ip地址,创建pod的时候由cni网络插件从网段中指定一个ip地址分配给pod。pod中的多个容器也是共享这一个ip地址。一般情况下一个pod里面只运行一个容器。

2025-02-10 17:07:39 924

原创 k8s的操作指令和yaml文件

创建----》发布----》更新----》回滚----》删除。

2025-02-08 17:28:36 1120

原创 k8s网络插件及基础命令

相当于桥接的功能,一端介入宿主机的网络空间,veth pair的另一端配置一个路由规则,接入容器docker0/cni0。它是一种overlay网络模式,tcp数据包封装在另一种网络里面进行路由转发的模式,在二层的基础上再创建一个逻辑上的网络层,可以实现跨节点的容器通信。kubectl scale deployment nginx1 --replicas=1 #命令行修改副本数。BGP动态路由,自动实现路由选择。kubectl edit deployments.apps nginx1 #编辑配置文件。

2025-02-07 17:28:28 1023

原创 k8s基础

Kubernetes(简称K8s)是一个开源的,用于自动化部署、扩展和管理容器化应用程序。k8s是google基于go语言开发的自动化运维管理容器。

2025-02-06 17:23:26 953

原创 ansible之playbook剧本

用 --- 表示,表示是一个yaml文件,但是可以忽略不写。

2025-01-17 15:51:40 460

原创 ansible基础

ansible是基于python语言开发,配置管理和部署应用的工具。批量的配置,部署,管理“上千台”主机 (实际一次100台左右),ansible只要在一台主机上就可以对其他主机进行操作。

2025-01-16 17:17:21 873

原创 docker-compose和docker仓库

Docker-Harbor是一个开源的企业级Docker Registry管理工具,由VMware公司开发并捐赠给CNCF(云原生计算基金会)。它扩展了Docker Distribution,增加了企业级功能,如安全、审计和多租户支持,旨在帮助企业用户更安全地存储和管理Docker镜像,并简化镜像的部署流程。

2025-01-15 16:43:27 1091

原创 dockerfile实现lnmp

自定义镜像实现整个架构 (基础镜像centos7)

2025-01-14 21:19:44 591

原创 dockerfile

创建容器的时候,通过指定目录,实现容器与宿主机之间,或者容器和容器之间的数据共享。容器的生命周期是有限的,容器一旦销毁,内部的数据也会一并消失,所以通过创建数据卷的方式,将容器内的数据持久化保存到宿主机。基于dockerfile创建:联合文件系统,UnionFs ,是创建docker镜像的基础,镜像可以通过分层来进行集成。基于基础的镜像可以制作各种应用的镜像。特点:一次性加载多个文件系统,但是创建好容器之后,对于容器来说只有一个文件系统。

2025-01-13 17:22:13 882

原创 docker网络与cgroup

用户可以给docker创建一个自定义的虚拟网桥设备,可以给这个设备自定义网段。创建容器时,可以使用自定义的网桥设备,给容器自定义ip地址。只有先创建自定义网桥,才可以给容器指定ip地址#mynetwork是自定义网段的名称#指定网卡名称,不一定要有#指定ip地址#查看docker当前所有的网络模式#删除网络 (慎用)

2025-01-10 16:13:44 700

原创 docker基础

docker是一个开源的应用容器引擎,基于go语言开发的,使用的apache2.0的协议。docker是在Linux里面运行的容器化的开源工具。是一种轻量级的虚拟机。鲸鱼是宿主机集装箱是一个个独立的应用。

2025-01-08 17:03:21 914

原创 zabbix(二)

snmp(simplenetworkmanagermentprotocol)简单网络管理协议,用来监控和管理网络设备(路由器,交换机等等的标准协议。

2025-01-07 15:05:00 936

原创 监控系统--zabbix

为了保证集群的健康,需要监测服务器的状态,就有了监控系统,专门来监控服务器的状态,当服务器状态出现问题,可以用告警的形式来提示运维人员。服务器上部署的关键的业务组件:nginx mysql等等,如果出现故障,也可以提示给用户,可以让用户尽快的处理问题。监控系统只能发现问题,不能解决问题。zabbix是一个基于web页面(可视化系统),分布式的系统监控和网络监控的企业级的开源监控方案。

2025-01-07 00:02:23 1048

原创 ceph文件系统

高扩展,分布式的存储文件系统,旨在提供高性能,高可靠性和高可用的对象存储,块存储,文件系统的存储。使用分布式的算法保证数据的高可用和一致性。

2025-01-05 22:59:42 1182

原创 zookeeper+kafka

服务端向客户端发送一个指令,客户端收到指令,并且通过这个指令反馈到服务端,完成一个异步方式的通信的流程kafka消息队列---->大数据场景非常合适rabbitMQ--->适合处理小场景的数据请求activeMQ--->适合处理小场景的数据请求。

2025-01-03 22:58:50 1394

原创 redis的集群模式与ELK基础

在主从模式的基础之上,哨兵模式引入了故障切换的模式。哨兵也是一个分布式的集群结构,对主从当中的每台服务器进行监控,当出现故障时,通过投票的机制选择一个新的master。被选举出的新的master会将所有的从节点重新连接到自己,从节点会自动同步到主,自动变成只读模式。redis-cluster: 集群是由多个节点组成,redis的数据分布在节点当中,集群的当中每个节点又分主和从集群-->高可用,和主从复制不一样。

2024-12-30 21:39:31 1325

原创 redis的持久化

在redis当中,高可用的技术包括持久化,主从复制,哨兵模式,集群。持久化是最简单的高可用的方法,作用就是备份数据。即将数据保存到硬盘,防止进程退出导致数据丢失。

2024-12-27 14:52:56 955

原创 redis基础知识

Redis(Remote Dictionary Server)是一个开源的内存数据结构存储系统,支持多种类型的数据结构,如字符串(String)、散列(Hash)、列表(List)、集合(Set)和有序集合(Sorted Set)等。它可以用作数据库、缓存和消息队列,具有丰富的功能和高效的性能。NOSQL:not only sql 不仅仅是数据库。非关系型数据库:主流的数据库以外,基本上都是nosql。

2024-12-26 15:34:31 566

原创 mysql之MHA

MHA(Master High Availability)是一种用于MySQL数据库的高可用性解决方案,旨在实现自动故障切换和最小化数据丢失。它由MHA Manager和MHA Node组成,适用于一主多从的架构。是。

2024-12-25 14:52:14 900

原创 mysql主从复制与读写分离

mysql读写分离是一种数据库架构模式,旨在通过将读操作和写操作分配到不同的数据库服务器上来提高系统的性能和可扩展性。写操作流程当应用程序发起一个写操作请求到数据库时,这个请求会被发送到主库。主库执行写操作,并将操作记录到二进制日志中。读操作流程当应用程序发起一个读操作请求时,这个请求会被发送到从库(在读写分离的配置下)。从库查询本地的数据并返回结果给应用程序。

2024-12-24 15:56:12 837

原创 mysql高阶语句

右外连接,在from之后使用right join 或者 RIGHT OUTER JOIN 用关键字来匹配,右连接以右侧表为基础,接受右表所有的行,并用这些行,与左表一起参与,显示右表以及左表符合条件的行,不满足的显示为null。左外连接,在from之后使用left join 或者 LEET OUTER JOIN 用关键字来匹配左连接以左侧表为基础,接受左表所有的行,并用这些行,与右表一起参与,显示左表以及右表符合条件的行,不满足的显示为null。#先满足外面的大于80,再满足括号里的在90~95内。

2024-12-23 21:01:47 715

原创 mysql的备份和还原

显示开始一个事务。

2024-12-20 17:08:00 955

原创 mysql用户管理和索引

索引在所有的关系型数据库当中都有,索引是一个排序的列表,在这个列表当中存储了索引的值和这个值对应数据所在的物理地址。使用索引之后,查询数据表时,可以不用全表扫描来定义数据所在行。可以通过索引直接找到该行数据对应的物理地址,访问数据,提高查询的速度。合理的设置索引可以提高数据库查询速度,也是必备的一项操作。

2024-12-19 17:28:21 603

原创 数据库mysql

一、数据库的相关概念1.数据库的分类关系型数据库 mysql oracle 非关系型数据库 redis2.数据库的概念 database:用来组织、存储、管理数据的仓库 数据库的管理系统:DBMS 实现对数据的有效组织、管理和存储的系统软件市面上常见的DBMS:mysql;oracle;sql-server(windows研发);postgresql(大象数据库);influsdb等。(1)关系型数据库的核心

2024-12-18 21:50:28 658

原创 keepalive的高可用集群

keepalive是专门为了lvs集群开发出来的,但是适用场景不仅仅局限于lvs。而且keepalive为后台的真实服务器做了一个健康检查,当服务不可用时,会自动的移除ipvs的转发策略,服务恢复时,会自动重新把策略加入到ipvs。基于vrrp协议(虚拟路由的冗余协议)实现的调度器的高可用方案。

2024-12-17 19:51:16 768

原创 lvs负载均衡

LVS(Linux Virtual Server)是一个开源的负载均衡解决方案,由章文嵩博士于1998年创建 1。它通过将网络流量分发到多台后端服务器,提高系统的处理能力和可用性。LVS的架构包括负载均衡器(Director)、后端服务器(Real Server)和客户端三部分。

2024-12-16 17:17:40 990

原创 Tomcat优化和动静分离

默认的安装情况下,tomcat经常会出现假死的情况,所以tomcat需要进行优化。

2024-12-13 17:29:33 763

原创 负载均衡和tomcat

Tomcat是一个Java Web服务器,它实现了Java Servlet、JavaServer Pages(JSP)、Java Expression Language(EL)和Java WebSocket技术规范。它主要用于运行Java Web应用程序,提供HTTP服务。java servlet: tomcat是一个servlet容器,负责管理和执行java-servlet,服务端的java程序。处理客户端的htpp的请求和响应。java server 服务端的配置。

2024-12-12 17:03:38 936

原创 nginx重定向和正向代理

输入网站之后就会跳转到设定的目标网址例如:www.hello.com/test1---->www.happy.com/test2。

2024-12-11 17:30:47 1097

原创 nginx优化和location匹配

1.隐藏版本号。

2024-12-10 16:04:37 656

原创 lnmp+discuz论坛

把mysql.server移动到 /etc/init.d/mysqld下,并赋予执行权限。#解压myseq的压缩包到/usr/local,改名为mysql。vim /etc/my.cnf #mysql的主配置文件。#创建数据库,数据库的用户和密码,过程如下图所示。

2024-12-09 17:15:38 724

原创 nginx网站服务基础

Nginx是一款高性能的Web服务器、反向代理服务器、负载均衡器和HTTP缓存,由Igor Sysoev开发并于2004年发布。它以其高性能、轻量级和低资源消耗著称,特别适用于处理大量并发连接。

2024-12-06 17:16:12 779

原创 web基础和http协议

Web,全称为World Wide Web,即全球信息网、万维网,是一个由许多互相链接的超文本组成的系统,是一种分布式图形信息系统。

2024-12-05 16:20:23 1030

原创 iptables之地址转换

的链名iptables -t filter -I happy -s 192.168.206.30 -p icmp -j REJECT #禁止192.168.206.30ping本机自定义没有策略(INPUT/OUTPUT/FORWARD/PREROUTING/POSTROUTING),无法直接使用iptables -I INPUT -p icmp -j happy #把自定义规则引入到INPUT链中删除INPUT引用的自定义链规则和自定义链。

2024-12-03 15:19:31 1105 1

空空如也

空空如也

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

TA关注的人

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