• 2023 年值得关注的 5 个 CNCF 新项目

    云原生计算基金会(CNCF)成立于 2015 年,旨在传播和推广云原生基金会的开放标准和项目。CNCF 在市场上享有全球认可,并在定义和引领云计算的未来方面发挥着至关重要的作用。 目前,CNCF 下有 141 个上市项目,分为四个层次。 Sandbox 沙盒:尚未在技术前沿的生产中广泛测试的 Experminatl 项目 Incubating 孵化:由少数用户成功用于生产的项目,拥有健康的贡献者池 Graduated 已毕业:项目被认为是稳定的、被广泛采用的、生产就绪的,吸引了成千上万的贡献者 …

  • Prometheus Metric 的实践总结,搞定监控需注意~

    使用 Promethues 实现应用监控的一些实践 在这篇文章中我们介绍了如何利用 Prometheus 监控应用。在后续的工作中随着监控的深入,我们结合自己的经验和官方文档总结了一些 Metrics 的实践。希望这些实践能给大家提供参考。 确定监控对象 在具体设计 Metrics 之前,首先需要明确需要测量的对象。需要测量的对象应该依据具体的问题背景、需求和需监控的系统本身来确定。 从需求出发 Google 针对大量分布式监控的经验总结出四个监控的黄金指标,这四个指标对于一般性的监控测量对象都…

  • 记一次靠谱的 K8S 排错实战过程,硬核!

    一 背景 收到测试环境集群告警,登陆 K8s 集群进行排查。 二 故障定位 2.1 查看 Pod 查看 kube-system node2 节点 calico pod 异常。 查看详细信息,查看node2节点没有存储空间,cgroup泄露。 2.2 查看存储 登陆 node2 查看服务器存储信息,目前空间还很充足。 集群使用到的分布式存储为ceph,因此查看ceph集群状态。 三 操作 3.1 ceph修复 目前查看到 ceph 集群异常,可能导致 node2 节点 cgroup 泄露异常,进行…

  • 构建 Docker 镜像的 N 个小技巧,运维工程师看过来,学到了~

    构建镜像的几个小技巧 构建上下文 执行 docker build 命令时,当前的工作目录被称为构建上下文。默认情况下,Dockerfile 就位于该路径下。也可以通过 -f 参数来指定 dockerfile ,但 docker 客户端会将当前工作目录下的所有文件发送到 docker 守护进程进行构建。 所以来说,当执行 docker build 进行构建镜像时,当前目录一定要 干净 ,切记不要在家里录下创建一个 Dockerfile 紧接着 docker build 一把梭 😂。 正确做法是为项…

  • K8s CNI 插件选型和应用场景探讨

    本文介绍容器环境常见网络应用场景及对应场景的 Kubernetes CNI 插件功能实现。帮助搭建和使用云原生环境的小伙伴快速选择心仪的网络工具。 常见网络插件 我们在学习容器网络的时候,肯定都听说过 Docker 的 bridge 网络,Vethpair,VxLAN 等术语,从 Docker 到 Kubernetes 后,学习了 Flannel、Calico 等主流网络插件,分别代表了 Overlay 和 Underlay 的两种网络传输模式,也是很经典的两款 CNI 网络插件。那么,还有哪些…

    云原生及微服务, 技术干货 2022年11月16日
  • 分享几个 Kubernetes 逻辑图和架构图

    原文链接:https://brennerm.github.io/posts/kubernetes-overview-diagrams.html

    云原生及微服务, 技术干货 2022年10月22日
  • 看完这篇文章,你就明白运维监控体系了

    总结归纳运维工作中的监控内容。 监控目标 明白监控的重要性以及使用监控要实现的业务目标 通常包括以下三点: 对目标系统进行实时监控 监控可以实时反馈目标系统的当前状态 目标系统硬件、软件、业务是否正常、目前处于何种状态 保证目标系统可靠性,业务可以持续稳定运行 有问题第一时间反馈出来,便于运维人员处理 监控方法 了解监控对象 例如:CPU如何工作? 性能基准指标 例如: CPU使用率、负载、用户态、内核态、上下文切换 报警阈值定义 例如: CPU负载高的定义,内核态、用户态多少算高 故障处理流程…

    云原生及微服务, 技术干货 2022年10月20日
  • 可落地的 8 种架构模式!

    什么是架构 我想这个问题,十个人回答得有十一个答案,因为另外的那一个是大家妥协的结果。哈哈,我理解,架构就是骨架,如下图所示: 人类的身体的支撑是主要由骨架来承担的,然后是其上的肌肉、神经、皮肤。架构对于软件的重要性不亚于骨架对人类身体的重要性。 什么是设计模式 这个问题我问过的面试者不下于数十次,回答五花八门,在我看来,模式就是经验,设计模式就是设计经验,有了这些经验,我们就能在特定情况下使用特定的设计、组合设计,这样可以大大节省我们的设计时间,提高工作效率。作为一个工作10年以上的老码农,经…

  • 来个查漏补缺!关于 Redis 都在这一篇里了

    Redis简介 Redis 是 C 语言开发的一个开源高性能键值对的内存数据库,可以用来做数据库、缓存、消息中间件等场景,是一种 NoSQL(not-only sql,非关系型数据库)的数据库。 Redis特点 优秀的性能,数据是存储在内存中,读写速度非常快,可支持并发10W QPS。 单线程但进程,是线程安全的,采用IO 多路复用制 可作为分布式锁 支持五种数据类型 支持数据持久化到磁盘 可以作为消息中间件使用,支持消息发布及订阅。 数据类型 下表是我列举的五种数据类型的特性及其使用场景 缓存…

  • Kubernetes 1.25 针对 Pod 又有了新的变化

    Kubernetes 1.25 引入了对 kubelet 所管理的Pod Status 下的 condition 中 PodHasNetwork 的 Alpha 支持。对于工作节点,kubelet 将使用 PodHasNetwork condition 从容器运行时 (通常与 CNI 插件协作)创建 Pod 沙箱和网络配置的角度准确地了解 Pod 的初始化状态。在 PodHasNetwork condition 的 status 设置为 True 后,kubelet 开始拉取容器镜像并启动独立的…

历经多年发展,已成为国内好评如潮的Linux云计算运维、SRE、Devops、网络安全、容器云、Go、Python开发专业人才培训机构!