当前位置:网站首页>云原生爱好者周刊:Prometheus 架构演进之路
云原生爱好者周刊:Prometheus 架构演进之路
2022-07-28 00:14:00 【KubeSphere云原生】

Kubernetes 官方文档终于新增了关于多租户的最佳实践[1],虽然 Kubernetes 没有最终用户或租户的概念,但提供了多种功能来实现不同的租户需求,感兴趣的小伙伴可以参考一下。
开源项目推荐
Prometheus 架构演进之路[2]
这个 PPT 使用精美的插图展示了 Prometheus 项目的发展历程。

Pulsar[3]
Pulsar 是基于 eBPF 的高度模块化的物联网运行期安全代理框架。这名字和 Apache Pulsar 撞衫了吧~~
Epimetheus[4]
Prometheus 的 Fork 版本,使用 FrostDB 作为时序数据库。FrostDB 是比较新的列式数据库。
tproxy[5]
这个工具可以用来分析 MySQL 连接池以及常规的 gRPC,当然也可以用来分析任何 TCP 连接。

pg_timetable[6]
pg_timetable 是 PostgreSQL 的高级作业调度器,与传统的作业调度系统不同,它完全由数据库驱动,并提供了一些比较新颖的概念,支持执行 PostgreSQL 命令和系统应用的命令。例如:
-- Run public.my_func() at 00:05 every day in August:
SELECT timetable.add_job('execute-func', '5 0 * 8 *', 'SELECT public.my_func()');
-- Run VACUUM at minute 23 past every 2nd hour from 0 through 20 every day:
SELECT timetable.add_job('run-vacuum', '23 0-20/2 * * *', 'VACUUM');
-- Refresh materialized view every 2 hours:
SELECT timetable.add_job('refresh-matview', '@every 2 hours',
'REFRESH MATERIALIZED VIEW public.mat_view');
-- Clear log table after pg_timetable restart:
SELECT timetable.add_job('clear-log', '@reboot', 'TRUNCATE public.log');
-- Reindex at midnight on Sundays with reindexdb utility:
-- using default database under default user (no command line arguments)
SELECT timetable.add_job('reindex-job', '0 0 * * 7', 'reindexdb', job_kind := 'PROGRAM');
-- specifying target database and tables, and be verbose
SELECT timetable.add_job('reindex-job', '0 0 * * 7', 'reindexdb',
'["--table=foo", "--dbname=postgres", "--verbose"]'::jsonb, 'PROGRAM');
-- passing password using environment variable through bash shell
SELECT timetable.add_job('reindex-job', '0 0 * * 7', 'bash',
'["-c", "PGPASSWORD=5m3R7K4754p4m reindexdb -U postgres -h 192.168.0.221 -v'::jsonb,
'PROGRAM');
文章推荐
使用 Vcluster 来减少 Kubernetes 集群的分散性[7]
相信大家都会遇到这样的苦恼,随着项目的不断增多,开发与测试环境会越来越多,Kubernetes 集群也会越来越多,而且每个集群版本都不一致,支持的开源生态的组件版本也不一致,最终会导致集群资源利用率低下,大大增加了集群的复杂性。本文尝试使用 Vcluster 来解决这个问题。
将 NestJS 的报错信息暴露为 Prometheus 的 Metrics[8]
这篇文章对如何收集 NestJS 报错信息并将其暴露为 Prometheus 指标进行了非常深入的研究。
基于 CoreDNS 和 K8s 构建云原生场景下的企业级 DNS
CoreDNS 是一个出色的云原生开源 DNS 服务器,提供 K8s 服务发现和DNS服务器功能。KubeSphere 是一个开源的容器云管理平台,提供全生命周期的 K8s 容器应用管理。结合 KubeSphere 和 CoreDNS,可以搭建一个云原生的企业 DNS 系统,实现统一配置,监控运维、弹性伸缩。
基于云原生的私有化 PaaS 平台交付实践
本文将解读如何利用云原生解决私有化交付中的问题,进而打造一个 PaaS 平台,提升业务平台的复用性。
云原生动态
云原生 Meetup 广州站报名开启
今年下半年的第一站 Meetup,KubeSphere 社区将走进广州市,与 SOFAStack 社区联合组织。
活动时间:2022 年 8 月 6 日 14:00——18:00
活动地点:广东省广州市海珠区阅江西路 88 号阿里中心(广州)北塔 4F 万松书院
Cilium 1.12 发布[9]
日前,Cilium 1.12 正式发布。该版本主要变化如下:
具有可选 Sidecar 的 Kubernetes 原生服务网格 完全兼容的入口控制器 ClusterMesh 增强功能包括服务亲和性 Egress Gateway 和对外部工作负载的额外支持 Cilium Tetragon 发布 其他增强功能——额外的网络可见性控制、将 Cilium 作为非特权容器运行的能力、 pod CIDR 的动态分配、IPv4/IPv6 NAT、AWS ENI 前缀委托等等。
Kubernetes Cluster API 集成了持续模糊测试[10]
在过去的几个月里,Ada Logics 的团队一直致力于将持续模糊测试集成到Kubernetes 集群 API 项目中。这是一项专注于改善 Cluster API 的安全状况并确保 Cluster API 用户持续获得良好体验的努力。模糊测试集成涉及在 OSS-Fuzz 项目中注册 Cluster API 并开发一组模糊器,将代码覆盖率提升到成熟水平。
API 平台 Kreya 将 REST 支持添加到以 gRPC 为中心的解决方案中[11]
API 平台 Kreya 现在支持 REST,并在 7 月 11 日推出的最新 1.8 版本中提供了新的专业和企业产品。该工具最初是为支持 gRPC 而开发的。
REST 操作包括目录设置、环境和模板,以及对身份验证的支持。
除了推出对 REST 的支持外,Kreya 团队还推出了它的第一个付费功能:脚本和测试。
OSTIF 对 Argo 的审核已完成[12]
开源技术改进基金很高兴报告又一次安全审计的结果,这次是 Argo 项目。Argo 项目是一组使用 Kubernetes 完成工作的工具。经审核的 Argo 的主要组成部分是:
Argo Workflows – 容器原生工作流引擎 Argo CD – 声明式 GitOps 持续交付 Argo Events – 基于事件的依赖管理器
研究结果导致了 26 个安全问题,包括 1 个严重错误和 4 个高度严重错误已得到修复。最重要的发现是 ArgoCD 中的 XSS 注入允许攻击者在 UI 中执行 javascript 代码,可能允许攻击者对 Kubernetes 集群进行管理员控制。
引用链接
多租户的最佳实践: https://kubernetes.io/docs/concepts/security/multi-tenancy/
[2]Prometheus 架构演进之路: https://fusakla.cz/presentations/brief-illustrated-history-of-prometheus/
[3]Pulsar: https://github.com/Exein-io/pulsar
[4]Epimetheus: https://github.com/polarsignals/epimetheus
[5]tproxy: https://github.com/kevwan/tproxy
[6]pg_timetable: https://github.com/cybertec-postgresql/pg_timetable
[7]使用 Vcluster 来减少 Kubernetes 集群的分散性: https://www.justinpolidori.it/posts/20220424_vcluster_intro/
[8]将 NestJS 的报错信息暴露为 Prometheus 的 Metrics: https://aaabramov.medium.com/errors-as-metrics-in-nestjs-23e791a2df9e
[9]Cilium 1.12 发布: https://www.cncf.io/blog/2022/07/20/cilium-1-12-ga-cilium-service-mesh-and-other-major-new-features-for-enterprise-kubernetes/
[10]Kubernetes Cluster API 集成了持续模糊测试: https://www.cncf.io/blog/2022/07/20/kubernetes-cluster-api-integrates-continuous-fuzzing/
[11]API 平台 Kreya 将 REST 支持添加到以 gRPC 为中心的解决方案中: https://thenewstack.io/api-platform-for-grpc-adds-rest-support/
[12]OSTIF 对 Argo 的审核已完成: https://www.cncf.io/blog/2022/07/19/ostifs-audit-of-argo-is-complete-critical-and-high-severity-security-issues-found-and-fixed/
2022-07-18

2022-07-11

2022-07-04

KubeSphere (https://kubesphere.io)是在 Kubernetes 之上构建的开源容器混合云,提供全栈的 IT 自动化运维的能力,简化企业的 DevOps 工作流。
KubeSphere 已被 Aqara 智能家居、爱立信、本来生活、东软、华云、新浪、三一重工、华夏银行、四川航空、国药集团、微众银行、杭州数跑科技、紫金保险、去哪儿网、中通、中国人民银行、中国银行、中国人保寿险、中国太平保险、中国移动、中国联通、中国电信、天翼云、中移金科、Radore、ZaloPay 等海内外数万家企业采用。KubeSphere 提供了开发者友好的向导式操作界面和丰富的企业级功能,包括 Kubernetes 多云与多集群管理、DevOps (CI/CD)、应用生命周期管理、边缘计算、微服务治理 (Service Mesh)、多租户管理、可观测性、存储与网络管理、GPU support 等功能,帮助企业快速构建一个强大和功能丰富的容器云平台。

边栏推荐
- ros2 launch文件常用模块
- ##ELK日志分析系统搭建##
- Understand shader
- Enterprise operation and maintenance practice - using aliyun container image service to pull and build images of overseas GCR and quay warehouses
- 2022 software testing skills robotframework + selenium library + Jenkins web Keyword Driven Automation practical tutorial
- 自定义类型:结构体,枚举,联合
- Flink 在 讯飞 AI 营销业务的实时数据分析实践
- 数据安全与隐私计算峰会-可证明安全:学习
- 白质脑功能网络图论分析:抑郁症分类和预测的神经标记
- 企业运维实践-使用Aliyun容器镜像服务对海外gcr、quay仓库镜像进行镜像拉取构建
猜你喜欢

The storage cost is reduced by 80%. How does the cost management of youzan data middle office do?

企业运维实践-使用Aliyun容器镜像服务对海外gcr、quay仓库镜像进行镜像拉取构建

Custom type: structure, enumeration, union
![[add pictures to dice roller app]](/img/36/c5c01946bd8c4ea16ebd3f8f9b92b6.png)
[add pictures to dice roller app]

什么是方法,什么是方法论:了解自我精进提升的底层逻辑

机器学习如何做到疫情可视化——疫情数据分析与预测实战

Data warehouse construction - DWS floor

Redis设计规范

js 哪些情况不能用 JSON.parse 、JSON.stringify深拷贝及一个更好的深拷贝方法

Lambda expressions and stream streams
随机推荐
hypermesh 圆周阵列-插件
Interview question 01.09. string rotation
Custom type: structure, enumeration, union
Graph theory analysis of white matter brain function network: neural markers for classification and prediction of depression
开源飞控(PX4、ardupilot)
GBase 8c 事务ID和快照(一)
Gbase 8C transaction ID and snapshot (IV)
Prediction of charitable donation behavior by EEG multivariate model analysis
Flink's real-time data analysis practice in iFLYTEK AI marketing business
GBase 8c 恢复控制函数
day7
IIC读写EEFPROM
Real time synchronization and conversion of massive data based on Flink CDC
机器学习如何做到疫情可视化——疫情数据分析与预测实战
Open source flight control (Px4, ardupilot)
忘记root密码
ue4 unreal NDisplay插件 简易使用 三折幕 详细...
Game 302 of leetcode
Tencent cloud hiflow scene connector
三舅的故事