美文网首页kubernetes
kube-green项目介绍

kube-green项目介绍

作者: Go语言由浅入深 | 来源:发表于2023-01-08 16:01 被阅读0次

这几年碳中和概念出现在各种新闻和大佬的文章中,正好今天看到一个CNCF的项目kube-green也是以减少二氧化碳排放为目标的。我们就来看看该项目到底是怎么做的。

在本文中,我们将介绍kube-green的新功能,并为你提供有关kube-green的其他一些信息。在文中,我将尝试解释该项目是如何诞生的,以及为什么它对减少资源浪费有用。

环境影响

我们在网上所做的一切都会对现实世界的环境都会产生影响。从我们收件箱里的电子邮件到云上的照片和视频,从在线游戏到数字货币,所有这些数字活动都在物理服务器上运行会不断消耗能源。
几个典型的例子:

  • minecraft(一个游戏)的总排放量约为6亿公斤二氧化碳,相当于开车行驶约21亿公里(数据来源于网络)
  • 比特币每年产生2200万到2290万公吨的二氧化碳排放量,排放量介于约旦和斯里兰卡的排放量之间。
  • 这里可以看到我们的电子邮件产生了多少二氧化碳排放。
    Kubernetes集群也不例外。此外,如果它们在云提供商中运行,即使没使用,它们也会产生二氧化碳。

kube-green项目的构思

在集群中,如果应用不是部署在生产环境的,比如测试环境或开发环境的话,这些应用只会在工作时间会用到。工作时间约为每周40小时。

此外,在Kubernetes中,如果不使用资源,也可以分配(CPU和内存,设置容器的资源情况)。这意味着大多数时候,这些非生产环境中的pod会不必要地消耗资源。
kube-green的基本思想是停止这些环境中的所有pod。


如何实现停止POD

kube-green是一个Kubernetes控制器,它定义了一个名为SleepInfo的自定义资源(CRD)。在命名空间中停止和重新启动pod时定义SleepInfo CRD即可。

因此,例如在开发环境中,可以在非开发业务时间停止所有的pod:从周一到周五每天早上醒来启动服务,从周一到周五每天晚上停止。
来看SleepInfo CRD的一个例子:

apiVersion: kube-green.com/v1alpha1
kind: SleepInfo
metadata:
  name: working-hours
spec:
  weekdays: "1-5"
  sleepAt: "20:00"
  wakeUpAt: "08:00"
  timeZone: "Europe/Rome"
  suspendCronJobs: true

上面定义了一个SleepInfo资源,并在spec里面设置哪些服务具体的启动和停止时间。

可以挂起哪些资源?

使用kube-green的v0.2.0版本,可以只可以停止deployment。其他资源将在未来会添加。

总结

您想要减少Kubernetes集群的二氧化碳排放和成本吗?可以关注kube-green项目。
Github地址:https://github.com/kube-green/kube-green
官网地址:https://kube-green.dev/

相关文章

  • kube-green项目介绍

    这几年碳中和概念出现在各种新闻和大佬的文章中,正好今天看到一个CNCF的项目kube-green也是以减少二氧化碳...

  • 项目介绍

    我最深刻的项目就是我在大四几乎是一整年围绕着的这份实习,在南京的幕测公司。这是一个我的导师自己成立的公司,起初他只...

  • 项目介绍

    项目介绍 苏州健柏健康管理咨询有限公司成立于2015年11月5日,总部位于苏州是经河南省工商行政管理局批准注册的大...

  • 项目介绍

    我们组原先做的项目是贪吃蛇的小游戏,但是被老师否决了。下一步计划是做一个校园超市,主要内容包括校园的东区西区食堂、...

  • 项目介绍

    1. 产品名称:WebNode 2. WebNode 简介 本产品是一个信息收集、检索、交流的网络平台。其核心是一...

  • 项目介绍

    项目一 五感瑜伽腿部疏通~告别冬天腿脚冰凉 流程时间60分钟 经络畅通的重要性不言而喻,我们常说经络决定生死能够治...

  • 项目介绍

    1.客户管理系统 1.1 项目背景:为了改进原有的系统,提升公司业务效率 (前端技术栈:Vue,Vue-Route...

  • 项目介绍

    项目介绍可以看下中文版文档的首页http://www.framework7.cn/英语好的可以看这个插件的官方网站...

  • Android组件化实践项目分享

    目录介绍 01.项目介绍 02.项目运行 03.项目部分介绍 04.项目组件化结构 05.项目版本更新 06.项目...

  • butterknife

    介绍 项目介绍 项目 github 地址 这里注意如果只按项目介绍的 Download 来添加依赖的话 Gradl...

网友评论

    本文标题:kube-green项目介绍

    本文链接:https://www.haomeiwen.com/subject/mafycdtx.html