KubeSphere 社区一直致力于云原生技术的布道工作。通过组织线下 Meetup,线上的定期技术直播,KubeSphere 社区输出了颇多精彩的技术分享内容。此外,社区还产出了多篇优质的技术文章,仅在 2021 年就多达上百篇。这些分享内容涵盖了容器、微服务、多云与多集群、服务网格、数据库、存储等多个领域,帮助近百家企业在开发测试与生产环境中落地 K8s 及云原生相关技术。
这些优质文章,大部分来自于社区用户,包括最佳实践、项目部署安装教程、实际问题解决等多个方面。
2022 年,KubeSphere 社区将会继续输出优质的内容,帮助社区用户更快地落地云原生技术。而这个过程,离不开各位社区用户的共同参与。因此,社区再次启动征稿。
一旦文章被录用,您即可获得 KubeSphere 周边纪念礼品(免费邮寄)。 如果您还想获取其他类型的奖励,可以向我们提出需求,我们将视具体情况判断,要求合理即可满足。

另外,为了帮助各位有兴趣写作的小伙伴能更快速的完成一篇优质的文章,社区特意准备了文章模板、文章排版教程、好用的工具推荐等等。
如果您在使用 KubeSphere 的过程中 ,遇到了某个复杂的问题,经过一系列过程终于解决,可将此整理成文。
该类文章需包括:基础环境、问题的前因后果、问题的解决思路与步骤、避坑方法。
需注意:问题需要有代表性,且在社区未出现过或无具体的解决方法,最好能图文并茂。
此类文章作为避坑指南,深受广大社区用户喜爱和关注。如果您遇到过比较棘手且代表性的问题并最终解决,可将这宝贵的经历和经验梳理记录下来,帮助其他人避坑。您可以参考这篇比较典型的文章《凌晨 12 点突发 Istio 生产事故!一顿操作猛如虎解决了》。
此类型文章特指在 KubeSphere 上部署某个开源项目的过程。本类型文章可以帮助广大 Kubernetes 用户更快更便捷的搭建一些实验性、探索性的开源云原生项目,同时也多方位的展示 KubeSphere 丰富的平台能力。
您可以参考社区准备的文章模板——《在 KubeSphere 上部署开源项目》。
除了文章模板,您还可以参考以下这几篇文章:
如果您所在公司已经在生产环境应用了 KubeSphere,那么非常欢迎您分享实践经验,帮助其他企业用户快速落地 KubeSphere 及其他云原生技术的落地。
您可以参考文章模板——《最佳实践文章模板》。
除了模板,社区还有几篇优秀的最佳实践文章供您参考:
注:当然,上述三种只是其中较为典型的文章类型,您也可以写其他类型的云原生领域的技术文章,只要符合要求,也可录用。
技术文章的排版有很多需要注意的规范,KubeSphere 社区一直遵循这些规范,比如中英文混排的规范等。
我们写了一篇《技术文章写作指南》供参考,使您在文章格式上更加规范。另外这篇教程里还会传授您写作思路,以及推荐一些比较好用的工具,比如 Markdown 格式内容的编辑工具、截图工具、一键排版工具等等。

工欲善其事,必先利其器。希望这篇教程和相关工具可以让您在技术内容创作上事半功倍。
征稿负责人:杨传胜,微信 cloud-native-yang;赵法威,微信 zhaofawei26
稿件一旦被我们录用,会发布到公众号以及官网的技术博客或者案例学习版块,版权归 KubeSphere 所有。
奖励:KubeSphere 周边礼品(详情见文章开头)。
特别奖励:如果您在一年时间内写了三篇以上的 KubeSphere 相关技术文章,且从没有获得过社区的 ambassador 证书奖励,那么你就可以获得今年的 ambassador 荣誉奖励。

本文特别鸣谢社区的多位 Ambassdor 和社区贡献者(排名不分先后),他们产出了多篇优质文章:张海立、尹珉、邹晟、张延英、李帅等。
本文由博客一文多发平台 OpenWrite 发布!
转自:spring.profiles.active和spring.profiles.include的使用及区别说明下文笔者讲述spring.profiles.active和spring.profiles.include的区别简介说明,如下所示我们都知道,在日常开发中,开发|测试|生产环境都拥有不同的配置信息如:jdbc地址、ip、端口等此时为了避免每次都修改全部信息,我们则可以采用以上的属性处理此类异常spring.profiles.active属性例:配置文件,可使用以下方式定义application-${profile}.properties开发环境配置文件:application-dev
随着ruby被引入为新的编程救世主,我想知道是否有人基于易用性、运行所需的资源、可用性和易定制性而有偏好。两者有更好的吗? 最佳答案 好吧,任何基于Rails的社交网络应用程序的比较都应该包括insoshi(http://portal.insoshi.com/)。话虽这么说,这三个都非常相似,区别在于实现细节。Lovd和Insoshi都是完整的Rails应用程序;它旨在供您将它们用作入门工具包,并使用您自己的自定义功能对其进行扩展。另一方面,CommunityEngine是一个Rails插件。这意味着您可以更轻松地向现有Rail
多年来,我在各种网站上遇到过各种问题,用户在字符串和文本字段的开头/结尾放置空格。有时这些会导致格式/布局问题,有时会导致搜索问题(即搜索顺序看起来不对,但实际上并非如此),有时它们实际上会使应用程序崩溃。我认为这会很有用,而不是像我过去所做的那样放入一堆before_save回调,向ActiveRecord添加一些功能以在保存之前自动调用任何字符串/文本字段上的.strip,除非我告诉它不是,例如do_not_strip:field_x,:field_y或类定义顶部的类似内容。在我去弄清楚如何做到这一点之前,有没有人看到更好的解决方案?明确一点,我已经知道我可以做到这一点:befor
我正在尝试为ChefRecipe编写一个库,以简化一些常见的搜索。例如,我希望能够在cookbook/libraries/library.rb中执行类似的操作,然后从同一Recipe中的Recipe中使用它:moduleExampledefself.search_attribute(attribute_name)returnsearch(:nodes,node[attribute_name])endend问题是,在Chef库文件中,node对象或search函数都不可用。似乎可以使用Chef::Search::Query.new().search(...)进行搜索,但我找不到任何可以访
我对Ruby很陌生,想知道运算符(operator)。当我用谷歌搜索这个运算符时,它说它是一个二进制左移运算符,给出了这个例子:awillgive15whichis11110000然而,它在这段代码中似乎不是“二进制左移运算符”:classTextCompressorattr_reader:unique,:indexdefinitialize(text)@unique=[]@index=[]add_text(text)enddefadd_text(text)words=text.splitwords.each{|word|doadd_word(word)}enddefadd_word(
今天,我将尽可能地设置我的测试环境和工作流程。我正在向对Ruby测试充满热情和精通的你们寻求有关如何设置测试环境的实用建议。到一天结束时(太平洋标准时间早上6点?)我希望能够:键入一个1-command来为我在Github上找到的任何项目运行测试套件。为任何Github项目运行autotest,这样我就可以fork并做出可测试的贡献。使用Autotest和Shoulda从头开始构建gem。Foronereasonoranother,IhardlyeverruntestsforprojectsIclonefromGithub.Themajorreasonisbecauseunless
在Ruby中,您可以使用String#%将参数替换为C风格的格式字符串方法,像这样:'%.3dcanbeexpressedinbinaryas%b'%[30,30]#=>"030canbeexpressedinbinaryas11110"Kernel#sprintf和Kernel#format行为相似:sprintf('%.3dcanbeexpressedinbinaryas%b',30,30)#=>"030canbeexpressedinbinaryas11110"format('%.3dcanbeexpressedinbinaryas%b',30,30)#=>"030canbeex
实验配置:点击跳转组网需求:总部网络由两台路由器r1r2和三台交换机sw1sw2sw3组成,其中r1作为企业所有分支二节点广域网接入路由器,r2作为企业所有分支一节点广域网接入路由器,sw1sw2sw3组成总部局域网核心,路由器r5和交换机sw4用来模拟企业的一个分支一节点网络,路由器r3和r4分别用来模拟企业的两个分支二节点网络,sw5用来模拟互联网。分支一节点通过一条2M的线路(背对背专线模拟)和总部相连接,分支二节点采用greoveripsec的方式跨越互联网接入总部网络整个企业应用分为两种业务,A流和B流AB两种业务,各个分支节点都可以和总部互通,A流的分之二节点之间,以及分支一和分之
最近玩步进电机时候,发现步进电机驱动种类多;A4988,drv8825,tb6600,lv8731……;tb6600驱动电流可达4A,1600细分,十分强大,但是体积大,用在平衡车上不太合适。drv8825加散热器驱动电流可达2.5A,32细分,还不错。芯片介绍这里的介绍只介绍其引脚连接。如图是它的说明书中对引脚的解释在这里把它翻译成中文。 为了方便大家使用,说明书还给出了一种典型的连接方式 这样初始化好之后,将AOUT1、AOUT2、BOUT1、BOUT2分别连接到步进电机对应信号线,AOUT1与AOUT2同相,BOUT1与BOUT2同相。判断步进电机信号线是否同相的一个方法是将其中两条接
我刚刚遇到了这种我不太理解的行为。moduleMdeffoo"module_foo"endendclassCdeffoo"class_foo"endincludeMendputsC.new.foo为什么C.new.foo实际上返回class_foo?我非常确定该方法应该被模块中的方法覆盖。另一件事,将"class_foo"替换为super会使C.new.foo返回`"module_foo"这实际上看起来像是在定义类实例方法之前以某种方式包含了模块。你能解释一下吗? 最佳答案 来自ProgrammingRuby关于mixin的部分:I