寿司师
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
44、AI在DevOps中的应用与变革
本文深入探讨了人工智能(AI)在DevOps各环节中的应用与变革,涵盖代码开发、软件测试、持续集成与交付、以及软件运营。通过AI技术如生成式模型和机器学习,DevOps实现了重复任务自动化、故障预测、资源优化和安全性增强。文章介绍了多个AI驱动的工具,如GitHub Copilot、Katalon、Harness、Dynatrace等,并展示了AI如何提升协作效率、加速决策过程,推动DevOps向更智能、高效的模式演进。原创 2025-10-13 11:28:02 · 50 阅读 · 0 评论 -
43、使用 Istio 实现流量管理、安全和可观测性
本文介绍了如何使用 Istio 实现微服务架构中的流量管理、安全与可观测性。重点讲解了金丝雀发布和流量镜像两种策略的原理与配置方法,对比了其适用场景;并通过 Kiali、Grafana 和 Prometheus 实现流量的可视化监控与告警机制。结合 Argo CD 的 GitOps 流程,展示了从部署到监控的完整实践路径,帮助团队降低发布风险、提升系统稳定性与可靠性。原创 2025-10-12 16:38:53 · 31 阅读 · 0 评论 -
42、使用 Istio 保障微服务安全与管理流量
本文介绍了如何使用Istio保障微服务架构的安全性并实现精细化的流量管理。在安全方面,通过配置TLS加密的入口网关、启用命名空间级严格双向TLS以及实施基于身份的授权策略,确保服务间通信的安全性和访问控制。在流量管理方面,通过定义DestinationRule和VirtualService资源,实现对不同版本服务的流量路由控制,支持平滑发布和灰度发布等场景。结合Argo CD等GitOps工具,整个配置过程可实现自动化同步与部署,提升了系统的安全性与可维护性。原创 2025-10-11 16:49:21 · 24 阅读 · 0 评论 -
41、使用 Istio 实现流量管理、安全和可观测性
本文深入介绍了如何使用 Istio 实现微服务架构中的流量管理、安全性和可观测性。内容涵盖 Istio 的控制平面与数据平面架构、通过 GitOps 和 Helm 安装 Istio、启用自动边车注入、配置入口网关实现流量路由,并详细讲解了相互 TLS、访问控制、流量拆分、重试超时等安全与流量策略的实施。同时,结合 Prometheus、Grafana 和 Jaeger 增强服务网格的监控与追踪能力,最后总结了完整的实施流程与最佳实践,帮助用户构建安全、可靠、可观察的微服务系统。原创 2025-10-10 15:35:42 · 27 阅读 · 0 评论 -
40、服务级别指标与Istio服务网格技术深度解析
本文深入解析了服务级别指标(SLI、SLO、SLA)的核心概念及其在现代DevOps实践中的重要性,并全面介绍了Istio服务网格技术在微服务架构中的应用。内容涵盖Istio的安装配置、流量管理、安全保护、可观测性实现等关键环节,结合GKE与GitHub Actions的实际操作流程,帮助读者构建高可靠、高安全、易维护的云原生应用体系。通过详实的示例和架构图解,展示了如何利用Istio提升系统的可靠性与运维效率。原创 2025-10-09 11:17:50 · 48 阅读 · 0 评论 -
39、生产服务关键绩效指标(KPIs)解读
本文深入解读了生产服务中的关键绩效指标(KPIs),涵盖SLI、SLO、SLA的定义与关系,错误预算的平衡作用,以及RTO和RPO在灾难恢复中的重要性。文章还介绍了在分布式应用中实施SRE的最佳实践,包括监控、自动化、混沌工程和持续改进,并通过案例分析和未来趋势展望,帮助团队提升服务的可靠性、性能与业务连续性。原创 2025-10-08 12:18:20 · 62 阅读 · 0 评论 -
38、现代DevOps管道的安全测试与性能指标解析
本文深入探讨了现代DevOps管道中的安全测试与性能指标管理,涵盖代码合并与生产部署流程、DevSecOps文化实践、安全左移、自动化漏洞扫描与测试、二进制授权验证等内容。同时解析了SLO、SLA、SLI、错误预算、RTO和RPO等关键性能指标,并强调软件可靠性在用户满意度、商业声誉和合规性方面的重要性。通过引入SRE理念和混沌工程,帮助团队构建安全、可靠、可扩展的分布式系统,实现高质量软件交付。原创 2025-10-07 09:23:01 · 16 阅读 · 0 评论 -
37、在CD管道中测试应用程序及二进制授权配置
本文详细介绍了在持续交付(CD)管道中对应用程序进行测试的方法,重点阐述了自动化集成测试的实现流程,并引入二进制授权机制以增强部署安全性。通过配置GitHub Actions工作流、使用GKE和Kritis实现镜像签名验证,并结合拉取请求进行人工审核,确保只有经过测试和认证的代码才能部署到生产环境。文章还提供了完整的配置示例、命令操作和流程图,帮助读者构建安全可靠的CI/CD流程。原创 2025-10-06 15:42:42 · 47 阅读 · 0 评论 -
36、确保和测试 CI/CD 管道的安全性
本文详细介绍了如何确保和测试 CI/CD 管道的安全性,重点涵盖秘密管理与应用测试两大核心内容。通过使用 GCP Secret Manager 和 External Secrets Operator,实现敏感信息的安全存储与自动注入,避免硬编码和泄露风险。同时,文章系统讲解了单元测试、集成测试、端到端测试和性能测试的实践方法,并结合具体代码示例和工具(如 pytest、Selenium、JMeter)展示了测试流程的实施。最后,将测试环节嵌入 CI/CD 流程,确保代码质量与系统稳定性,为现代 DevOps原创 2025-10-05 10:07:05 · 38 阅读 · 0 评论 -
35、持续部署与 CI/CD 管道的安全测试
本文深入探讨了现代 DevOps 实践中持续部署与 CI/CD 管道的安全测试策略。内容涵盖 Argo CD 的拉模型部署、GitOps 最佳实践、使用 Anchore Grype 进行容器漏洞扫描、Google Cloud Secret Manager 和 Binary Authorization 的集成,以及基于拉取请求的发布门控机制。通过自动化安全测试、最小权限原则和定期更新基础镜像等实践,构建高效、安全的 CI/CD 流程,提升软件质量与部署可靠性。原创 2025-10-04 15:42:55 · 26 阅读 · 0 评论 -
34、基于 Argo CD 实现持续部署与交付
本文详细介绍了如何基于 Argo CD 实现持续部署与交付。通过 Terraform 和 GitOps 方法完成 Argo CD 的安装与配置,使用 ApplicationSet 自动化管理应用部署,并结合 Sealed Secrets 安全管理敏感信息。最终成功部署并验证了一个示例博客应用,涵盖了从环境搭建、资源配置、密钥加密到应用访问的完整流程,帮助开发者高效、安全地实现 Kubernetes 应用的持续交付。原创 2025-10-03 11:13:06 · 34 阅读 · 0 评论 -
33、使用 Argo CD 实现持续部署/交付
本文深入探讨了如何使用 Argo CD 实现基于 GitOps 的持续部署与交付。首先介绍了蓝绿部署和金丝雀部署等复杂部署模型,以实现无缝发布和最小化服务中断。随后,结合博客应用的微服务架构,详细说明了在 GKE 集群中部署所需的各种 Kubernetes 资源,并通过环境仓库与 Terraform 实现声明式基础设施管理。文章重点讲解了 Argo CD 的架构、优势及其在自动化部署中的应用步骤,包括安装、UI 访问、应用程序创建与同步,展示了如何利用 Argo CD 实现高效、可靠的应用程序交付流程。原创 2025-10-02 15:13:47 · 24 阅读 · 0 评论 -
32、持续集成与持续部署:最佳实践与工具选择
本文深入探讨了持续集成(CI)与持续部署(CD)的最佳实践与工具选择,涵盖主流CI工具如Jenkins、GitHub Actions及云平台解决方案的特点与适用场景。文章详细介绍了提升CI构建性能的多种策略,包括并行化、缓存、增量构建和工件管理等,并解析了CD的核心价值与优势。同时,对比了简单部署、蓝绿部署和金丝雀部署等模型的优缺点,重点介绍了基于GitOps的Argo CD在Kubernetes环境中的安装、应用部署及敏感信息管理方法,最后提出实施CI/CD的综合建议,助力团队实现高效、可靠的软件交付。原创 2025-10-01 09:43:42 · 24 阅读 · 0 评论 -
31、基于Kaniko在Kubernetes上实现可扩展的Jenkins持续集成
本文介绍了如何基于Kaniko在Kubernetes上搭建安全、可扩展的Jenkins持续集成环境。通过使用Kaniko替代传统Docker构建,避免了特权模式带来的安全风险,并结合Jenkins Configuration as Code实现声明式配置。文章详细阐述了GKE集群搭建、Jenkins配置与部署、Kaniko镜像构建、自动化作业运行及GitHub Webhook触发机制的配置方法,实现了高效的CI/CD流水线。最后总结了该方案的安全性、可扩展性和自动化优势,并提出了集成代码质量检测和多环境部署原创 2025-09-30 09:07:18 · 34 阅读 · 0 评论 -
30、使用GitHub Actions和Jenkins实现持续集成
本文介绍了如何使用GitHub Actions和Jenkins实现博客应用的持续集成与部署。通过微服务架构设计,结合GitHub Actions的自动化工作流和Jenkins在Kubernetes环境中使用Kaniko构建容器镜像,提升开发效率、代码质量与系统可扩展性。文章详细展示了CI管道搭建、测试验证、安全最佳实践及工具集成方案,为现代DevOps实践提供实用参考。原创 2025-09-29 14:26:40 · 25 阅读 · 0 评论 -
29、利用现代工具构建可扩展的LAMP栈与实现持续集成
本文介绍了如何利用现代DevOps工具构建可扩展的LAMP栈并实现持续集成。首先使用Packer创建自定义镜像,并通过Terraform自动化部署包含虚拟网络、VM规模集、负载均衡器和数据库的基础设施。随后,探讨了自动化在软件开发中的重要性,重点展示了基于GitHub Actions的CI管道构建过程。此外,还介绍了在Kubernetes上部署Jenkins与使用Kaniko进行Docker镜像构建的方法,结合Webhook实现提交触发自动化构建。最后分享了缓存依赖、并行执行和多阶段镜像优化等构建性能最佳实原创 2025-09-28 10:37:05 · 22 阅读 · 0 评论 -
28、使用HashiCorp Packer构建不可变基础设施
本文介绍了如何使用HashiCorp Packer结合Ansible和Terraform构建不可变基础设施,涵盖可变与不可变基础设施的优缺点对比、Packer安装与配置、Ansible playbook编写、Azure环境准备、镜像构建流程及Terraform部署实践。同时探讨了不可变基础设施在版本控制、回滚机制和CI/CD集成中的优势,并提供了逐步引入该实践的建议,帮助团队实现高效、可靠的现代化DevOps流程。原创 2025-09-27 14:01:07 · 24 阅读 · 0 评论 -
27、自动化基础设施配置与管理:Ansible 与 Packer 实战指南
本文深入探讨了如何利用Ansible与Packer实现自动化基础设施的配置与管理。通过Ansible的变量管理、Jinja2模板和角色机制,提升配置的可重用性与标准化;结合Packer构建不可变基础设施,将配置固化到镜像中,确保环境一致性;最后使用Terraform实现基础设施的自动化部署。文章涵盖实际操作示例,包括Apache与MySQL的自动化配置、Ansible playbook编写、Packer镜像构建及Azure环境下的资源编排,是现代DevOps实践的完整实战指南。原创 2025-09-26 15:44:14 · 34 阅读 · 0 评论 -
26、Ansible 配置与实践全解析
本文全面解析了Ansible的配置与实践,涵盖配置文件设置、任务与模块使用、剧本编写、变量管理、角色组织、错误处理及性能优化等内容。通过LAMP栈搭建实例,深入展示Ansible在实际项目中的应用,并结合变量优先级、动态生成、可重用性设计等高级特性,帮助读者构建高效、可维护的自动化运维体系。原创 2025-09-25 12:46:54 · 22 阅读 · 0 评论 -
25、探索Ansible配置管理:从基础到实践
本文深入探讨了Ansible在配置管理中的应用,从基础概念到实战操作全面解析。内容涵盖Ansible的优势、环境搭建、配置文件与库存设置、剧本编写及可重用性设计。通过实际案例演示如何使用Ansible自动化部署Nginx服务,并介绍角色、变量和模板的使用方法,帮助读者掌握高效、可扩展的自动化配置管理技术,适用于各类规模的IT基础设施管理。原创 2025-09-24 10:51:33 · 28 阅读 · 0 评论 -
24、使用 Terraform 实现基础设施即代码(IaC)
本文深入介绍了如何使用Terraform实现基础设施即代码(IaC),重点讲解了远程存储与工作区机制在多环境管理中的应用。通过实际案例,展示了从初始化、创建工作区、运行计划到应用和清理资源的完整流程,并详细说明了Terraform的状态管理、输出、控制台和依赖关系等高级功能。同时探讨了与其他工具的集成方式及未来发展趋势,帮助用户高效、安全地管理云基础设施。原创 2025-09-23 15:11:01 · 22 阅读 · 0 评论 -
23、Terraform工作流与模块及状态管理全解析
本文全面解析了Terraform的工作流、模块化设计与状态管理机制,详细介绍了plan、apply、destroy等核心命令的使用流程,并通过实际操作演示了在Azure平台上创建资源组的完整过程。文章深入探讨了Terraform模块的复用优势、远程后端(如Azure存储)的安全配置方法,以及状态文件的迁移策略。同时总结了格式化验证、计划文件保存、多人协作冲突避免等最佳实践,展望了Terraform与CI/CD集成及安全增强的发展趋势,为实现高效、可靠的基础设施即代码提供了系统性指导。原创 2025-09-22 13:58:46 · 30 阅读 · 0 评论 -
22、云基础设施自动化:Terraform实战指南
本文是一份关于使用Terraform进行云基础设施自动化的实战指南,涵盖了基础设施即代码(IaC)的核心概念、Terraform的基本架构与工作流程,并以Azure为例详细介绍了环境搭建、身份验证、变量管理、模块化配置、状态后端和工作区等关键功能。文章还结合实际操作示例和流程图,帮助读者系统掌握Terraform在多云环境下的应用,提升基础设施管理的效率与安全性。原创 2025-09-21 16:41:56 · 22 阅读 · 0 评论 -
21、容器即服务(CaaS)与无服务器计算全解析
本文深入解析了容器即服务(CaaS)与无服务器计算的核心概念与实践应用,对比了主流CaaS平台如Amazon ECS/EKS、Azure AKS、Google GKE及Cloud Run的特点与费用。重点介绍了基于Kubernetes的开源无服务器框架Knative,涵盖其架构组成、模块功能,并通过搭建GKE集群、安装Knative、部署Python Flask应用及负载测试等步骤,完整展示了如何利用Knative实现自动化容器管理与弹性伸缩,提升资源利用率和系统可扩展性。原创 2025-09-20 10:11:57 · 23 阅读 · 0 评论 -
20、Amazon ECS:基于EC2和Fargate的容器服务实践
本文详细介绍了如何在Amazon ECS中使用EC2和Fargate部署、管理和扩展容器化应用。内容涵盖创建ECS集群、定义任务与服务、调度容器任务、实现负载均衡,并对比了EC2与Fargate两种部署模式的特点与适用场景。同时提供了常见问题的解决方案,帮助开发者高效利用AWS容器服务构建可扩展的应用架构。原创 2025-09-19 13:06:13 · 24 阅读 · 0 评论 -
19、Kubernetes命令行最佳实践与容器即服务(CaaS)及无服务器计算
本文深入探讨了Kubernetes命令行工具kubectl的最佳实践,包括别名设置、dry-run生成YAML、常用操作简化及bash自动补全,帮助开发者提升效率。同时介绍了容器即服务(CaaS)和无服务器计算的核心概念,重点分析Amazon ECS的EC2与Fargate模式、任务与服务架构,并对比了主流CaaS平台如AKS、GKE、Cloud Run及开源方案Knative的特点与适用场景,提供了基于工作负载类型和技术需求的选择决策路径,助力团队高效部署和管理容器化应用。原创 2025-09-18 16:54:59 · 30 阅读 · 0 评论 -
18、Kubernetes资源管理:水平Pod自动伸缩与有状态应用管理
本文深入介绍了Kubernetes中的水平Pod自动伸缩(HPA)和有状态应用管理机制。通过形象的比喻和实际操作示例,讲解了如何基于CPU利用率自动扩缩Pod副本,并探讨了使用StatefulSet和持久卷管理有状态应用的方法。文章对比了持久卷的静态与动态配置方式,分析其优缺点及适用场景,同时提供了kubectl命令行工具的使用最佳实践,帮助提升运维效率。内容涵盖从部署、服务暴露、自动伸缩到数据持久化验证的完整流程,适用于希望提升Kubernetes应用弹性和稳定性的开发者与运维人员。原创 2025-09-17 13:24:04 · 20 阅读 · 0 评论 -
17、深入理解Kubernetes服务与Ingress资源
本文深入探讨了Kubernetes中的Service和Ingress资源,详细介绍了ClusterIP、NodePort和LoadBalancer三种服务类型的特性与适用场景,并通过实际操作演示了如何创建和管理这些服务。同时,文章还讲解了Ingress资源的概念、工作原理及基于路径和主机名的路由配置方法,帮助用户高效管理外部流量。结合可视化图示、常见问题解决和最佳实践建议,全面指导读者在不同应用场景下合理选择和配置服务暴露方式,提升应用的可用性与可维护性。原创 2025-09-16 12:48:37 · 29 阅读 · 0 评论 -
16、深入理解Kubernetes高级资源管理
本文深入探讨了Kubernetes高级资源管理,涵盖Deployments、ReplicaSet、Services、Ingresses、水平Pod自动缩放和StatefulSets等核心概念。详细介绍了各类资源的作用、配置示例及实际操作命令,并解析了多种部署策略如滚动更新、蓝绿部署和金丝雀发布。同时提供了kubectl命令行工具的最佳实践技巧,帮助开发者高效管理和运维容器化应用。原创 2025-09-15 14:42:30 · 30 阅读 · 0 评论 -
15、深入理解Kubernetes Pod:功能、管理与多容器设计模式
本文深入探讨了Kubernetes Pod的核心功能、管理方法及多容器设计模式。内容涵盖Pod的创建与访问方式,包括端口转发和服务暴露;通过启动、就绪和存活探针确保Pod可靠性;详细解析了初始化容器、大使模式、边车模式和适配器模式的应用场景与实现方法,并提供了实际配置示例。文章还总结了各设计模式的选择流程与最佳实践,帮助开发者高效、安全地构建和管理容器化应用。原创 2025-09-14 15:32:14 · 19 阅读 · 0 评论 -
14、Kubernetes容器编排:从基础到实践
本文深入介绍了Kubernetes容器编排系统的核心概念与实践操作,涵盖其架构组成、控制平面组件功能及工作流程。详细讲解了如何通过Minikube和KinD搭建本地Kubernetes环境,并演示了Pod的创建、配置、生命周期管理以及多容器协作模式。文章还阐述了服务发现、负载均衡、健康探针、Deployment的滚动更新与回滚机制等关键特性,帮助读者从基础到进阶全面掌握Kubernetes在开发与CI/CD场景中的应用方法。原创 2025-09-13 12:13:18 · 18 阅读 · 0 评论 -
13、容器镜像创建管理与Kubernetes容器编排入门
本文深入探讨了容器镜像的创建与管理,涵盖Docker注册表的搭建与优化,包括本地私有注册表配置、身份验证和加密通信。同时介绍了主流公共注册表如ECR、GCR、ACR等,并系统梳理了管理Docker容器的19条最佳实践。文章进一步引出Kubernetes容器编排技术,解析其架构组件、工作流程,并演示通过Minikube和KinD在本地部署Kubernetes集群的方法,最后介绍Pod的基本概念与操作,帮助读者构建高效、安全、可扩展的容器化应用环境。原创 2025-09-12 13:45:49 · 27 阅读 · 0 评论 -
12、容器镜像的创建、管理与优化
本文深入探讨了Docker容器镜像的创建、管理和优化方法。通过分析单阶段构建的问题,介绍了多阶段构建、镜像扁平化和使用无发行版镜像等技术,显著减小镜像体积并提升安全性与性能。同时涵盖了镜像标签最佳实践、清理策略、推送流程及主流容器注册表对比,并结合Node.js实际案例展示优化效果,最后总结了镜像构建的最佳实践与未来发展趋势。原创 2025-09-11 16:29:48 · 31 阅读 · 0 评论 -
11、深入理解 Dockerfile、组件和指令
本文深入讲解了Dockerfile的组成、核心指令及其应用场景,通过构建NGINX和Go应用实例,详细介绍了单阶段与多阶段构建的区别与优势。文章涵盖了镜像构建的最佳实践,如分层优化、命令合并和减少镜像体积,并探讨了EXPOSE、HEALTHCHECK、STOPSIGNAL等提升镜像可靠性的指令。此外,还介绍了镜像标签管理、推送到Docker Hub以及使用Docker Compose进行多容器编排的完整流程,帮助开发者高效构建、管理和部署Docker容器化应用。原创 2025-09-10 11:56:59 · 20 阅读 · 0 评论 -
10、Docker 容器管理与镜像创建全解析
本文全面解析了Docker容器管理与镜像创建的核心概念与实践方法。内容涵盖Docker Compose的数据持久化验证与最佳实践,Docker架构的类比理解,镜像的分层结构与构建流程,Dockerfile指令详解,以及如何优化镜像大小与安全性。同时介绍了使用覆盖文件管理多环境配置、.env文件存储敏感信息、扁平化镜像处理、无发行版镜像应用和私有/公共注册表操作等高级技巧,帮助开发者高效、安全地进行容器化应用的开发与部署。原创 2025-09-09 13:44:27 · 17 阅读 · 0 评论 -
9、Docker容器化:日志、监控与声明式管理
本文深入探讨了Docker容器化中的日志管理、监控与声明式管理实践。通过配置-file日志驱动实现日志导出,结合Prometheus、cAdvisor和节点导出器对主机与容器进行全方位监控,并利用Docker Compose实现多容器应用的声明式部署。文章涵盖从环境搭建、配置调整到性能优化的完整流程,帮助开发者构建稳定高效的容器化系统。原创 2025-09-08 14:15:13 · 21 阅读 · 0 评论 -
8、Docker 存储驱动、卷及容器操作全解析
本文全面解析了Docker的存储挂载方式、存储驱动类型、日志管理机制及容器基本操作。详细介绍了绑定挂载、tmpfs挂载和卷挂载的应用场景与区别,对比了overlay2、devicemapper等存储驱动的性能特点与适用环境,并提供了配置示例。同时涵盖了多种日志驱动的功能与使用方法,结合容器创建、运行、故障排查、重启与删除等操作流程,辅以表格和流程图帮助读者快速掌握Docker核心概念与实践技巧,适用于开发、运维人员深入理解和优化Docker应用。原创 2025-09-07 13:41:56 · 23 阅读 · 0 评论 -
7、GitOps与Docker:容器化开发实践指南
本文深入介绍了GitOps的核心理念与实践方法,涵盖其两种主要部署模型——推送模型和拉取模型,并对比了各自的优缺点及适用场景。文章详细阐述了GitOps所需的仓库结构、分支策略选择以及与传统Git的区别,帮助读者构建清晰的持续交付流程。同时,全面讲解了Docker在Ubuntu系统上的安装步骤、容器运行、存储管理、日志配置及监控集成Prometheus与cAdvisor的方法,并通过Docker Compose实现声明式多容器应用管理。结合mermaid流程图,展示了从代码提交到自动化部署与监控的完整Dev原创 2025-09-06 14:03:54 · 24 阅读 · 0 评论 -
6、Git与GitOps入门指南
本文是一篇关于Git与GitOps的入门指南,涵盖Git基础操作如仓库连接、推送拉取、分支管理、冲突处理及拉取请求的使用,并深入介绍GitOps的核心理念、关键原则及其在实际项目中的应用。通过具体示例和流程图,帮助开发者理解如何利用Git实现高效协作与自动化运维,提升软件交付效率与系统稳定性。原创 2025-09-05 14:27:08 · 29 阅读 · 0 评论 -
5、现代DevOps与源代码管理指南
本文深入探讨了现代DevOps实践的核心要素,涵盖云计算基础、容器化技术、Kubernetes编排、CI/CD流程以及源代码管理工具Git的使用。同时介绍了GitOps的概念、原则与工作流,强调以Git为单一事实来源实现基础设施和应用的声明式管理和自动化部署。通过常见问题解析和操作示例,帮助读者掌握高效、可靠的现代软件交付方法。原创 2025-09-04 10:32:54 · 27 阅读 · 0 评论
分享