如何在 Kubernetes 中创建客户资源定义 Kubernetes是一个流行的开源平台,用于自动化部署、扩展和管理容器化应用程序。它提供了一个强大的API来管理资源,但有时其内置资源不足以满足需求。这就是Kubernetes自定义资源定义(CRD)的用武之地。CRD允许定义自己的自定义资源,可以像Pod和Service等内置资源一样进行管理。 这篇文章中,我们将逐步介绍一下实现Kubernetes CRD的步骤。需要准备以下条件: 安装并 云计算 2023-08-23 大猫
Kubernetes 1.28:Job 失效处理的改进 作者: Kevin Hannon (G-Research), Michał Woźniak (Google) 译者: Xin Li (Daocloud) 本博客讨论 Kubernetes 1.28 中的两个新特性,用于为批处理用户改进 Job: Pod 更换策略 和基于索引的回退限制。 这些特性延续了 Pod 失效策略 为开端的工作,用来改进对 Job 中 Pod 失效的处理。 Pod 更换策略 云计算 2023-08-22 向阳逐梦
通过 OpenKruise 实现基于 Higress 的全链路灰度 作者:十眠、立衡 OpenKruise 是一个基于 Kubernetes 的扩展套件,主要聚焦于云原生应用的自动化,比如部署、发布、运维以及可用性防护。本文介绍通过 OpenKruise 构建自动化运维的方式实现全链路灰度功能。 灰度发布提高应用交付的稳定性和效率 在发布应用的过程中,我们通常希望用少量特定流量来验证新版本的发布是否正常,以保障整体稳定性。这个过程被称为灰度发布。关于灰度发布,我们 云计算 2023-08-22 穿过生命散发芬芳
应用容器化后为什么性能下降这么多? 1. 背景 随着越来越多的公司拥抱云原生,从原先的单体应用演变为微服务,应用的部署方式也从虚机变为容器化,容器编排组件k8s也成为大多数公司的标配。然而在容器化以后,我们发现应用的性能比原先在虚拟机上表现更差,这是为什么呢?。 2. 压测结果 2.1 容器化之前的表现 应用部署在虚拟机下,我们使用wrk工具进行压测,压测结果如下: 从压测结果看,平均RT为1.68ms,qps为716/scolor 云计算 2023-08-22 穿过生命散发芬芳
KubeVirt 在Kubernetes上运行虚拟机 一 背景 传统的虚拟机管理平台已经不能适应云原生应用的需求。为了在Kubernetes上运行虚拟机,社区开发了KubeVirt项目。KubeVirt使得在Kubernetes集群上运行虚拟机变得简单高效。 二 概述 KubeVirt利用Kubernetes底层资源,将虚拟机暴露为原生的Kubernetes对象,比如Pod。它为虚拟机提供了生命周期管理、监控、配置等服务。用户可以用kubectl或其 云计算 2023-08-22 剑圣无痕
使用Flux CD持续交付Kubernetes应用程序实战 概述 Flux CD是一个基于GitOps的工具,用于实现在Kubernetes上进行持续交付的自动化过程。它允许开发团队通过版本控制系统来管理应用程序的部署,并将应用程序自动同步到Kubernetes集群。使用Flux CD,您可以通过定义应用程序的声明性配置文件来管理整个交付流程,从而实现自动化的构建、测试和部署。Flux CD通过定期轮询存储库,将源代码存储库中存储的Kubernetes清单 云计算 2023-08-22 张二河
Postgres入门:三种免费且简单的方法 大家好,开发者们!今年大约有9万人参与了Stack Overflow的调查。令人印象深刻的是,Postgres被评为第一数据库。此外,DB Engines还将PostgreSQL列为全球增长最快的数据库之一。这对我们意味着什么呢?很明显,我们应该努力成为PostgreSQL专家。朝这个方向迈出的一个重要步骤是设置我们自己的数据库进行实践实验。所以,无论你喜欢阅读还是观看,让我们一起走过三种实用、用 云计算 2023-08-22 大树
使用 Terraform 与事件驱动的 Amazon CodeBuild 提升云上数据应用运维效率 背景信息 企业客户在云上部署的一系列数据应用的过程中,数据开发团队往往负责脚本内容,而其背后一系列云上资源的管理通常由一支云运维职能团队通过 IaC(Infrastructre as Code)实现。然而,当数据开发团队开发及部署相应脚本内容时,不可避免会涉及到云上资源的变动,如 Glue、Lambda 的资源增改等。这就造成了两个团队在职能边界上的紧耦合:数据开发团队的迭代内容都需要提报需求至云 云计算 2023-08-22 剑圣无痕
使用开源工具监控 Kubernetes 云成本 OpenCost 是一款与 Kubernetes 无缝集成的云成本监控工具,可让您实时跟踪云支出,从而相应地优化资源。 Kubernetes 是一个强大的平台,用于管理云中的动态容器化应用,但可能很难理解成本发生在哪里。管理 Kubernetes 资源的成本效率可能是一个挑战。这就是 OpenCost 的用武之地。OpenCost 是一种云成本监控工具,与 Kubernetes 无缝集成,让你可以 云计算 2023-08-22 捡田螺的小男孩
基于k8s上loggie/vector/openobserve日志收集 在上次的日志收集组件变化中简单的介绍了新方案,通常要么基于K8s收集容器的标准输出,要么收集文件。我们尝试使用最新的方式进行配置日志收集的组合进行测试,如下: 但是,在开始之前,我们需要部署kafka,zookeeper和kowl 1.kafka 修改kafka的ip地址 version: "2" services: zookeeper: container_name: zookeeper ima 云计算 2023-08-21 法医
openobseve单节点和查询语法 OpenObserve声称可以比Elasticsearch 它⼤约可以节省 140 倍的存储成本,同时由Rust开发的可观测性平台(⽇志、指标、追踪),它可以进行日志搜索,基于sql查询语句和搜索的日志关键字的上下周围数据,高压缩比的存储,身份验证和多租户,支持S3,miniio的高可用和集群,并且兼容elasticsearch的摄取,搜索,聚合api,计划报警和实时报警等功能。 如果只是对日志搜 云计算 2023-08-21 Escape
Kubernetes v1.28:可追溯的默认 StorageClass 进阶至 GA 作者: Roman Bednář (Red Hat) 译者: Michael Yao (DaoCloud) 可追溯的默认 StorageClass 赋值(Retroactive Default StorageClass Assignment)在 Kubernetes v1.28 中宣布进阶至正式发布(GA)! Kubernetes SIG Storage 团队非常高兴地宣布,在 Kubernete 云计算 2023-08-21 宇宙之一粟
K8s CPU Limits 造成的事故,竟让 Prometheus 轻松解决了? 本文将介绍 Kubernetes 的 resource limits 是如何工作的、使用哪些 metrics 来设置正确的 limits 值、以及使用哪些指标来定位 CPU 抑制的问题。将 limits 中的 CPU 解释为时间概念,可以方便地理解容器中的多线程是如何使用 CPU 时间的。 一、理解 Limits 在配置 limits 时,我们会告诉 Linux 节点在一个特定的周期内一个容器应用 云计算 2023-08-18 大白菜程序猿
基于 KubeSphere 的 Kubernetes 生产环境部署架构设计及成本分析 知识点 定级:中级 运维部署架构图如何画? 架构设计方案如何写? 部署节点如何规划? 成本如何分析计算? 简介 架构概要说明 今天分享一个实际小规模生产环境部署架构设计的案例,该架构设计概要说明如下: 本架构设计适用于中小规模(<=50)的 Kubernetes 生产环境,大型环境没有经验,有待验证。 所有节点采用云上虚拟机的方式部署,出于某些原因所有组件均自建,没有使用云上产品(有条件建议 云计算 2023-08-18 法医
阿里云故障洞察提效 50%,全栈可观测建设有哪些技术要点? 本文根据作者在「TakinTalks 稳定性社区 」公开分享整理而成 #一分钟精华速览# 全栈可观测是一种更全面、更综合和更深入的观测能力,能协助全面了解和监测系统的各个层面和组件,它不仅仅是一个技术上的概念,更多地是技术与业务的结合。在“以业务为导向”的大前提下,全栈可观测正在成为趋势。 本文分享了阿里云可观测平台服务作为全球分布的超大业务系统,同时也作为服务全球企业用户的可观测平台提供方,在故 云计算 2023-08-18 宇宙之一粟
一次网络不通"争吵"引发的思考 作者: 郑明泉、余凯 为啥争吵,吵什么? "你到底在说什么啊,我K8s的ecs节点要访问clb的地址不通和本地网卡有什么关系..." 气愤语气都从电话那头传了过来,这时电话两端都沉默了。过了好一会传来地铁小姐姐甜美的播报声打断了刚刚的沉寂「乘坐地铁必须全程佩戴口罩,下一站西湖文化广场...」。 pod需要访问clb的443的监听, 但是如果是集群内(集群内后面都指的K8s的节点或者POD)访问就会 云计算 2023-08-18 穿过生命散发芬芳
【收藏Stable Diffusion 制作光影文字效果 作者:Jessie 大家对于最近 Stable Diffusion 不断出新的视觉“整活”印象都很深刻,很多人对最近比较流行的制作光影文字很感兴趣,制作光影文字可以作为进阶 Stable Diffusion 的必备一课,本文将详细讲解基于函数计算部署 Stable Diffusion 实现光影文字效果,观看文章需要 5 分钟,看完即会赶紧尝试! 资源准备 注册并登录阿里云账号 [ 1] 开通函数计 云计算 2023-08-18 共饮一杯
微服务最佳实践,零改造实现 Spring Cloud & Apache Dubbo 互通 作者:孙彩荣 很遗憾,这不是一篇关于中间件理论或原理讲解的文章,没有高深晦涩的工作原理分析,文后也没有令人惊叹的工程数字统计。本文以实际项目和代码为示例,一步一步演示如何以最低成本实现 Apache Dubbo 体系与 Spring Cloud 体系的互通,进而实现不同微服务体系的混合部署、迁移等,帮助您解决实际架构及业务问题。 背景与目标 如果你在微服务开发过程中正面临以下一些业务场景需要解决, 云计算 2023-08-18 LOVEHL^ˇ^
让Docker轻松狂欢,限制容器资源大揭秘! 引言 在本篇文章中,我将为大家分享在Linux上如何通过Docker限制一个容器的内存大小、CPU占用等系统资源的方法,并给出实战案例。如果你对Docker和资源管理感兴趣的话,快来跟着我一起解锁这个小技巧吧! 要求环境 在开始之前,你需要确保已经安装了Docker并且掌握了基本的Docker命令。这样才能更好地理解和实践本文的内容。 实战案例 限制容器的内存大小 通过在创建容器时使用-m参数,我 云计算 2023-08-18 Omar
浅谈 Kubernetes Pod 中容器的启动优先级 今天我和大家分享的主题是:怎么控制 Kubernetes 单个 Pod 中容器的启动顺序。在前面讲容器设计模式时,我曾提到过 Kubernetes Pod 內有两种容器,分别是 Init Container(初始化容器):在 spec.initContainers 结构体內 Application Container(应用容器):在 spec.containers 结构体內 Init Contai 云计算 2023-08-18 向阳逐梦