51CTO首页
AI.x社区
博客
学堂
精品班
软考社区
免费课
企业培训
鸿蒙开发者社区
WOT技术大会
IT证书
公众号矩阵
移动端
短视频
免费课程
课程排行
直播课
软考学堂
全部课程
厂商认证
IT技术
24年11月软考
PMP项目管理
免费题库
在线学习
文章
资源
问答
课堂
专栏
直播
51CTO
鸿蒙开发者社区
51CTO技术栈
51CTO官微
51CTO学堂
51CTO博客
CTO训练营
鸿蒙开发者社区订阅号
51CTO软考
51CTO学堂APP
51CTO学堂企业版APP
鸿蒙开发者社区视频号
51CTO软考题库
鸿蒙开发者社区
首页
帖子
问答
资源
课堂
直播
发现
登录/注册
51CTO
中国优质的IT技术网站
51CTO博客
专业IT技术创作平台
51CTO学堂
IT职业在线教育平台
活动
短视频
专栏
极客Show
鸿蒙技术特刊
我的关注
全部帖子
操作系统
OpenHarmony
HarmonyOS
其他
应用开发
卡片开发
三方库
IDE
其他
设备开发
海思开发板
树莓派
其他
框架语言
C/C++
Java
JavaScript
ArkUI / eTS
其他
其他
物联网
云原生
数据库
操作系统
大数据
人工智能
开发语言
其他
社区版务
社区公告
社区生活
意见反馈
社区规则
社区活动
默认
发布时间
热度
原创
精华
热门标签
HarmonyOS
HarmonyOS NEXT
Harmony OS NEXT
Crimson:高性能,高扩展的新一代 Ceph OSD
背景随着物理硬件的不断发展,存储软件所使用的硬件的情况也一直在不断变化。一方面,内存和IO技术一直在快速发展,硬件的性能在极速增加。在最初设计Ceph的时候,通常情况下,Ceph都是被部署到机械硬盘上,能够提供数百IOPS的读写和数十G的磁盘容量。但是,目前最新的NVMe设备可以提供数百万的IOPS读写,并支持TB级的磁盘容量。DRAM的容量在大约20年的时间内增加了128倍。对于网络IO来说,网卡设备现在能够提供超过400Gbps的速...
pivoteic
0回复
2621浏览
Ceph OSD
基于K8s插件版的Jenkins动态节点实践【内含最佳实践】
手动在JenkinsServer上面创建一个JenkinsAgent节点,选择JNLP类型。然后获取JenkinsAgent与Master连接所需要的JENKINSAGENTNAME和JENKINSAGENTSECRET信息。静态的AGENT节点,需要编写一个Deployment部署文件并传递上面的连接信息,然后kubectlapply;动态的AGENT节点,需要使用kubernetes插件,首先配置CLOUD,添加Kubernetes集群的配置信息。然后编写PipelineAgent部分的YAML和St...
love374
0回复
2595浏览
Jenkins
使用GitLabCI模板库的流水线优化实践
基本上还是按照之前的目录结构完成的,jobs目录用于存放作业模板。templates目录用于存放流水线模板。这次使用defaultpipeline.yml作为所有作业的基础模板。来源:http:www.idevops.site作业模板作业分为Build、test、codeanalysis、artifactory、deploy部分,在每个作业中配置了rules功能开关,由变量控制最终作业的运行。jobsbuild.yml构建作业模板包含两个作业模板,分别是普通的构建模板(mavennpmgradle)和docker...
love374
0回复
2384浏览
GitLabCI
流水线中如何获取代码库分支信息
hello大家好,我是泽阳。我们给大家带来的是《Jenkins获取项目分支》实践在Jenkins的流水线过程当中,第一个步骤往往是下载代码。今天,我们就一起来了解下Jenkins流水线是如何获取到代码分支信息的。记得收藏哦你后续肯定能用得上。首先我们先来看一个代码库,在一个代码库里面有若干个分支。我们在做发布的时候会选择其中的一个分支。Jenkins有一个插件叫做gitparameter插件,我们需要在插件管理搜索关键字git...
love374
0回复
2219浏览
代码库分支
DevOps如何解决技术债务挑战?
许多组织在迁移到云期间发现了大量的技术债务。但是什么是技术债务呢?DevOps如何帮助我们去解决技术债务呢?在这篇文章中,我们将讨论使用DevOps将您的技术债务负担减少的方式!什么是技术债务?技术债务是指在整个应用程序生命周期内做出的次优技术决策的累积。最终,改变事物变得越来越困难,使IT计划陷入停顿。例如,应用程序中不良的状态管理可能会使水平缩放策略难以实施。在执行您真正想做的事情(横向扩展应用程序,以...
love374
0回复
1899浏览
DevOps
可观测性是否取代了测试?
测试是验证系统正确性的最佳方案。但是,它不能预测生产中可能发生的故障情况。经验丰富的工程团队会告诉我们,生产环境并不统一,并且充满了令人激动的偏差。有趣的事实是,在生产环境中进行测试可帮助测试实时用户流量上的代码更改,及早发现错误,并提供可提高客户满意度的强大解决方案。但是,它不能帮助检测故障的根本原因(RootCause)。这就是为什么在测试中采用可观测性至关重要的原因。它提供基础架构和生产内部的全栈...
pivoteic
0回复
1920浏览
可观测性
专利技术系列 001 | 鹏云网络分布式系统脑裂问题解决方案
原创
2023年伊始,南京鹏云网络科技有限公司(简称:鹏云网络)正式宣布开源ZettaStorDBS分布式块存储系统,开放了自研10年的分布式块存储技术,其中包含了数项鹏云网络几年来自主研发的创新代码与解决方案,这些技术均已取得国家专利认证。随着业务的快速发展,业务的复杂性越来越高,目前大部分企业都在从集中式走向分布式。对于采用分布式系统的企业而言,系统出现数据丢失与损坏的情况是非常严重的,极易影响业务系统的正常稳定...
鹏云网络
0回复
3008浏览
分布式系统
分布式系统脑裂
脑裂问题
分布式存储
软件定义存储
kube-state-metrics 在大规模集群下的优化
当我们使用Prometheus来监控Kubernetes集群的时候,kubestatemetrics(KSM)基本属于一个必备组件,它通过WatchAPIServer来生成资源对象的状态指标,它并不会关注单个Kubernetes组件的健康状况,而是关注各种资源对象的健康状态,比如Deployment、Node、Pod、Ingress、Job、Service等等,每种资源对象中包含了需要指标,我们可以在官方文档https:github.comkuberneteskubestatemetricstreemaindocs处进行查看。要安装KS...
看球不费电
0回复
2852浏览
Kubernetes
在 K8s 上构建端到端的无侵入开源可观测解决方案
Odigos(https:github.comkeyvaldevodigos)是一个开源的可观测性控制平面,允许企业创建和维护他们的可观测性管道,Odigos允许应用程序在几分钟内提供追踪、指标和日志,重要的是无需修改任何代码,完全无任何侵入性。当你的应用程序在世界各地的数十个节点上的数百个pod上运行时,很难全面了解整个应用程序,对于需要跟踪、管理和优化这些环境的性能和可用性的团队来说,可观测性就成为了关键的工作任务。如果整合得当...
看球不费电
0回复
2614浏览
Odigos
Kubernetes 策略引擎 Kyverno 使用
Kyverno是来自Nirmata的开源项目,后来捐赠给了CNCF。Kyverno是一个具有验证和变异能力的Kubernetes策略引擎,但是它还有生成资源的功能,还加入了API对象查询的能力。Kyverno原本就是为Kubernetes编写的,除了对象生成功能之外,还无需专用语言即可编写策略。同样Kyverno在Kubernetes集群中也是作为动态准入控制器运行的。Kyverno从kubeapiserver接收验证和修改准入webhookHTTP回调,并应用匹配策略返回执行准入策略或拒绝请求...
看球不费电
0回复
2623浏览
Kubernetes
渐进式交付组件 Kruise Rollouts 使用
KruiseRollouts是OpenKruise提供的一个旁路组件,用于提供先进的渐进式交付功能。它支持金丝雀、多批次和AB测试交付模式,可以帮助实现对应用程序变更的平稳和可控发布,同时它与GatewayAPI和各种Ingress实现的兼容性使其更容易与你现有基础架构集成。总的来说,KruiseRollouts对于希望优化其部署流程的Kubernetes用户来说是一个有价值的工具!KruiseRolloutsKruiseRollouts具有以下几个主要特点:更多的发布策...
看球不费电
0回复
2426浏览
Kubernetes
Kruise Rollouts
OpenKruise
Kubernetes 中模板化的正确方式 - Kustomize
我们总是需要使用Kubernetes自定义我们的部署,我不知道为什么,但现在主要的工具是HELM,它抛弃了我们在docker和Kubernetes上学到的所有逻辑。在这里给大家介绍一个替代品,叫做Kustomize。Kustomize不是一个新工具,它自2017年以来一直在建设中,并在1.14版本中作为原生kubectl子命令引入。是的,你没听错,它现在直接嵌入到你日常使用的工具中,所以你可以扔掉helm命令。哲学当使用Git作为VCS、创建Docker镜像或在Ku...
看球不费电
0回复
2221浏览
Kubernetes
Kustomize
APIServer源码分析之入口点解析
Kubernetes(K8s)集群中最关键的组件之一是APIServer,它是所有集群管理活动的入口点。从本文开始,我们将对K8sAPIServer的代码进行详细分析,并探讨其应用入口点、框架以及与etcd的通信。应用入口点K8sAPIServer的主要入口点位于cmdkubeapiserverapiserver.go文件的。cmdkubeapiserverapiserver.goapiserveristhemainapiserverandmasterforthecluster.itisresponsibleforservingtheclustermanagementAPI.packagemaini...
看球不费电
0回复
2084浏览
Kubernetes
Pod 原地垂直伸缩 - 一个四年的KEP和两年的PR
该提案旨在允许Pod资源requests和limits的原地更新,而不需要重新启动Pod或其容器,该方案的核心思想是让PodSpec的Resources是可变的,表示所需的资源,此外扩展PodStatus来反映分配给Pod的资源,并提供有关应用于Pod及其容器的实际资源信息。此外该提案还提出了改进容器运行时接口(CRI)API,以便在运行时管理容器的CPU和内存资源配置,尝试扩展UpdateContainerResources这个CRIAPI,使其适用于W...
看球不费电
0回复
1983浏览
kubernetes
Pod
Kubernetes 调度器实现原理
kubescheduler是kubernetes的核心组件之一,主要负责整个集群资源的调度功能,根据特定的调度算法和策略,将Pod调度到最优的工作节点上面去,从而更加合理、更加充分的利用集群的资源,这也是我们选择使用kubernetes一个非常重要的理由。如果一门新的技术不能帮助企业节约成本、提供效率,我相信是很难推进的。调度流程默认情况下,kubescheduler提供的默认调度器能够满足我们绝大多数的要求,我们前面和大家接...
看球不费电
0回复
1745浏览
Kubernetes
APIServer源码分析之路由注册
前面我们对KubeAPIServer的入口点和gorestful有一个基础了解后,我们就可以开始来了解下APIExtensionServer是如何实例化的了。APIExtensionServerAPIExtensionServer的创建流程大致包含以下几个步骤:创建GeneriAPIServer实例化CustomResourceDefinitions实例化APIGroupInfoInstallAPIGroup三种类型的Server底层都需要依赖GeneriAPIServer,第二步创建的CustomResourceDefinitions就是当前类型的Server对象,用...
看球不费电
0回复
1895浏览
APIServer
Kubernetes
当 Pod 崩溃后如何在报警信息中获取对应的日志信息?
Robusta是一个Python开发的用于Kubernetes故障排除的开源平台。它位于你的监控堆栈(Prometheus、Elasticsearch等)之上,并告诉你警报发生的原因以及如何修复它们。Robusta包含三个主要部分,全部开源:用于Kubernetes的自动化引擎内置自动化以丰富和修复常见警报其他一些手动故障排除工具还有一些其他额外的可选组件:包含Robusta、PrometheusOperator和默认Kubernetes警报的工具包用于查看集群中所有警报、变更和事件的WebUI...
看球不费电
0回复
1852浏览
Kubernetes
使用 Vector 将 PostgreSQL 日志输出为 Prometheus 指标
本文讨论使用日志作为数据源生成Prometheus指标。如果现有exporters提供的指标无法满足需求,或者exporter因授权原因无法对外公开,则可以参考本文提供的方式。写本文的原因是,我们的一位客户希望能够及时获取有关从应用程序到PostgreSQLv14数据库的失败查询的信息。同时,我们必须在不对应用程序代码进行任何更改的情况下实现此监控。在查看现有的PostgreSQLexporter后,我们未能找到任何能够发送错误报告的合适指标,因此我...
pivoteic
0回复
2703浏览
Vector
自建MongoDB实践:MongoDB 分片集群
接下来的一些列文章会为大家介绍日常工作中常用的NoSQL产品MongoDB。主要涉及到:MongoDB的安装及基本使用MongoDB文档查询MongoDB复制集MongoDB分片集群的介绍及搭建MongoDB的备份及恢复MongoDB安全加密MongoDBChangeStream功能介绍及代码演示MongoDB其他我们会用八篇文章近五万字来阐述MongoDB运维相关的日常实战事宜。您当前看到的是系列文章的第四篇:《MongoDB分片集群的介绍及搭建》。一般来说,...
pivoteic
0回复
2722浏览
MongoDB
Terraform 如何导入以及管理 AWS 现有安全组
HashiCorpTerraform是一个IT基础架构自动化编排工具,可以用代码来管理维护IT资源。Terraform的命令行接口(CLI)提供一种简单机制,用于将配置文件部署到AWS或其他任意支持的云上,并对其进行版本控制。它编写了描述云资源拓扑的配置文件中的基础结构,例如虚拟机、存储账户和网络接口。Terraform是一个高度可扩展的工具,通过Provider来支持新的基础架构。Terraform能够让您在云上轻松使用简单模板语言来定义、预览和部署云基...
pivoteic
0回复
2423浏览
Terraform
暂无内容
1
43
44
45
46
47
48
49
50
51
151
精选
客服
订阅鸿蒙技术特刊,精选内容抢先看
微信扫码关注,即刻订阅