运维
文章平均质量分 85
运维实践
云原生实战指南
小白也看得懂的云原生指南
展开
-
K8S Informer机制原理解读 | 架构设计
在Kubernetes系统中,组件之间通过HTTP协议进行通信,在不依赖任何中间件的情况下需要保证消息的实时性、可靠性、顺序性等。那么Kubernetes是如何做到的呢?答案就是Informer机制。Kubernetes的其他组件都是通过client-go的Informer机制与Kubernetes API Server进行通信的。原创 2024-01-18 15:57:55 · 1490 阅读 · 0 评论 -
我敢说!你没见过这么细的client-go讲解
类似于kubectl命令,通过ClientSet列出所有运行中的Pod资源对象,ClientSet Example代码示例如下:运行以上代码,列出default命名空间下的所有Pod资源对象的相关信息。首先加载kubeconfig配置信息,kubernetes.NewForConfig通过kubeconfig配置信息实例化clientset对象,该对象用于管理所有Resource的客户端。原创 2024-01-18 10:53:18 · 886 阅读 · 0 评论 -
保送阿里云的云原生学习路线
近期好多人都有咨询学习云原生有什么资料。与其说提供资料不如先说一说应该如何学习云原生。Linux基础知识:云原生技术通常在Linux环境中运行,因此建议首先掌握Linux的基础知识,包括命令行操作、文件系统、权限管理等。容器化技术:学习容器化技术是云原生的基础。理解Docker和容器的概念,学习如何构建、管理和部署容器,并了解容器镜像和容器编排工具(如Docker Compose)的使用。Kubernetes:学习Kubernetes是云原生领域的核心。原创 2024-01-16 17:03:59 · 1157 阅读 · 0 评论 -
看完此文,谁还敢说你不会创建k8s资源
我们都知道,K8S中一切皆资源,在使用K8S时,所有的pod或者controller都是通过yaml文件进行创建的。那么接下来,就和大家一起看一下K8S是如何创建资源的。原创 2024-01-16 17:03:25 · 420 阅读 · 0 评论 -
关于K8S组件,你真正了解多少?
Kubernetes系统用于管理分布式节点集群中的微服务或容器化应用程序,并且其提供了零停机时间部署、自动回滚、缩放和容器的自愈(其中包括自动配置、自动重启、自动复制的高弹性基础设施,以及容器的自动缩放等)等功能。Kubernetes系统最重要的设计因素之一是能够横向扩展,即调整应用程序的副本数以提高可用性。设计一套大型系统,且保证其运行时健壮、可扩展、可移植和非常具有挑战性,尤其是在系统复杂度增加时,系统的体系结构会直接影响其运行方式、对环境的依赖程度及相关组件的耦合程度。原创 2024-01-15 17:32:36 · 987 阅读 · 0 评论 -
为什么我说小公司也一定要用K8S
在使用服务网格后,开发人员在开发应用的过程中,无须再去关心代码的网络部分,这些功能都被服务网格实现,让开发人员可以只关心代码逻辑部分,即可轻松实现网络部分的功能,比如断流、分流、路由、负载均衡、限速和触发故障等功能。在测试过程中,可能同时存在多套环境,当然也会创建其他环境或临时环境,之前测试环境的创建需要找运维人员或者自行手工搭建。在迁移至Kubernetes集群后,开发人员如果需要新的环境,无须再找运维,只需要在Jenkins上点点鼠标即可在Kubernetes集群上创建一套新的测试环境。原创 2024-01-15 12:50:25 · 1189 阅读 · 0 评论 -
一文学会服务网格与istio使用
这个应用模仿在线书店的一个分类,显示一本书的信息。页面上会显示一本书的描述,书籍的细节(ISBN、页数等),以及关于这本书的一些评论。Bookinfo 应用分为四个单独的微服务::这个微服务会调用 details 和 reviews 两个微服务,用来生成页面。details:这个微服务中包含了书籍的信息。reviews:这个微服务中包含了书籍相关的评论。它还会调用 ratings 微服务。ratings:这个微服务中包含了由书籍评价组成的评级信息。v1 版本不会调用 ratings 服务。原创 2024-01-13 14:50:52 · 1002 阅读 · 0 评论 -
小公司也可以0成本构建统一的告警管理体系
使用Go语言编写,能够对接 Alertmanager 将告警信息发送至钉钉群。但无法发送短信、电话等告警。代码地址:https://github.com/timonwong/prometheus-webhook-dingtalk。原创 2024-01-12 15:50:09 · 822 阅读 · 0 评论 -
大厂都在用的监控高可用方案,小公司还不赶紧学起来?
Prometheus是 基于 Go 语言开发,是一套开源的系统监控报警框架,能轻松支持上万台规模的集群。Thanos 是一个「开源的,高可用的 Prometheus 系统,具有长期存储能力」。很多知名公司都在使用 Thanos,也是 CNCF 孵化项目的一部分。Thanos 的一个主要特点就是通过使用对象存储(比如 S3)可以允许 “无限” 存储空间。对象存储可以是每个云提供商提供的对象存储也可以是 ceph、rook 或 minio 这样的解决方案。原创 2024-01-11 16:13:43 · 1257 阅读 · 0 评论 -
Kubectl 部署无状态应用
Kubectl 部署无状态应用原创 2023-12-23 08:00:00 · 868 阅读 · 0 评论 -
Kubectl 部署简单应用
Kubectl 部署简单应用原创 2023-12-22 17:40:16 · 400 阅读 · 0 评论