Cert-Manager + Traefik + 腾讯云 DNS 实现域名自动续期
本文介绍基于cert-manager、Traefik和腾讯云DNSPod实现Let's Encrypt证书自动申请与续期的方案。首先概述架构,包含Kubernetes集群中Traefik、Secret和cert-manager的协作,以及DNS-01验证流程。详细说明证书申请和续期的完整步骤,包括安装cert-manager、配置腾讯云CAM账号并创建Secret、部署webhook、创建ClusterIssuer和Certificate资源。强调自动续期机制(证书到期前30天触发)和故障排查方法。最终实现证书全自动管理,无需人工干预。
K8S如何部署nacos集群?
本文介绍了在K8S上部署Nacos 3.1.1集群的方法。首先从官方下载包中获取mysql-schema.sql并初始化数据库,创建专用用户。然后创建ConfigMap配置数据库连接信息,接着创建Headless Service为每个Pod提供独立域名,再创建StatefulSet部署三节点集群,需配置环境变量如数据库、认证、集群节点地址等。最后创建Service暴露端口,注意3.x版本前端访问端口改为8080,通过LoadBalancer映射外部访问。默认账号密码为nacos/nacos,验证成功即完成部署。
K8S如何部署xxl-job?
本文介绍了在Kubernetes中部署xxl-job 2.4.0版本的过程。首先下载并解压官方压缩包,获取初始化SQL脚本,在MySQL中创建数据库和用户并执行脚本。然后创建ConfigMap配置数据库连接参数,接着创建Deployment部署xxl-job-admin镜像,通过环境变量引用ConfigMap。再创建LoadBalancer类型的Service暴露服务,最后通过默认账号admin/123456访问系统。
Kubernetes 探针(Probe)详解与生产环境配置实践
Kubernetes探针包括存活、就绪和启动三类,分别负责容器重启、流量摘除和慢启动保护。探测方式有exec、httpGet和tcpSocket,需按场景选择。配置需结合启动窗口、周期、阈值等参数,Java服务常用tcpSocket三探针并给足启动时间,Vue前端用httpGet就绪探测。典型组合包括Spring Boot、MySQL、Nginx等。常见坑有用存活代替就绪、慢启动不配启动探针、探测方式不当、参数过严、就绪依赖外部服务。监控可关注kube_pod_probe_success等指标,排障需查看Events、日志并手动复现。
Docker 常用命令完全手册
本文整理了Docker常用命令,涵盖服务管理、镜像操作、容器运行与启停、进入容器、构建提交、数据卷及一键清空环境,并重点提示易错坑点:attach退出会停容器而exec不会,-it启动退出即停,数据卷挂载Permission denied可用--privileged=true但慎用,restart策略推荐unless-stopped,save/load用于镜像,export/import用于容器,清空命令需谨慎。
为什么删了大日志文件,服务器磁盘还是告警?
删大日志文件后磁盘空间不释放,是因为文件正被进程占用,inode引用计数未归零,成为“幽灵文件”。df显示磁盘满而du找不到大文件是典型特征。可用lsof | grep deleted定位进程,通过清空文件内容、动态释放句柄或重启服务来释放空间,避免直接rm删除活跃日志。
Nacos 作为服务注册中心的原理与实现
Nacos作为服务注册中心,核心是维护动态服务目录,解决服务注册、发现、健康管理和变更通知。服务提供者启动后注册实例,临时实例通过心跳续约,Nacos根据心跳超时先标记不健康再删除;消费者订阅服务并维护本地缓存,通过推送或拉取更新,再负载均衡调用。Nacos数据模型分层为Namespace、Group、Service、Cluster、Instance。集群模式下,临时实例用Distro协议异步同步,持久实例用Raft保证强一致。正常下线主动注销,异常下线靠心跳超时摘除。Nacos不直接替代网关或全链路治理,而是提供动态、可传播、可收敛的服务实例视图。
大白话搞懂k8s网络,轻松应对web服务的开发调试
文章讲解k8s网络调试,核心是分清Pod、Node、Cluster三者身份。集群内节点(Master/Worker)可直接访问PodIP、ClusterIP和Service域名;集群外机器不能直连,需使用kubectl port-forward、NodePort等方式。开发自测推荐port-forward,但不能用于生产。集群内微服务调用应统一使用SVC域名,禁止硬编码IP,跨命名空间需写完整域名。容器服务需监听0.0.0.0,否则无法被外部调用。
Kubernetes v1.19证书续期
本文介绍了Kubernetes v1.19证书过期后的续期操作。首先检查证书有效期,备份pki目录,使用kubeadm alpha certs renew all续期所有证书,再次确认有效期,然后备份并更新kubeconfig文件,重启集群组件,最后验证集群可用性。
linux+K8s巡检脚本
本文介绍了Linux系统与K8s集群的日常巡检脚本。系统巡检脚本用于采集主机信息、硬件、网络、资源、安全及服务状态,并可按需调用K8s巡检脚本。K8s巡检脚本用于检测集群组件、kubelet、Pod运行状态、节点资源使用率及Pod重启次数。脚本均需以root运行,输出结果保存至日志文件。