草庐IT

云原生爱好者周刊:利用 DNS 计算圆周率

kubesphere 2023-03-28 原文

开源项目推荐

dns.toys

dns.toys 是一个比较有创意的 DNS 服务器,它利用 DNS 协议提供了很多非常有趣的功能和服务。例如查询时间、天气、圆周率、单位换算等等。

Submariner

Submariner 为 Kubernetes 提供了跨集群互联的方案,让不同集群的 Pod 之间可以直接相互通信。

Kilo

Kilo 是基于 WireGuard 设计的 Kubernetes CNI 插件,专门用于跨云的场景。比如你想将阿里云、腾讯云、AWS、青云的节点组建成一个 K8s 集群,就可以利用这个 CNI 来组建一个大内网。

Kubeswitch

Kubeswitch 是一个 Kubernetes 集群 context 管理工具,可以在多个集群和命名空间之间快速切换,是 kubectx 的替代品。

Artalk

Artalk 是一款简洁的自托管评论系统,前端采用 TypeScript (Vanilla JS),后端采用 Golang,功能非常强悍,Markdown 语法 + 代码高亮、显示浏览器和操作系统、多形式推送(比如邮件、TG、钉钉、飞书等),还支持其他平台评论数据快速迁移。

Confetti Snippets

Confetti Snippets 是一个浏览器插件,功能很简单,就是给 Stack Overflow 的评论区代码段加一个复制按钮。这个网站上面的寄语很搞笑,随便翻译一段:在遇见 Confetti Snippets 之前,我还得自己一行一行㪣代码,现在,我终于变成了真正的开发者,编码水平遥遥领先于同龄人!

文章推荐

如何基于 GPU 对 Kubernetes 的工作负载进行弹性伸缩

本文以 AKS 为例,介绍了如何基于 GPU 的监控指标对 Kubernetes 的 Pod 进行弹性伸缩。

广西交科集团业务大规模容器化最佳实践

广西交科集团有限公司软件研究院成立于 2017 年,前身为公司智能交通所软件研发中心,主要从事高速公路领域的软件开发、系统集成业务 , 为行业客户提供相关解决方案。他们基于 KubeSphere 搭建了 PaaS 平台,使用多租户方式管理和使用资源,集成 CI/CD 支持灵活扩容与升级集群,构建了企业级一站式 DevOps 架构。目前已经把 80% 的应用迁移到了 KubeSphere 之上。

在 Kubernetes 中基于 StatefulSet 部署 MySQL(续篇)

上篇文章实现了 MySQL 数据库在基于 KubeSphere 部署的 K8s 集群上的安装部署,部署方式采用了图形化界面这种形式。本文将会介绍如何使用 GitOps 来部署 MySQL,部署过程涉及的所有 YAML 文件都会使用 Git 进行版本管理,并存放在 Git 仓库中。因此,本文还会涉及 GitOps 的基础操作。

云原生动态

OpenFunction 技术监督委员会正式成立!

OpenFunction 近期已正式进入 CNCF 沙箱(Sandbox)托管,变成一个由 100% 社区驱动的开源项目。为了给项目发展提供更好的支持,同时保持项目的中立性,我们成立了 OpenFunction 技术监督委员会(Technical Oversight Committee, TOC)。OpenFunction TOC 由 OpenFunction 指导委员会(Steering Committee)创建,主要目标是监督整个项目的技术愿景,如技术方向、路线图、架构设计、管理和推广等等。

此外,TOC 小组确定了每两周举办一次例会,时间放在周四下午的 OpenFunction 社区会议之后,会议记录公开透明,欢迎任何人参与例会的讨论并提出 Proposal。

CNCF 即将更新行为准则

CNCF 正在改进其行为准则 (CoC) 流程,使其更加透明,包括社区的声音和代表,并实现项目自治与基金会支持相结合的平衡。这些改进将在未来 6-12 个月内分几个阶段推出。

主要变化如下:

  • CNCF 正在用一个新的临时 CNCF CoC 委员会取代现有的只有工作人员的 CoC 小组,该委员会除 CNCF 工作人员外,还将包括至少两(2)名来自 TOC 的社区成员代表
  • CNCF 正在发起一个行为准则更新工作小组
  • 基于工作组的产出,CNCF 将启动一个新的 CNCF 行为准则委员会
  • CNCF 将定期检查,看是否需要进一步改进或完善程序,或新的CNCF CoC委员会是否需要额外的支持。

CDF 发布持续交付状态报告

在这份受 CDF 委托并由 SlashData 撰写的报告中,主要探讨了 CD 开发者生态系统的现状以及过去一年半以来的演变情况。

该报告的一些关键见解是:

  • 47% 的开发人员使用持续集成或部署,但只有五分之一的开发人员同时使用持续集成和部署 方法来自动化所有构建、测试和将代码部署到生产中。
  • 中型企业和大型企业的 DevOps 采用率增长最为显着。
  • 速度和稳定性指标之间仍然 存在很强的相关性,而不是一个妥协另一个。
  • 采用现代后端技术通常与 改进代码更改提前期和恢复服务时间的性能相关,但未能显着提高部署频率。

Kubecost 推出用于管理 Kubernetes 成本的开源项目 OpenCost

随着容器和 Kubernetes 的采用持续增长,驾驭成本衡量和分配的复杂性正在成为一项关键业务挑战。CNCF最近的一项调查显示,对于扩展 Kubernetes 部署的团队来说,超支越来越成为一个问题,超过 70% 的组织没有准确的成本监控。

Kubernetes 成本管理公司 Kubecost 与云、供应商和用户合作伙伴合作,已向云原生计算基金会提交了一个用于管理 Kubernetes 成本的开源项目。称为OpenCost,它结合了 这些详细要求的规范 和 Golang 实现。

OpenCost 诞生于 Kubecost 项目,引入了一个新的社区驱动规范和相应的实现,以解决任何 1.8 以上 Kubernetes 环境中的监控挑战。OpenCost 由一组贡献合作伙伴开发,包括 Adobe、Armory、AWS、D2iQ、Google、Kubecost、Mindcurv、New Relic 和 SUSE。我们认为重要的是这个项目不是由任何单一实体驱动的——它在更广泛的 Kubernetes 生态系统中继续发展和繁荣。OpenCost 社区的创始成员是 Kubernetes 的主要贡献者和采用者,他们有兴趣为其用户和客户开发优化的 Kubernetes 体验。

本文由博客一文多发平台 OpenWrite 发布!

有关云原生爱好者周刊:利用 DNS 计算圆周率的更多相关文章

  1. 【云原生】SpringCloud-Spring Boot Starter使用测试 - 2

    目录SpringBootStarter是什么?以前传统的做法使用SpringBootStarter之后starter的理念:starter的实现: 创建SpringBootStarter步骤在idea新建一个starter项目、直接执行下一步即可生成项目。 在xml中加入如下配置文件:创建proterties类来保存配置信息创建业务类:创建AutoConfiguration测试如下:SpringBootStarter是什么? SpringBootStarter是在SpringBoot组件中被提出来的一种概念、简化了很多烦琐的配置、通过引入各种SpringBootStarter包可以快速搭建出一

  2. iOS快捷指令:执行Python脚本(利用iSH Shell) - 2

    文章目录前言核心逻辑配置iSH安装Python创建Python脚本配置启动文件测试效果快捷指令前言iOS快捷指令所能做的操作极为有限。假如快捷指令能运行Python程序,那么可操作空间就瞬间变大了。iSH是一款免费的iOS软件,它模拟了一个类似Linux的命令行解释器。我们将在iSH中运行Python程序,然后在快捷指令中获取Python程序的输出。核心逻辑我们用一个“获取当前日期”的Python程序作为演示(其实快捷指令中本身存在“获取当前日期”的操作,因而此需求可以不用Python,这里仅仅为了演示方便),核心代码如下。>>>importtime>>>time.strftime('%Y-%

  3. ruby - 如何让 Ruby 找到原生库? - 2

    我在/usr/local/lib中安装了一些本地库。我现在正在尝试安装一个需要这些的gem,以便正确构建,但是gem构建失败,因为它找不到图书馆。gem的extconf.rb文件试图确认它可以找到库have_library()但由于某种原因失败了。我尝试设置一堆环境变量,但似乎没有任何效果:irb(main):003:0>require'mkmf'=>trueirb(main):004:0>have_library('gecodesearch')checkingformain()in-lgecodesearch...no=>falseirb(main):005:0>ENV['LD_LI

  4. ruby - Sidekiq 可以利用多个 CPU 内核吗? - 2

    我是Sidekiq的新手,将它与AmazonEC2实例上的Ruby结合使用,以使用ImageMagick处理图像来完成一些工作。在运行它时,我意识到每个工作人员都在同一个核心上运行。我使用EC2c3.2xlarge机器,它们有8个内核。它显示CPU使用率为15%,但一个内核使用了100%,而其他内核使用了0%。Sidekiq可以为不同的worker使用不同的CPU内核吗?如果可以,这种低效率是由ImageMagic造成的吗?我怎样才能让它使用其他内核? 最佳答案 如果您想使用MRI使用多个内核,则需要启动多个Sidekiq进程;为您

  5. PLUS模型和InVEST模型生态系统服务多情景模拟预测、ArcGIS空间数据处理、空间分析与制图、土地利用时空变化 - 2

    查看原文>>>基于”PLUS模型+“生态系统服务多情景模拟预测实践技术应用目录第一章、理论基础与软件讲解第二章、数据获取与制备第三章、土地利用格局模拟第四章、生态系统服务评估第五章、时空变化及驱动机制分析第六章、论文撰写技巧及案例分析基于ArcGISPro、Python、USLE、INVEST模型等多技术融合的生态系统服务构建生态安全格局基于生态系统服务(InVEST模型)的人类活动、重大工程生态成效评估、论文写作等具体应用基于ArcGISPro、R、INVEST等多技术融合下生态系统服务权衡与协同动态分析实践应用    本文从数据、方法、实践三方面对生态系统服务多情景预测进行讲解。内容涵盖多

  6. 云原生(十八) | Kubernetes篇之Kubernetes(k8s)工作负载 - 2

    文章目录Kubernetes(k8s)工作负载一、Workloads二、Pod三、Deployment四、RC、RS、DaemonSet、StatefulSet五、Job、CronJob1、Job2、CronJob六、GCKubernetes(k8s)工作负载一、Workloads什么是工作负载(Workloads)工作负载是运行在Kubernetes上的一个应用程序。一个应用很复杂,可能由单个组件或者多个组件共同完成。无论怎样我们可以用一组Pod来表示一个应用,也就是一个工作负载Pod又是一组容器(Containers)所以关系又像是这样工作负载(Workloads)控制一组PodPod控制

  7. ruby - 在 Ruby 中获取 DNS TXT 记录 - 2

    我需要从DNS记录中获取txt字段。是否有任何ruby​​api可以做这样的事情?nslookup-q=txtxxxx.com 最佳答案 尝试安装dnsrubygem。代码得到积极维护,并在一些重要的生产系统中使用。require'rubygems'require'dnsruby'includeDnsruby#Usethesystemconfigurednameserverstorunaqueryres=Dnsruby::Resolver.newret=res.query("google.com",Types.TXT)printre

  8. iphone - iPhone 原生应用的测试驱动设计 - 2

    我正在试验iPhoneSDK并在Nic博士的rbiPhoneTest项目中做一些TDD。我想知道有多少人(如果有的话)成功地使用了这个或任何其他iPhone/Cocoa测试框架?更重要的是,我想知道如何最好地断言专有的二进制请求/响应协议(protocol)。这个想法是通过网络发送二进制请求并接收二进制响应。请求和响应是使用byteand'ing和or'ing创建的。我正在使用黄金副本模式来测试我的请求。这是我到目前为止所拥有的。不要笑,因为我是ObjectiveC和Ruby的新手:requireFile.dirname(__FILE__)+'/test_helper'require'

  9. ruby - 在 Ruby 中反向 DNS? - 2

    我处在一个有很多计算机的环境中适当盘点。基本上,没有人知道哪个IP对应哪个mac地址和哪个主机名。所以我写了以下内容:#ThisscriptgoesdowntheentireIPrangeandattemptsto#retrievetheHostnameandmacaddressandoutputsthem#intoafile.Yay!require"socket"TwoOctets="10.26"defcomputer_exists?(computerip)system("ping-c1-W1#{computerip}")enddefappend_to_file(line)file=

  10. ruby-on-rails - "gem install rails"因 DNS 错误而失败 - 2

    $rvmuseUsing/home/owner/.rvm/gems/ruby-2.1.2$geminstallrailsERROR:Whileexecutinggem...(Gem::RemoteFetcher::FetchError)Errno::ECONNREFUSED:Connectionrefused-connect(2)for"your-dns-needs-immediate-attention.network"port80(http://your-dns-needs-immediate-attention.network/quick/Marshal.4.8/thread_s

随机推荐