使用 K8S 或 Docker 快速部署 eureka 认证模式集群
本文介绍如何在老旧项目中为 Eureka 集群配置账号密码以实现安全连接。重点给出 Kubernetes 部署方案:通过 Secret 存储用户名、密码、主机名及服务地址,StatefulSet 以环境变量方式注入认证信息,创建 Headless Service 用于集群内互访,并额外提供 NodePort 便于调试(生产环境禁止)。同时提供 curl 模拟注册服务的测试命令。镜像成品 tanqidi/eureka:latest 支持 amd64 与 arm64 架构。代码改造基于 BitInit 与 dixitsatish34 的开源实现,通过引入 spring-boot-starter-security、编写 SecurityConfig 开启 HTTP Basic 认证,并将账号密码等参数全部变量化,便于在部署时动态传入。
- 2025-08-12
- 178
- 0
- 0
- 41.8℃
portswigger 靶场
本文是Web安全渗透测试实战笔记,覆盖JWT身份验证(弱secret爆破、jwk/jku注入、算法混淆)、SSRF(过滤器绕过、开放重定向、资产归属分析)、API攻防、GraphQL、WebSockets、SQL注入(联合查询、盲注、XML编码绕过)、XXE(文件读取、盲打外带)、路径遍历、认证绕过、HTTP头攻击、SSTI、命令注入、信息披露、访问控制漏洞及XSS利用等。文章基于PortSwigger靶场案例,给出了具体请求示例和工具命令(jwt_tool、sqlmap、dirsearch、Burp Suite等),重点演示各类漏洞的利用思路与防护绕过技巧,内容密度高,对Web渗透测试实践有直接参考价值。
- 2025-08-11
- 161
- 0
- 0
- 40.1℃
云原生中间件
本文是一篇部署教程索引,主题围绕集群部署与常用中间件搭建。内容涵盖K8s集群部署,以及metallb负载均衡、ingress-nginx入口、Nacos集群与Nacos-Sync、Apollo配置中心、Zookeeper、Kafka、Eureka、Redis、RabbitMQ等组件的集群部署文章链接。每节按组件分类列出对应教程地址,方便运维或开发人员按需查阅具体安装步骤。全文以链接整理为主,不展开操作细节;其核心价值在于汇总分散的部署文档,节省检索时间,为自建基础设施提供参考入口。
- 2025-08-07
- 132
- 0
- 0
- 37.2℃
使用Docker Buildx 构建 AMD/ARM 双架构镜像
文章针对Kubesphere 3.4.1 DevOps流水线官方缺少ARM架构镜像的问题,演示使用Docker Buildx构建arm64镜像的完整流程。关键步骤包括:安装buildx v0.26.1并配置代理;重构仅支持amd64的builder-base基础镜像,并解决Podman默认crun运行时与runc不兼容导致的构建错误。随后基于该基础镜像构建builder-maven(固定JDK8/Maven/Ant)、builder-maven-jdk21及builder-nodejs-nvm(集成nvm多版本Node.js),并提供Nginx 1.25镜像及启动时拉取Apollo配置的entrypoint脚本。最终产出多个arm64镜像成品,可直接部署到ARM环境,文中还包含离线下载依赖和本地构建等实用命令。
- 2025-08-01
- 484
- 0
- 0
- 72.4℃
Kubernetes接入NFS存储类配置
本文介绍如何在 Kubernetes 中部署 NFS Subdir External Provisioner,实现基于 NFS 的动态持久化存储。内容包括 NFS 服务端配置、命名空间与 RBAC 权限、Deployment 部署、StorageClass 创建及 PVC 测试,并提供多合一 YAML 便于快速部署。文中强调 Provisioner 名称可自定义以提升可读性;若需接入第二个 NFS 存储,只需部署对应 Provisioner 并保持 StorageClass 的 provisioner 名称一致。针对频繁创建和删除 PVC 的场景,建议在 StorageClass 中启用 archiveOnDelete 并将 reclaimPolicy 设为 Delete,删除 PVC 时数据目录会自动归档为 archived- 前缀,既避免误删又便于维护清理。读者可按步骤获得可用的 NFS 动态存储方案。
- 2025-07-29
- 189
- 0
- 11
- 64.9℃
GIS 与 OGC 基础概念整理
本文系统梳理GIS数据资源类型与常见OGC协议。资源类型分三类:矢量数据包括Shapefile(需配套使用)、GeoJSON、KML/KMZ、GML、DXF/DWG;栅格数据以GeoTIFF为主,支持多波段和投影;地理数据库涵盖File Geodatabase、Personal Geodatabase、GeoPackage及ArcGIS Runtime专用格式。协议方面,WMS通过URL请求动态生成地图图像,适合在线展示;WMTS返回预生成瓦片,响应快速,适合大规模底图;WFS返回矢量数据本身,支持查询与编辑。读者可据此快速识别不同GIS数据格式及网络服务适用场景,有助于数据选型与WebGIS开发。
- 2025-07-25
- 86
- 0
- 0
- 32.6℃
Linux
文章总结Linux运维实用操作。systemd自定义启动项应放/etc/systemd/system以覆盖默认且升级不丢,示例服务实现K8s内核模块与sysctl参数开机加载。LVM扩容需lvextend扩展逻辑卷,再按ext4或xfs分别用resize2fs或xfs_growfs调整文件系统,可通过删除闲置swap卷转移空间给告急目录。glibc与musl标准库不兼容,Alpine版OpenJDK无法在AlmaLinux上运行,报错误导为文件不存在,须选匹配libc版本。ARM架构按指令集分arm64、armv7等,用uname -m识别。另含NFS挂载、SSH免密、查内存进程、清幽灵文件、定制MOTD等常用命令。
- 2025-07-24
- 197
- 0
- 0
- 43.7℃
Linux 内核参数,模块配置,加载顺序
本文系统梳理 Linux 启动运行三大核心配置。一、内核参数:以 `/etc/sysctl.conf` 及 `/etc/sysctl.d/` 目录分级管理,通过 `sysctl -p` 应用网络、内存等参数,文件名数字前缀决定优先级。二、内核模块:通过 `/etc/sysconfig/modules/*.modules` 脚本开机自动加载,详述 `br_netfilter` 支持容器网络桥接及 `IPVS` 实现 K8s 负载均衡的配置方法。三、启动顺序:基于 SysVinit 运行级别(rc0-rc6),`/etc/rc.d/rc*.d` 下 `K`(停止)与 `S`(启动)软链接按数字优先级顺序执行,指向 `/etc/init.d` 实际脚本。
- 2025-07-23
- 166
- 0
- 1
- 42.6℃
使用 Kubeadm 部署 Kubernetes v1.28.x 部署流程
本文详细记录了在CentOS/RHEL系统上手工部署Kubernetes 1.28.2集群的完整流程,涵盖前置环境配置(主机名、hosts、防火墙、内核升级、SELinux、内核转发与网桥过滤、ipset/ipvsadm、关闭Swap)、使用systemd管理内核模块以确保开机加载,以及部署containerd作为容器运行时,包括runc更新、代理配置和私有HTTP仓库设置。随后讲解配置阿里云yum源、安装kubeadm/kubelet/kubectl,通过kubeadm-config.yaml初始化集群,并可选将kube-proxy切换为IPVS模式。网络部分采用Calico插件,支持VXLAN或IPIP模式,并说明私有仓库镜像配置。最后验证部署nginx应用,并介绍基于Keepalived+Haproxy实现多Master高可用的方法。读者可按步骤复现集群部署。
- 2025-07-20
- 295
- 0
- 0
- 53.5℃
麒麟 arm64 使用 Kubeadm 离线部署 Kubernetes v1.30.x 部署流程
本文介绍了在麒麟系统上离线部署ARM架构Kubernetes 1.30.6集群及KubeSphere 3.4.1的完整流程。核心要点包括:使用systemd服务管理内核参数与模块,解决重启丢失问题;利用阿里云倚天ARM服务器和清华源下载K8s、containerd等离线安装包;推送ARM64架构镜像到私有仓库;通过kubeadm初始化集群,并指定VIP和自定义镜像仓库;部署Calico网络插件(IPIP模式);离线部署KubeSphere时推荐使用ks-installer:v3.4.1-patch.0镜像,以修复s2i服务证书过期(x509)问题。文章提供了具体命令和异常处理方案,适合内网离线环境参考。
- 2025-07-18
- 301
- 0
- 0
- 54.1℃