
云原生
文章平均质量分 95
云原生从字面意思上来看可以分成云和原生两个部分。
云是和本地相对的,传统的应用必须跑在本地服务器上,现在流行的应用都跑在云端,云包含了IaaS、PaaS和SaaS。
原生就是土生土长的意思,我们在开始设计应用的时候就考虑到应用将来是运行云环境里面的,要充分利用云资源的优点。
还是转转
https://github.com/howely
展开
-
AWS S3 和 Lambda 使用
本文将通过一个实例来说明如何使用 AWS S3 和 Lambda。使用场景:通过代码将文件上传到S3,该文件需要是公开访问的,并对上传的文件进行安全检测。原创 2025-04-01 17:17:45 · 1231 阅读 · 0 评论 -
内存回收异常导致OOM的问题
GC异常是在业务基本没流量的凌晨时间发生,且在此期间其他pod均正常运行,不存在是临时高负载或特定场景触发内存峰值。GC异常的pod在重启后正常运行。这种GC异常的现象是偶然的,不可复现的。如果上述任意一个可能的原因导致了GC异常,那么这种情况应该是非偶然的,可持续观测的。由于异常pod很快被重启,没有日志,也没有更完善的监控方式,因此无法进一步分析问题。不排除是云服务商机器本身的硬件异常导致的。原创 2025-03-17 17:46:20 · 747 阅读 · 0 评论 -
关于AWS网络架构的思考
在AWS K8S中部署的业务,有不同的流量路径。原创 2025-01-16 17:55:46 · 933 阅读 · 0 评论 -
AWS VPC及其网络
AWS VPC及其网络本文转载于:https://juejin.cn/post/6844903845944885262网络作为云服务的交付手段,同时也是云内部体系的支撑骨架,是一项不可或缺的基础设施,所以这个系列先从 AWS 上的网络环境开始讲起。转载 2024-11-06 17:24:17 · 237 阅读 · 0 评论 -
Cpu负载高导致Redis(Redisson)超时问题的分析
Redisson客户端超时有几种原因,nettyThreads线程数不足,连接池太小,应用服务器CPU受限等等。原创 2023-10-20 17:38:57 · 9949 阅读 · 0 评论 -
Pod的内存使用率很高的问题分析
JVM并不会主动将未使用的内存归还给操作系统。原创 2023-09-25 17:57:30 · 4109 阅读 · 0 评论 -
Springboot中集成Prometheus
本文介绍了如何在springboot项目中集成Prometheus。原创 2023-08-28 10:32:18 · 5384 阅读 · 2 评论 -
Jenkins Pipeline使用指南
Jenkins Pipeline 实际上是一套插件,通过这些插件,用户可以持续集成和交付。原创 2023-06-28 11:22:31 · 387 阅读 · 0 评论 -
AWS概述
从2006年开始,AWS就开始以web服务的形式对外提供IT基础设施的商业化服务–即现在的云计算。云计算的一个重要的优势就是以与业务规模匹配的较少变化的成本取代了前期为了搭建基础设施而投入的巨量资金。有了云平台,公司就无需提前几个星期或者几个月就开始计划怎么获取生产服务器和其他IT基础设施。而是可以快速获取成百上千台服务器,从而实现快速交付。现如今,AWS通过其高可靠,可伸缩,低成本的基础平台为全球190多个国家和地区的几十万家公司提供了服务和支持。原创 2023-06-27 17:56:06 · 5832 阅读 · 0 评论 -
K8S指南-平滑升级与自动扩缩容
Kubernetes默认提供了CPU和内存作为HPA弹性伸缩的指标原创 2023-04-11 15:19:35 · 1096 阅读 · 0 评论 -
k8s指南-DNS与服务发现
在k8s中,ip是随时可能发生变化的,特别是pod的ip,服务的ip也是可以改变的。因此服务或pod之间相互访问一般是通过域名来实现的原创 2023-03-14 19:11:19 · 2308 阅读 · 0 评论 -
k8s指南-Ingress
通常情况下,service和pod仅可在集群内部网络中通过ip地址访问。如果想从集群外部访问集群内部,则必须要有Ingress原创 2022-12-12 16:54:37 · 5814 阅读 · 0 评论 -
k8s指南-Service
在k8s中,Service是一种抽象概念,它定义了一组逻辑pod和访问这些pod的策略。k8s中的service概念和我们通常提到的微服务中的服务是一样的。原创 2022-11-09 18:05:48 · 2716 阅读 · 0 评论 -
k8s指南-工作负载(4)
一个CronJob对象就像是一个Linux环境的crontab文件一样,它会在给定的调度周期(crontab格式)内定期的创建一些job。注意:所有的定时任务的调度周期都依赖于k8s的master节点的时区。通常情况下,CronJob对于创建定期和重复的任务非常有用,比如定期的备份和邮件发送之类的任务场景。当然了,在Kubernetes集群中,Cronjob也有一些局限性和特性。Cronjob控制器当前官方仍然是beta版本,也就意味着还是有一些问题存在的。原创 2022-09-27 16:59:18 · 1583 阅读 · 0 评论 -
Prometheus: 通过ConfigMap来添加Grafana仪表盘
如果你通过部署了Prometheus/Grafana,那么Grafana中的仪表盘就是通过边车(sidecar)来动态获取的。Sidecar的观察对象是ConfigMap,当ConfigMap中配置的仪表盘发生变更时,可以动态更新Grafana的仪表盘,而无需重启pod。在本文中,我将向你展示如何在Prometheus中识别要衡量的指标,在Granfa中创建一个仪表盘来显示该指标,并将仪表盘导出为json文件。翻译 2022-09-06 16:17:45 · 1056 阅读 · 0 评论 -
k8s指南-工作负载(3)
Kubernetes是一个可移植的,可扩展的开源平台,用于管理容器化的工作负载和服务,为声明式配置和自动化带来了巨大便利。它拥有着巨大而快速增长的生态系统,其相关的服务和工具得到了广泛的应用。............原创 2022-08-30 16:43:57 · 772 阅读 · 0 评论 -
云原生概述
云原生的概念,由来自Pivotal的Matt Stine根据其多年的框架经验总结于2013年首次提出,被一直延续使用至今。原创 2022-08-28 18:28:20 · 654 阅读 · 0 评论 -
k8s指南-工作负载(2)
Kubernetes是一个可移植的,可扩展的开源平台,用于管理容器化的工作负载和服务,为声明式配置和自动化带来了巨大便利。它拥有着巨大而快速增长的生态系统,其相关的服务和工具得到了广泛的应用。......原创 2022-07-31 20:51:11 · 1649 阅读 · 0 评论 -
Prometheus基本原理和使用
Prometheus是一个开源的监控和告警系统原创 2022-06-28 14:33:36 · 2846 阅读 · 0 评论 -
k8s指南-工作负载(1)
Kubernetes是一个可移植的,可扩展的开源平台,用于管理容器化的工作负载和服务,为声明式配置和自动化带来了巨大便利。它拥有着巨大而快速增长的生态系统,其相关的服务和工具得到了广泛的应用。.......................................原创 2022-05-31 22:09:40 · 2017 阅读 · 0 评论 -
k8s指南-架构
Kubernetes是一个可移植的,可扩展的开源平台,用于管理容器化的工作负载和服务,为声明式配置和自动化带来了巨大便利。它拥有着巨大而快速增长的生态系统,其相关的服务和工具得到了广泛的应用。...........................原创 2022-05-29 10:42:17 · 918 阅读 · 0 评论 -
k8s指南-概述
Kubernetes是一个可移植的,可扩展的开源平台,用于管理容器化的工作负载和服务,为声明式配置和自动化带来了巨大便利。它拥有着巨大而快速增长的生态系统,其相关的服务和工具得到了广泛的应用。原创 2021-12-04 20:45:57 · 1284 阅读 · 0 评论 -
k8s部署失败常见原因
1. 错误的容器镜像/非法的仓库权限其中两个最普遍的问题是:指定了错误的容器镜像。使用私有镜像却不提供仓库认证信息。这在首次使用 Kubernetes 或者绑定 CI/CD 环境时尤其棘手。让我们看个例子。首先我们创建一个名为 fail 的 deployment,它指向一个不存在的 Docker 镜像:$ kubectl run fail --image=rosskukulinski/dne:v1.0.0然后我们查看 Pods,可以看到有一个状态为ErrImagePull或者ImageP转载 2021-10-22 16:28:00 · 5442 阅读 · 0 评论