草庐IT

云原生之旅 - 10)手把手教你安装 Jenkins on Kubernetes

前言谈到持续集成工具就离不开众所周知的Jenkins,本文带你了解如何在Kubernetes上安装Jenkins,后续文章会带你深入了解如何使用k8spod作为Jenkins的buildagents。 准备需要一个running的KubernetesCluster,可以参考我前面的文章 云原生之旅-4)基础设施即代码使用Terraform创建Kubernetes 安装Step1:创建NamespaceapiVersion:v1kind:Namespacemetadata:name:jenkinsnamespace.yamlkubectlapply-fnamespace.yaml  Step2:

云原生之旅 - 11)基于 Kubernetes 动态伸缩 Jenkins Build Agents

前言上一篇文章 云原生之旅-10)手把手教你安装JenkinsonKubernetes 我们介绍了在Kubernetes上安装Jenkins,本文介绍下如何设置k8spod作为Jenkins构建job的agent。Jenkinsmaster和agent均以pod的形式运行在 Kubernetes节点上。Master运行在其中一个节点上,其配置数据Jenkinshome使用存储卷挂载,masterpod重启不会导致数据丢失。agent运行在各个节点上,根据需求动态创建并自动释放。这样做的好处很多,比如高可用,高伸缩性,资源利用率高。关键词:JenkinsonKubernetes实践,Jenkin

云原生之旅 - 11)基于 Kubernetes 动态伸缩 Jenkins Build Agents

前言上一篇文章 云原生之旅-10)手把手教你安装JenkinsonKubernetes 我们介绍了在Kubernetes上安装Jenkins,本文介绍下如何设置k8spod作为Jenkins构建job的agent。Jenkinsmaster和agent均以pod的形式运行在 Kubernetes节点上。Master运行在其中一个节点上,其配置数据Jenkinshome使用存储卷挂载,masterpod重启不会导致数据丢失。agent运行在各个节点上,根据需求动态创建并自动释放。这样做的好处很多,比如高可用,高伸缩性,资源利用率高。关键词:JenkinsonKubernetes实践,Jenkin

云原生之旅 - 4)基础设施即代码 使用 Terraform 创建 Kubernetes

前言上一篇文章我们已经简单的入门Terraform,本篇介绍如何使用Terraform在GCP和AWS创建Kubernetes资源。Kubernetes在云原生时代的重要性不言而喻,等于这个时代的操作系统,基本上只需要建这个资源,就可以将绝大多数的应用跑在上面,包括数据库,甚至很多团队的大数据处理例如Spark,Flink都跑在Kubernetes上。GCP Kubernetes=GKEAWS Kubernetes= EKSAzure Kubernetes=AKS本篇文章主要介绍前两者的Terraform代码实现,现在使用官方的module要比以前方便太多了,哪怕是新手都可以很快的将资源建起来

云原生之旅 - 4)基础设施即代码 使用 Terraform 创建 Kubernetes

前言上一篇文章我们已经简单的入门Terraform,本篇介绍如何使用Terraform在GCP和AWS创建Kubernetes资源。Kubernetes在云原生时代的重要性不言而喻,等于这个时代的操作系统,基本上只需要建这个资源,就可以将绝大多数的应用跑在上面,包括数据库,甚至很多团队的大数据处理例如Spark,Flink都跑在Kubernetes上。GCP Kubernetes=GKEAWS Kubernetes= EKSAzure Kubernetes=AKS本篇文章主要介绍前两者的Terraform代码实现,现在使用官方的module要比以前方便太多了,哪怕是新手都可以很快的将资源建起来

我的设计模式之旅、05 装饰模式

编程旅途是漫长遥远的,在不同时刻有不同的感悟,本文会一直更新下去。程序介绍本程序实现装饰模式。小明和小王去吃沙县小吃,各自喜欢不同的搭配,需要考虑每个人饮食喜好不同,随时可能的变化。小明想吃不带汤的面拿个碗装了面条加个炸蛋加牛肉片加点酱汁小王想吃馄饨,还特别爱吃鸡腿拿个碗装了馄饨加个鸡腿加个鸡腿加点汤程序代码decorator.gopackagemainimport"fmt"typeIComponentinterface{ operation()}typeNoodlestruct{}typeHuntunstruct{}func(eNoodle)operation(){ fmt.Printf("

我的设计模式之旅、05 装饰模式

编程旅途是漫长遥远的,在不同时刻有不同的感悟,本文会一直更新下去。程序介绍本程序实现装饰模式。小明和小王去吃沙县小吃,各自喜欢不同的搭配,需要考虑每个人饮食喜好不同,随时可能的变化。小明想吃不带汤的面拿个碗装了面条加个炸蛋加牛肉片加点酱汁小王想吃馄饨,还特别爱吃鸡腿拿个碗装了馄饨加个鸡腿加个鸡腿加点汤程序代码decorator.gopackagemainimport"fmt"typeIComponentinterface{ operation()}typeNoodlestruct{}typeHuntunstruct{}func(eNoodle)operation(){ fmt.Printf("

我的设计模式之旅、04 解释器模式.

编程旅途是漫长遥远的,在不同时刻有不同的感悟,本文会一直更新下去。程序介绍本程序实现解释器模式。程序可按需加载用户自定义的.work后缀文件,将每行的命令解释为具体行为。喵叫几次、进程休眠几秒、输出范围内随机数、运行另外的work文件。Meow载入额外配置信息----->额外的配置信息喵~喵~喵~喵~喵~Sleep载入额外配置信息----->额外的配置信息开始睡眠3sRand载入额外配置信息----->额外的配置信息获取5~10随机数->9Sleep载入额外配置信息----->额外的配置信息开始睡眠5sRand载入额外配置信息----->额外的配置信息获取100~200随机数->276找不到该

我的设计模式之旅、04 解释器模式.

编程旅途是漫长遥远的,在不同时刻有不同的感悟,本文会一直更新下去。程序介绍本程序实现解释器模式。程序可按需加载用户自定义的.work后缀文件,将每行的命令解释为具体行为。喵叫几次、进程休眠几秒、输出范围内随机数、运行另外的work文件。Meow载入额外配置信息----->额外的配置信息喵~喵~喵~喵~喵~Sleep载入额外配置信息----->额外的配置信息开始睡眠3sRand载入额外配置信息----->额外的配置信息获取5~10随机数->9Sleep载入额外配置信息----->额外的配置信息开始睡眠5sRand载入额外配置信息----->额外的配置信息获取100~200随机数->276找不到该

云享·人物丨造梦、探梦、筑梦,三位开发者在华为云上的寻梦之旅

摘要:走近华为云开发者日HDC.CloudDay,看三位特别的开发者用技术改变世界,用创造力让生活更美好。本文分享自华为云社区《云享·人物丨造梦、探梦、筑梦,三位开发者在华为云上的寻梦之旅》,作者:华为云社区精选。云享人物是华为云开发者社区自制的技术人物访谈栏目。讲述业界大咖、先锋开发者与华为云背后的故事,分享不平凡的技术创新历程,共话技术人生哲思。近期,华为云开发者日HDC.CloudDay首场上海站圆满落幕,来自千行百业、高校及科研院所等各类开发者们共襄技术盛宴。在这其中,涌现出三位特别的开发者代表。他是小小少年,科幻动画片埋下了理想的种子,用技术的力量温柔守护着盲人群体;他土木专业自学成