基于 K8s 容器集群的容灾架构与方案 作者:庄宇 在设计系统架构时,我们必须假设任何组件和任何基础设施可能会在任何时间失效,例如:自然灾害,电力中断,网络中断,错误的系统变更等。为了应对挑战,我们必须设计合适的容灾架构。 本文介绍如何以 K8s 集群(包括:ACK 集群,他云集群和本地 IDC K8s 集群)为基础,结合阿里云云产品(网络,数据库,中间件,可观测),设计容灾架构,构建一个“韧性”系统。 容灾目标 Recovery ti 云计算 2024-03-13 捡田螺的小男孩
Zadig 版本管理与自动化发布最佳实践解析 核心交付流程概述 1. 工程师完成代码编写后,将代码部署到开发环境,进行自测和联调。 2. 在测试环境对已提交的功能进行集成测试和系统测试,以验证版本的质量和有效性。 3. 完成所有验证后,进行生产环境版本发布。 在这一过程中,通常由测试工程师确认版本的有效性和质量。因此,可以由测试工程师直接完成版本打包,然后将其交给发布工程师或研发负责人进行生产环境发布。 接下来,我们将分别介绍在 Zadig 开发运维 2024-03-05 大树
k8s健康检查参数解析 一、背景 k8s会托管部署在其中的容器,并且对于容器进行全生命周期的管理,包括容器的创建,销毁和重启等操作。那么k8s是怎么管理容器的生命周期呢? k8s为资源提供了健康检查的探针,通过健康检查的探针来监测容器的运行和存活状态,在通过资源配置的管理策略,结合kubelet api来完成对于集群资源全周期的管理。 k8s提供了三种探针来进行容器的监控检查,分别是startupProbe,livene 云计算 2024-02-27 法医
k8s本地测试联调工具KtConnect介绍 转载至我的博客 www.infrastack.cn/?p=88 ,公众号:架构成长指南 在我们系统部署到 k8s 以后,开发测试模式也会有一定变化,下面是一些常见的问题,如果处理不好,直接影响我们的效率 本地服务如何访问k8s里面的服务进行功能测试? 本地如何快速访问集群中资源,比如访问某个微服务的 swagger? 如何把集群里面流量转发到本地服务,进行功能测试? 如何临时快速部署一个服务到 k 云计算 2024-02-26 爱可生开源社区
两款超好用的K8S实时日志查看工具分享 在我们基于k8s部署了微服务服务之后,为了更好排查系统异常或者监控系统运行情况,都会接入日志系统进行在线日志查询,比如常见的 有ELK、EFK、Loki。虽然这些日志系统都可以对系统进行日志收集和展现,但是只是部署一个内部单体应用或者就是懒不想部署这些,觉得引入这些日志系统有点资源浪费。那么有没有简单查看 K8S 中多个 Pod 中的日志工具?只要能想到的,别人肯定也想到了,今天就分享两款超好用的 开发运维 2024-02-22 三掌柜
golang 在 k8s 运算符上出现错误“对象已被修改” php小编草莓在探索使用golang开发kubernetes运算符时,遇到了一个常见的错误:“对象已被修改”。这个错误通常发生在多个goroutine同时修改同一个对象时,导致数据不一致或竞争条件。在本文中,我们将探讨这个错误的原因和解决方案,帮助开发者更好地理解和处理类似的问题。 问题内容 k8s 操作符上出现“对象已被修改”错误 import "sigs.k8s.io/controller-r 开发运维 2024-02-13 竹子爱熊猫
Kubernetes包管理神器Kustomize与Helm对比 转载至我的博客 www.infrastack.cn ,公众号:架构成长指南 K8s 是一个开源容器编排平台,可自动执行容器化应用程序的部署、扩展和管理。近年来,K8s 已成为采用云原生架构和容器化技术的组织的标准。 但是由于K8s的复杂性,因此诞生很多工具来简化使用的门槛。大多数公司使用的两个工具是Kustomize (K8s 的配置管理器)和Helm (K8s 的包管理器) 在本文中,我们将讨论 云计算 2024-02-03 醒在深海的猫
K8s 集群可观测性数据分流最佳实践 作者 观测云 上海团队 产品技术专家 郭亮 简介 在微服务架构下,一个 k8s 集群中经常会部署多套业务,同时也意味着不同团队、不同角色、不同的业务会在同一集群中,需要将不同业务的数据在不同的空间进行管理和查看。 在传统的主机环境下,这个是可以通过不同的主机部署 DataKit 时配置不同的工作空间 token 轻松实现,但是在 k8s 环境下使用 DaemonSet 方式部署,同一个 Daemo 云计算 2024-02-02 爱可生开源社区
Kubernetes Informer基本原理,你明白了吗? 本文分析 k8s controller 中 informer 启动的基本流程 不论是 k8s 自身组件,还是自己编写 controller,都需要通过 apiserver 监听 etcd 事件来完成自己的控制循环逻辑。 如何高效可靠进行事件监听,k8s 客户端工具包 client-go 提供了一个通用的 informer 包,通过 informer,可以方便和高效的进行 controller 开发 开发运维 2024-01-30 张二河
Kubernetes TLS 101: 在本地 K8s 中轻松部署自签 TLS 证书 随着互联网的飞速发展,安全性日益成为我们关注的焦点。HTTPS 已从一项奢侈的技术逐渐成为现代网络交互的标准。它不仅仅是保护信息的重要工具,更是实现信任和品质的象征。 当你在本地的 K8S 开发环境中遇到需要使用 HTTPS 来进行访问,又该如何为其配置 TLS/SSL 证书呢?🤔 今天,让我们一起揭秘如何在 K8S 环境中轻松自签证书,为你的本地开发环境带来安全性的提升! 0. Preparat 云计算 2024-01-25 爱可生开源社区
进击的 Serverless:Java 应用如何从容地面对突增流量 作者:袭周、十眠 让我们从一个十分常见的业务场景说起。 移动互联网时代,许许多多的业务都有着流量的周期性变化,无论是直播、游戏、点单系统、电商平台等等,都会存在着流量的高峰与波谷。如果采用固定的计算资源部署服务,使用的多了,大量资源在流量波谷闲置浪费,使用的少了,服务难以抗住高峰期的大规模流量,易带来业务损耗。 尤其在大促或节日期间,难以预估具体需要的计算资源数量,同时不论水平还是垂直扩容,人工操 云计算 2024-01-23 泡泡
十分钟教你在 K8s 中部署一个前后端应用 大家好,我是蜗牛哥,好多开发人员,尤其是没接触过 k8s 的人员对如何在k8s中部署一个 前后端应用很模糊,不知如何下手,所以本篇讲一下如何快速在 k8s 部署一个前后端应用,让大家对k8s有个快速认识 前置依赖 k8s集群,如果没有安装,请参考k8s安装手册 kubectl ,客户端部署需要依赖 应用镜像构建 应用镜像构建不用自己去执行,相关镜像已经推送到docker hub 仓库,如果要了解过 开发运维 2024-01-12 共饮一杯
10 分钟在 k8s 中部署一个前后端项目 转载至我的博客www.infrastack.cn ,公众号:架构成长指南 大家好,我是蜗牛哥,好多开发人员,尤其是没接触过 k8s 的人员对如何在k8s中部署一个 前后端应用很模糊,不知如何下手,所以本篇讲一下如何快速在 k8s 部署一个前后端应用,让大家对k8s有个快速认识 前置依赖 k8s集群,如果没有安装,请参考k8s 部署手册 kubectl ,客户端部署需要依赖 应用镜像构建 应用镜像构 云计算 2024-01-12 大白菜程序猿
生产级K8S监控告警方案分享 转至我的博客www.infrastack.cn ,公众号:架构成长指南 最近一直在搞基于K8S的监控告警平台建设,查找了不少资料,也实验了不少次,目前算是有一定的成果了,分享一下,以下是我们的系统架构 采集端 由于Prometheus的生态过于组件丰富,所以k8s以及Prometheus协议的指标采集这些还是拥抱Prometheus,使用开源的 exporter,虽然现在的exporter 是比较 云计算 2024-01-12 大树
生产级K8S监控告警方案分享给你 最近一直在搞基于K8S的监控告警平台建设,查找了不少资料,也实验了不少次,目前算是有一定的成果了,分享一下,以下是我们的系统架构。 图片 采集端 由于Prometheus的生态过于组件丰富,所以k8s以及Prometheus协议的指标采集这些还是拥抱Prometheus,使用开源的 exporter,虽然现在的exporter 是比较多,但是良莠不齐、有的 Exporter 写的非常棒,有的则并不 开发运维 2024-01-05 竹子爱熊猫
Kubernetes部署MogDB/openGauss 原作者:李宏达 一、k8s安装 自行参考官方文档安装 二、编写yaml cat mogdb.yaml apiVersion: v1 kind: Pod metadata: name: mogdb spec: containers: - image: swr.cn-north-4.myhuaweicloud.com/mogdb/mogdb:2.0.1_arm_k8s command: ["/bin/ 数据运维 2024-01-04 贤蛋大眼萌
基于 eBPF 构建下一代智能可观测系统 作者:梵登、千陆 本文基于 KubeCon China 2023 分享整理 我们今天分享的主题是基于 eBPF 构建下一代智能可观测系统。 在开始之前呢,我先介绍一下我们自己。我是刘恺,花名是千陆,目前是阿里云 ARMS K8s 监控子产品的负责人。这位是我的同事董善东博士,花名梵登,他是阿里云 ARMS 产品 AIOps 领域的负责人。 K8s 中的可观测挑战 本次的分享主要分为三部分内容。我们 云计算 2023-12-27 大白菜程序猿
K8s 里如何优雅地使用 /dev/shm 实现容器间共享内存 本文经胡说云原生授权转载。 1. 从 docker run 的 --shm-size 参数聊起 今天无意见看到算法同学写的一个 docker run 命令用到了 --shm-size 参数。没错,接着他想将这些容器跑到 K8s 里,于是我就得开始思考 --shm-size 在 K8s 里对应的特性是什么了。 我猜 K8s 里会有优雅的方式来实现一样的目的,最终我也找到了那个优雅的方法。不过这个过程 系统运维 2023-12-26 剑圣无痕
10分钟教你在k8s中部署Prometheus全家桶 公众号「架构成长指南」,专注于生产实践、云原生、分布式系统、大数据技术分享 前言 K8s本身不包含内置的监控工具,所以市场上有不少这样监控工具来填补这一空白,但是没有一个监控工具有k8s全家桶使用率高,因为它由 CNCF维护,已经成为了监控 k8s 集群的事实上的行业标准,下面介绍一下如何在K8s快速部署一个kube-prometheus项目,来实现对k8s 相关资源监控与告警 kube-prom 云计算 2023-12-25 爱可生开源社区
10分钟在K8s中部署目前最热门的监控系统 前言 K8s本身不包含内置的监控工具,所以市场上有不少这样监控工具来填补这一空白,但是没有一个监控工具有k8s全家桶使用率高,因为它由 CNCF维护,已经成为了监控 k8s 集群的事实上的行业标准,下面介绍一下如何在K8s快速部署一个kube-prometheus项目,来实现对k8s 相关资源监控与告警 kube-prometheus介绍 图片 kube-prometheus是一个完整的监控解决方 开发运维 2023-12-25 剑圣无痕