- 博客(26)
- 收藏
- 关注
原创 k8s部署redis集群
改用 Pod 的 Cluster IP 替代 DNS 名称即可解决(K8s 1.23 对 StatefulSet DNS 解析有兼容限制)。先获取所有 Redis Pod 的 Cluster IP。重新进入 Pod 执行初始化(用 IP 替代 DNS)
2025-11-13 10:55:52
1168
原创 k8s 部署MySQL主从集群(一主两从)1.0
生产环境中,密码、密钥等敏感信息不能明文写在 YAML 里(容易泄露),Secret 是 K8s 专门用于存储敏感数据的资源,会加密存储在 ETCD 中,使用时挂载到 Pod 或作为环境变量注入,更安全。主库和从库的数据需要独立持久化(避免相互覆盖),因此创建 3 个 PVC(1 主 + 2 从),每个 PVC 对应一个 NFS 动态生成的 PV,数据存储在 NFS 服务器的。主从复制的原理是:从库通过「复制用户」连接主库,读取主库的二进制日志,同步数据。从库负责读取数据,与主库配置差异主要在。
2025-11-12 09:11:18
1057
原创 k8s 部署NFS和动态供应器
自动为 PVC 创建对应的 PV,并关联 NFS 共享目录,避免手动创建 PV 的繁琐。,导致 leader 选举失败(供应器需要通过 leader 选举确保单实例运行)定义动态供应的规则(如回收策略、是否允许扩容等),关联 NFS 供应器。通过 PVC 请求存储,验证动态供应器是否自动创建对应的 PV 并绑定。直接替换完整的 ClusterRole 配置(避免手动编辑出错)解决方法:补充 RBAC 权限(添加。找到现有规则,在其中新增一段关于。(整合所有依赖资源,一次部署)编辑 NFS 配置文件。
2025-11-11 11:17:31
1266
原创 k8s 存储
apiVersion: v1 # ConfigMap 属于核心组,API 版本 v1kind: ConfigMap # 资源类型:ConfigMapmetadata:name: app-config # ConfigMap 名称(需唯一)data: # 配置数据(键值对形式)app.env: "production" # 键:app.env,值:production(环境标识)log.level: "info" # 键:log.level,值:info(日志级别)
2025-11-10 15:52:39
861
原创 k8s Service
Service 类型核心特点访问方式关键配置ClusterIP集群内固定 IP,仅内部访问Service 名称:port或无需特殊配置(默认类型)NodePort节点开放静态端口,外部可访问节点 IP:NodePortnodePort云厂商负载均衡器,公网 IP 访问映射到外部域名,无选择器Service 名称解析为外部域名Headless无固定 IP,返回所有 Pod IP直接访问 Pod IP(通过 DNS 解析)
2025-11-10 11:03:00
465
原创 k8s pod控制器
控制器核心特点练习关键操作ReplicaSet维持固定副本数手动删除 Pod 测试自愈Deployment滚动更新、版本回滚更新镜像、回滚版本DaemonSet每个节点一个 Pod查看 Pod 分布的节点固定名称、独立存储验证 Pod 名称和 PVC 对应关系Job一次性任务查看任务日志、测试失败重试CronJob定时任务观察周期性生成的 Job、暂停 / 恢复任务。
2025-11-07 14:34:00
823
原创 Centos7.9 MySQL 8.0 部署MGR高可用
本文详细介绍了在CentOS7环境下部署MySQL 8.0 Group Replication(MGR)集群的完整过程。首先配置三台服务器(master、node1、node2)的环境,包括关闭防火墙、设置主机名和hosts解析。然后安装MySQL 8.0并初始化root账户。重点阐述了各节点的my.cnf配置文件参数,包括服务器ID、GTID设置、MGR通信配置等差异点,确保一主两从的集群架构。最后提供了MySQL服务重启操作,使配置生效。整个过程涵盖了MySQL MGR集群部署的关键步骤和技术要点
2025-11-07 10:53:20
757
原创 k8s pod生命周期2.0(练习)
初始化阶段:由init容器完成启动前的准备工作运行阶段主容器运行核心业务,同时通过探针监控容器状态终止阶段:通过钩子处理关闭前的清理工作每个阶段都有特定的组件参与,下面逐个讲解并实操。:启动前准备(顺序执行)主容器:运行核心业务(并行启动)postStartpreStop:启动后 / 关闭前的钩子操作20 秒后),存活探针开始执行;若启动超时(如主容器需要 40 秒),则 30 秒后判定失败并重启。:启动前准备(顺序执行)主容器:运行核心业务(并行启动)postStart。
2025-11-05 16:28:30
715
原创 k8s部署MySQL5.7单节点
如果仍保留部署时使用的 YAML 文件(如 mysql-deploy.yaml),直接通过文件删除所有关联资源:#该命令会同时删除:# 由 Deployment 管理的 Pod(自动关联删除)
2025-11-04 17:07:02
436
原创 k8s pod生命周期
Kubernetes Pod 生命周期涉及四大核心组件:初始化容器(Init Container)负责前置准备,必须全部成功才会启动主容器(Main Container);钩子(Hook)在容器启动/终止时执行自定义操作;探针(Probe)则持续监控容器健康状态。完整生命周期分为创建、初始化、主容器启动、运行和终止五个阶段,各组件严格按顺序协同工作,确保应用有序启动、稳定运行和优雅终止。这种机制实现了 Pod 的自动化、高可用和自愈能力,是 K8s 容器编排的核心逻辑。
2025-11-04 17:06:27
918
原创 Centos7.9 安装K8S 1master3node
所有节点编辑,添加添加网桥过滤和地址转发功能时间同步二、安装docker卸载docker安装工具和驱动包https://docs.docker.com/engine/install安装 包(提供管理 DNF 存储库的命令)并设置存储库。安装dokcer如果出现以下问题解决方案启动Docker并设置开机自启动docker换源三、初始化集群切换国内源安装kubeadm、kubelet和kubectl
2025-11-03 17:30:33
882
原创 Centos7.9部署 Mysql 8.0 MHA高可用
原有 master 节点故障后,需要重新准备好一个新的 MySQL 节点。基于来自于master 节点的备份恢复数据后,将其配置为新的 master 的从节点即可。注意,新加入的节点如果为新增节点,其 IP 地址要配置为原来 master 节点的 IP,否则,还需要修改 mha.cnf 中相应的 ip 地址。vip配置可以采用两种方式,一种通过keepalived的方式管理虚拟ip的浮动;另外一种通过脚本方式启动虚拟ip的方式 (即不需要keepalived或者heartbeat类似的软件).
2025-11-03 17:29:45
661
原创 MySQL 实现高可用架构之 MHA
所有数据库节点(主库 61、从库 62、从库 63)都需要安装 MySQL。检查 SSH 免密连通性(确保 Manager 能免密登录所有数据库节点)检查 MHA Manager 运行状态(Manager 节点 60 执行)重新启动 MHA Manager(Manager 节点 60 执行)配置 MySQL root 用户远程登录权限(所有节点)用户允许 Manager 节点登录(所有数据库节点执行)将公钥分发到所有节点(包括自身、主库、从库)记录主库 binlog 位置(从库同步需要)
2025-10-30 17:20:49
872
原创 ubuntu安装Mysql 8
MySQL 8.0 引入了新的权限管理机制,将「创建用户」和「授权」拆分为两个独立操作,目的是增强安全性。旧版本(5.7 及以下)允许在。发现root用户的访问权限是localhost,需要修改host为%,输入命令。编辑/etc/mysql/mysql.conf.d/mysqld.cnf文件。中同时设置密码,但新版本已不支持,因此需要分开执行。修改MySQL配置文件。2.更改root密码。
2025-10-30 17:19:39
186
原创 mysql主从复制
MASTER_LOG_FILE = 'mysql-bin.000001', -- 主库binlog文件名。MASTER_HOST = '10.132.47.61', -- 主库IP。# 可选:启用中继日志(从库暂存主库binlog的日志,若仅做备份可不用,但建议启用):从库暂存主库 binlog 的日志文件,从库通过回放中继日志实现数据同步。-- 登录主库的 MySQL 命令行(mysql -u root -p)# 主库的唯一标识(1-2^32-1 之间的整数,从库需不同)
2025-10-30 17:16:03
672
原创 MySQL备份
echo -e " \n ----------------> 删除过期文件 <---------------------------" >> /root/backupDB/log/${dateBackup}.log。echo -e " \n ----------------> 删除过期文件 <---------------------------" >> ${dir}/error.log。echo "创建文件夹 ${dir} 失败,文件夹已存在" >> ${dir}/error.log。
2025-10-30 17:15:06
745
原创 mysql基础命令
schema_name 字段存储的就是数据库名称,这种方式会返回和 SHOW DATABASES 基本相同的结果 ,不过 INFORMATION_SCHEMA.SCHEMATA 表中还包含了其他关于数据库的元数据信息,例如数据库的创建时间、字符集等,如果有需要也可以一并查询。对查询结果排序 使用ORDER BY子句可以对查询结果进行排序,默认是升序(ASC),也可以指定降序(DESC)。这些只是SELECT语句的一些基本用法,它还有很多高级特性,如连接查询、子查询、聚合函数等,可以满足更复杂的查询需求。
2025-10-30 17:14:09
330
原创 docker部署Prometheus + Grafana搭建监控平台
1.环境准备拉取Prometheus镜像拉取Grafana镜像拉取Node_exporter镜像。
2025-08-29 17:39:31
854
原创 docker安装夜莺监控
我使用 docker compose bridge 部署的,时序库是 VictoriaMetrics,那么数据源 URL 就是。中自动启动了 categraf 采集数据,配置完了数据源就可以立马去查看数据。将其中的内容编辑成自己实际想要配置的内容即可。点击 集成中心 ,点击 数据源 ,点击 新增。选择 Prometheus Like。进入docke安装的配置文件中。默认密码:root.2020。
2025-08-29 17:34:54
427
原创 docker部署ELFK并配置收集nginx日志
ELK主要由ElasticSearch、Logstash和Kibana三个开源工具组成,还有其他专门由于收集数据的轻量型数据采集器Beats。Elasticsearch :分布式搜索引擎。具有高可伸缩、高可靠、易管理等特点。可以用于全文检索、结构化检索和分析,并能将这三者结合起来。Elasticsearch 是用Java 基于 Lucene 开发,现在使用最广的开源搜索引擎之一,Wikipedia 、StackOverflow、Github 等都基于它来构建自己的搜索引擎。
2025-08-29 17:18:42
543
空空如也
wsl安装多个子系统ip端口共享问题
2025-08-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
5