- 博客(78)
- 收藏
- 关注
原创 Python的数据类型
Python包含六种核心数据类型:数字类型 - 不可变类型,支持数学运算字符串- 不可变文本类型,支持切片、格式化(f-string/%-formatting)和常用方法(split/strip/find等)列表- 可变有序集合,支持增删改查操作元组 - 不可变列表,用于函数传参字典 - 键值对结构,通过key快速查找value集合 - 去重容器,支持集合运算(并/交/差集)流程控制包括:条件判断、循环结构、循环控制
2025-11-21 16:10:54
907
原创 Python基础、解释器、基础语法
Python是一种简洁高效的动态编程语言,具有优雅语法和强大功能。它支持多种编程范式,包括面向对象、函数式和过程式编程。Python的显著特点包括:易读性强、跨平台运行、丰富的标准库和第三方生态(如NumPy、Django等)。应用领域广泛,涵盖Web开发、数据分析、人工智能等。Python拥有多种解释器实现,如标准CPython、高性能PyPy、JVM平台的Jython等。其语法特点包括动态类型、自动内存管理和简洁的代码风格,适合初学者和专业开发者。
2025-11-21 16:01:49
910
原创 Kubernetes认证授权
摘要:K8s安全管理机制围绕API Server构建,采用认证-授权-准入控制三层防护体系。认证支持客户端证书、静态令牌等方式验证用户身份;授权基于RBAC模型,通过Role/ClusterRole定义权限,RoleBinding/ClusterRoleBinding分配权限,遵循最小权限原则;准入控制通过插件对请求进行最终校验。核心流程确保只有合法身份、足够权限且合规的操作才能执行,重点关注ServiceAccount授权和资源配额控制。生产环境推荐使用证书认证和RBAC授权,避免过度分配权限。
2025-11-18 10:15:57
799
原创 K8s的配置存储与实战
Kubernetes存储方案详解 Kubernetes提供了多种存储方案,包括临时存储和持久化存储。临时存储主要通过emptyDir实现,适用于同一Pod内容器间的数据共享,生命周期与Pod相同。持久化存储则通过PV/PVC机制实现,PV相当于物理硬盘,PVC是用户申请,两者绑定后可供Pod使用。此外,ConfigMap用于存储配置文件,Secret用于敏感数据存储。hostPath允许Pod直接挂载节点目录,适用于特定节点数据存储场景。StorageClass可自动创建PV,简化存储管理流程。
2025-11-14 16:12:29
1241
原创 K8s网络之Ingress
摘要:本文介绍了Kubernetes中的Ingress概念及其部署使用。Ingress作为K8s的Web服务访问入口,基于Service实现七层负载均衡,可通过域名和路径规则路由外部HTTP/HTTPS请求到集群内部服务。文章详细说明了两种部署Ingress-Controller的方法。通过Nginx和Tomcat示例演示了如何创建Deployment、Service,并配置Ingress规则实现基于域名的请求转发。最后通过修改本地hosts文件完成访问测试,验证了Ingress的实际效果。
2025-11-12 16:08:40
779
原创 K8s网络之Service
NodePort:外部通过任意Node的IP进行访问,NodePort的默认范围是30000-32767,但可以手动指定。简单服务、对外测试;ClusterIP(默认):只允许集群内部访问,外部不可见,用于集群内部Pod间通信,例如:后端调用,数据库连接等;ExternalName:域名转换,给域名起别名,Service通过DNS解析将请求转发到指定的外部域名。3、端口映射:隐藏Pod内部端口(如外部访问80端口,转发到Pod的8080端口)。服务发现:如何找到Pod,Pod如何找到其他的Pod;
2025-11-12 08:43:05
1129
原创 K8s资源控制器的实战
Kubernetes提供了多种Pod控制器类型来管理容器化应用的生命周期: ReplicaSet/ReplicationController:确保指定数量的Pod副本持续运行。Deployment:管理无状态应用,支持滚动更新、回滚和扩缩容。 DaemonSet:确保每个节点运行指定Pod。 StatefulSet:管理有状态应用,提供稳定的网络标识和持久化存储。Job/CronJob:执行一次性任务或周期性任务。HorizontalPodAutoscaler:根据CPU使用率等指标自动扩缩容Pod数量。
2025-11-10 17:53:24
886
原创 亲和调度和资源管理器
Kubernetes中的亲和性与反亲和性调度是通过标签(label)匹配实现的。Pod作为调度主体,使用Node或Pod的label进行筛选。Node亲和性控制Pod与Node的关系,Pod亲和性控制Pod间关系。调度分为硬亲和(必须满足)和软亲和(按权重优选)。反亲和性确保Pod不被调度到特定节点。常见操作符包括In、NotIn等,topologyKey定义作用域。此外,Kubernetes提供多种Pod控制器:ReplicaSet控制副本数、Deployment管理无状态服务、DaemonSet确保节点
2025-11-07 14:42:06
763
原创 K8s的标签应用和调度
摘要:Kubernetes中的Labels是用于标识和选择资源的键值对,可用于分类、筛选和管理Pod等资源。调度器Scheduler负责将Pod分配到最优Node节点,支持自动调度、定向调度、亲和性调度和污点调度。污点(Taints)与容忍度(Tolerations)机制通过NoSchedule、PreferNoSchedule和NoExecute三种排斥级别控制Pod调度,可用于独占节点和驱逐Pod等场景。最佳实践包括合理使用标签、避免过度标签和保持一致性。
2025-11-07 10:04:33
1112
原创 Pod的初始化容器和健康检测-探针(Pod-2)
是在 Pod 的主容器(应用容器)启动之前运行的专用容器,用于完成主容器启动前需要的初始化工作。它们为应用容器提供了隔离的初始化环境,确保主容器启动时所有依赖条件都已满足。
2025-11-06 08:34:06
1075
原创 命名空间、资源限制和Pod简介
摘要:Kubernetes命名空间(Namespace)用于实现资源分组管理,默认包含default、kube-system等重要空间。通过ResourceQuota和LimitRange可实现资源配额限制。Pod是最小运行单元,包含共享网络/存储的容器组,具有Pending、Running等生命周期状态。创建Pod需通过API Server、etcd、Scheduler等组件协作完成。常见错误包括ImagePullBackOff、CrashLoopBackOff等,可通过kubectl命令排查。
2025-11-06 08:33:33
1145
原创 Kubernetes基础概念和命令
Kubernetes基础概念与常用命令摘要 本文介绍了Kubernetes的核心组件和基础操作命令。Kubernetes集群包含Master节点(负责集群管理)和Worker节点(运行容器),其中Pod是最小管理单元。文章详细讲解了各类控制器(如Deployment、StatefulSet)、服务发现机制、配置存储方案及资源管理方法。重点总结了kubeadm集群管理命令和kubectl资源操作命令,包括资源创建、查看、更新、删除等常见操作,以及YAML配置文件的编写规范。
2025-11-05 16:53:34
1059
原创 Kubernetes1.23版本搭建(三台机器)
摘要:本文详细介绍了在Ubuntu系统上部署Kubernetes 1.23集群的完整流程。内容包括:1) 准备三台服务器(1 master+2 node)的基础环境配置;2) Docker 20.10安装及镜像加速配置;3) Kubernetes组件(kubeadm/kubelet/kubectl)安装;4) 使用kubeadm初始化集群;5) 安装Flannel网络插件实现Pod间通信;6) 节点加入集群管理;7) 部署KubePi可视化面板。
2025-11-05 16:53:05
1331
原创 Kubernetes简介
Kubernetes(K8s)是Google开源的容器编排系统,用于自动化部署、扩展和管理容器化应用。核心功能包括故障自愈、服务发现、自动伸缩和负载均衡等。相比Docker主要管理单机容器,K8s专注于集群管理。K8s采用分布式架构,分为控制平面(Master)和工作节点(Node),组件包括API Server、etcd、Controller Manager等。部署方式包括kubeadm、kOps等工具,但学习曲线陡峭。优势在于高可用性和跨平台能力,缺点是复杂性强且对小型项目可能过重。K8s已成为云原生应
2025-11-04 11:05:43
649
原创 存储概述和相关名词、Ceph集群搭建
文章摘要:集群存储通过聚合多台设备的存储空间形成统一存储池,提供高性能和高利用率。存储类型分为块存储(高效但难共享)、文件存储(低成本但效率低)和对象存储(高性能但成本高)。网络拓扑包括DAS(直连高效但难扩展)、NAS(网络共享但速度受限)和SAN(高性能高安全但成本高)。主流对象存储方案如Ceph、GlusterFS等各有特点,适用于不同场景。以Ceph集群搭建为例,详细介绍了从环境配置、集群启动到OSD添加和存储测试的全流程,展示了分布式存储系统的部署与应用方法。
2025-10-23 10:09:04
622
原创 Docker Compose、私有镜像站和Swam集群
本文介绍了Docker容器编排管理的三种主要方法:1)Docker Compose单机编排,通过YAML文件管理多容器应用,演示了WordPress部署;2)Harbor私有镜像站的搭建与配置,包括证书生成和镜像推送;3)Docker Swarm集群管理,详细说明了多节点集群初始化、服务创建、扩缩容和版本升级。文章提供了从单机到多机的完整容器化部署方案,涵盖环境准备、网络配置、服务部署等关键步骤,并附有具体命令和配置文件示例,适合不同规模的容器化应用场景。
2025-10-21 18:12:38
610
原创 Dockerfile及其部署镜像步骤
Dockerfile镜像构建指南 本文详细介绍了通过Dockerfile构建各类应用镜像的完整流程。主要内容包括: Dockerfile常用指令解析:FROM、RUN、COPY、EXPOSE等核心指令用法 实战案例示范: Nginx镜像构建:包含自定义配置和静态页面部署 Tomcat应用部署:含Java环境配置和WAR包部署 贪吃蛇游戏容器化:HTML5游戏打包方案 Redis定制镜像:配置文件管理和密码设置 MySQL容器化:数据库初始化与数据持久化
2025-10-21 17:26:03
418
原创 Docker容器化
Docker容器化的简介与概念;如何安装Docker;Docker常用命令;Docker实战中主要是用Docker部署mysql一主两从;Docker网络;Docker存储。
2025-10-17 15:15:25
721
原创 Ansible之剧本和角色
本文介绍了YAML语言的基本特性及其在Ansible自动化运维中的应用。主要内容包括: YAML语法基础:数据类型、文档结构和配置规范 Ansible环境搭建:SSH免密配置和主机管理 典型应用案例: 部署LNMP/LNMT环境 配置软件源和网络参数 系统优化(时区同步、软件更新等) 高级功能:使用roles实现模块化部署 集群部署规划:MySQL主从、Redis哨兵等方案 文章通过具体配置示例展示了YAML在基础设施即代码(IaC)中的实践应用,并提供了详细的命令行操作和调试方法。
2025-10-17 14:39:12
555
原创 nginx安装脚本和内存查看脚本
本文包含两个Linux Shell脚本: Nginx安装脚本(install_nginx.sh):自动安装与配置Nginx,功能包括:检查root权限、判断系统类型安装依赖、下载最新版Nginx源码、编译安装、配置systemd服务并验证安装结果。支持Debian/Ubuntu(apt)和CentOS/RHEL(yum)系统。 内存信息查询脚本(mem_info.sh):快速查询系统内存信息,输出总内存、已使用内存和空闲内存(单位MB),使用free -m命令获取数据并通过awk格式化输出。 两个脚本均采用
2025-10-09 09:53:10
231
原创 Keepalived服务器
Keepalived是一款基于VRRP协议实现高可用的开源软件,最初为LVS设计,现扩展支持Nginx、MySQL等服务。其核心功能包括VIP漂移、健康检测和负载均衡。通过配置主备服务器相同的VIP,主节点定时发送心跳消息,实现故障时自动切换。实验部分详细展示了主备服务器的配置步骤,包括安装、配置文件参数说明及测试方法。文章还分析了"裂脑"现象(双主同时运行)的原因及解决方案,如双心跳线路、fence设备等。Keepalived通过VRRP协议有效解决了单点故障问题,是构建高可用架构的重
2025-09-24 20:16:08
952
原创 LVS集群
本文系统介绍了负载均衡集群技术,重点分析了LVS、Nginx和HAProxy三大主流方案。LVS作为四层负载均衡器,详细阐述了NAT、DR、TUN和FULLNAT四种工作模式的原理、配置方法及适用场景,其中DR模式因高性能成为最常用方案。Nginx则专注于七层负载均衡,提供轮询、权重等多种分配策略。HAProxy兼具四层和七层负载能力,支持会话保持等高级特性。文章对比了各方案的优缺点:LVS性能最强但配置复杂,Nginx配置简单但对协议支持有限,HAProxy功能全面但效率略低。最后给出了技术选型建议,为不
2025-09-24 19:36:44
705
原创 Tomcat基础知识
本文详细介绍了Tomcat的部署流程及与相关技术的配合使用。主要内容包括:1)Java环境配置与Tomcat安装步骤;2)Tomcat作为轻量级Java应用服务器的特点及工作流程;3)与Maven、Apache、Nginx的对比分析;4)Windows和Linux系统下的具体安装配置方法;5)负载均衡集群搭建方案,包含Nginx反向代理、MySQL主从复制及MyCat中间件配置。文章提供了完整的操作指南,从基础环境搭建到高级集群部署,重点阐述了Tomcat在Java Web应用中的核心作用及其与其他组件的协
2025-09-22 20:16:19
1061
原创 Nginx进阶(二)
本文详细介绍了Nginx缓存配置、Redis与Nginx缓存对比、访问控制设置以及LNMP环境搭建等内容。缓存配置部分讲解了proxy_cache模块的开启方法和参数设置;Redis与Nginx缓存对比从数据结构、性能、扩展性等多个维度进行了分析;访问控制实验包括基于IP地址和用户身份两种方式;LNMP环境搭建提供了CentOS和Ubuntu两种系统的详细步骤。最后还介绍了动静分离的实现方案,通过NFS共享文件实现不同服务器间的数据同步,提升系统性能和安全性。
2025-09-22 15:00:44
863
原创 Nginx进阶
本文介绍了Nginx反向代理服务器的配置与优化方法,包括反向代理的基本设置、负载均衡实现、灰度发布策略以及性能优化技巧。主要内容涵盖:1)反向代理location配置,包含请求头修改、超时设置等参数调整;2)负载均衡upstream配置,支持轮询、最小连接数、IP哈希和权重四种算法;3)灰度发布方案,包括基于权重、Cookie和IP地址的三种实现方式;4)性能优化措施,如gzip压缩、长连接设置、静态文件本地缓存等。文章还提供了详细的Nginx配置文件示例和操作步骤,帮助实现高效、灵活的反向代理服务部署。
2025-09-15 20:26:06
962
原创 Nginx基础(二)
本文详细介绍了nginx.conf配置文件的各项参数设置,包括: 基础配置:定义用户、工作进程数、CPU绑定、错误日志等 事件模块:设置连接数模型和最大连接数 HTTP服务器配置:包含MIME类型、字符集、文件传输优化、超时设置等 虚拟主机配置:监听端口、域名设置、访问控制等 日志配置:定义访问日志格式和变量说明 路径匹配规则:root和alias的区别及使用场景 重写与重定向:rewrite和return的使用方法及区别 HTTPS证书配置:从生成证书到nginx配置的完整流程 文件下载服务器搭建方法 文
2025-09-15 19:52:02
1196
原创 Nginx基础
Nginx是一款高性能Web服务器,支持高并发(官方测试5万并发,实际生产2-3万)和低内存消耗(1万连接仅占2.5MB内存)。其高性能源于多进程+单线程架构和IO多路复用技术,采用异步非阻塞处理请求。主要功能包括静态资源处理、反向代理和负载均衡(支持轮询、ip hash等策略)。安装方式支持apt/yum安装或源码编译,配置文件位于/usr/local/nginx/conf/nginx.conf,可通过修改worker_processes、epoll等参数优化性能。常用命令包括启动、关闭、重载配置等,也可
2025-09-11 15:09:47
1252
原创 shell基础(二)
本文摘要主要介绍了Linux环境下常用的文件处理与数据操作命令。内容包括:1) test命令用于检测文件类型和比较运算;2) 数组的创建、修改和遍历方法;3) 数据处理命令如grep、cut、sort、uniq等的用法;4) 特殊符号的功能说明;5) 进程管理命令jobs、bg、fg;6) 行编辑器sed的使用方法;7) awk工具对数据流的处理,包括字段提取、记录提取和字符串处理等。这些命令涵盖了Linux系统中常见的文件操作、数据处理和文本处理需求,是系统管理和数据处理的重要工具。
2025-09-09 21:23:14
966
原创 Shell基础
本文介绍了Shell脚本的基础知识和常用操作,主要包括以下内容:1. Shell基本概念:作为Linux命令解释器,连接用户与系统内核,支持脚本编写实现自动化任务。2. 变量使用:详细讲解普通变量、环境变量和系统变量的定义、赋值及引用方法,包括命名规范和三种引号的区别。3. 运算符:涵盖算术、关系、布尔、字符串等多种运算符的使用场景和语法。4. 流程控制:包括if条件判断、for/while循环、case多分支选择等控制结构。5. 函数编写:介绍函数定义、参数传递和返回值处理,强调代码模块化的优势。6. 实
2025-09-02 16:08:45
437
原创 Git软件版本控制
本文介绍了软件版本控制的核心概念与Git工具的基础使用。主要内容包括:1)集中式与分布式版本控制系统的区别及各自优缺点;2)Git远程仓库的三种类型(公网/私有/本地)及其配置方法;3)Git基础操作流程(初始化、提交、推送等);4)常用命令分类说明(配置管理、分支操作、标签管理、代码回滚等);5)多人协作开发中的多分支管理策略。重点演示了Git从本地仓库创建到远程同步的完整操作链,并提供了版本回退、标签管理等实用技巧,为开发者提供了全面的Git使用指南。
2025-09-01 20:18:39
499
原创 Redis集群介绍——主从、哨兵、集群
Redis集群三大模式:主从模式实现读写分离,但主节点宕机将无法写入;哨兵模式通过监控实现高可用,主节点故障时自动选举新主;集群模式结合哨兵和分片技术,支持数据分片存储和高扩展性。主从同步机制:首次同步使用RDB快照,后续通过AOF日志增量同步。集群采用哈希槽(0-16383)实现数据分布,客户端可连接任一节点自动重定向。搭建步骤包括创建多实例目录、修改配置文件、启动集群并验证数据分布。实验部分演示了一主两从三哨兵的配置过程,验证了故障转移功能。
2025-08-27 21:09:35
1275
1
原创 Redis数据持久化——RDB快照和Aof日志追加
Redis提供RDB和AOF两种持久化方式。RDB通过定期生成内存快照(.rdb文件),具有存储小、恢复快的特点,但可能丢失最近数据;AOF则记录每条写命令(.aof文件),数据安全性更高但恢复较慢。RDB支持手动(save/bgsave)和自动触发,AOF提供三种同步策略(always/everysec/no)。生产环境通常结合使用,RDB用于备份,AOF确保数据安全。配置参数可通过命令或修改redis.conf实现,重启时优先加载AOF文件恢复数据。
2025-08-27 21:05:14
1059
原创 Redis基础安装和配置
NoSQL是非关系型数据库,包括Redis、MongoDB、HBase等类型,适用于海量数据存储和高并发场景。Redis作为内存型数据库,读写速度快,支持持久化和多种数据类型,常用于缓存。但Redis处理复杂关系数据能力较弱。常见缓存问题包括缓存击穿、穿透和雪崩,可通过加锁、布隆过滤器、多级缓存等方式解决。Redis安装分手动和快速两种方式,涉及下载、编译、配置等步骤。Redis高性能源于纯内存操作、非阻塞IO、单线程模型和优化的数据结构。配置文件中可设置后台运行、端口、日志路径等参数以满足不同需求。
2025-08-26 15:14:57
563
原创 MySQL编程开发(了解)
摘要:本文介绍了MySQL编程开发中的变量系统、触发器、存储过程和函数。系统变量分为全局、会话和用户变量,可通过SET修改;触发器用于自动同步表操作;存储过程适合处理复杂业务逻辑,可提高性能但不利于分布式环境;函数用于简单计算和数据处理,必须返回单一值。文章详细说明了各类对象的创建、调用语法及适用场景,并比较了存储过程和函数的区别。
2025-08-22 11:10:11
1066
原创 MySQL高可用之MHA实战
本文详细介绍了MySQL高可用架构MHA的部署流程。主要内容包括:1)环境准备与服务器规划,要求至少3节点(1主2从);2)MySQL 8.0主从复制配置,基于GTID实现数据同步;3)MHA组件安装与配置,包含管理节点和数据库节点的部署;4)故障切换测试与验证;5)VIP集成方案,实现应用无感知切换。文档提供了完整的配置命令和参数说明,重点强调了MySQL 8.0兼容性、GTID模式使用等关键点,并给出了网络配置、权限管理等注意事项,为构建高可用MySQL集群提供完整的技术方案。
2025-08-21 20:07:28
1272
原创 MyCAT的五台主从配置与哈希分片
本文介绍了MyCAT两主两从配置方案,包含五台服务器(四台MySQL和一台MyCAT)。主要内容包括:1)环境准备,搭建两组MySQL主从复制;2)配置MyCAT数据源和集群;3)全局表(广播表)的创建与数据同步;4)分片表配置,通过mod_hash算法实现水平和垂直分片;5)ER表配置,实现关联查询。通过MyCAT中间件实现了数据库的分布式管理、数据分片和查询聚合功能,有效提升了系统的可扩展性和性能。
2025-08-20 17:44:38
1552
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅