1. 遇到了什么问题Jenkins 执行日志报错:1 2 3 4 5 6 Started by user admin Lightweight checkout support not available, falling back to full checkout. Checking out git
作者:(俄)奥列格·斯克伦尼科(Oleg Skrynnik)出版社: 清华大学出版社出版年: 2020-05-01ISBN: 9787302547143Notes:内容如题,书中主要阐述了业务视角中的 DevOps 。从起源到基础,从原则到实践,你都可以从中有所收获。DevOps 的基础是精益生产(
1. 编译报错:java.nio.file.NoSuchFileException在编译 Jenkins 插件时,提示错误信息如下:1 2 3 4 mvn package Compilation failure [ERROR] java.nio.file.NoSuchFileException:
1. 开启 Docker 的 experimental 特性这里先开启 Docker 的 experimental 特性,方便下文使用相关命令。编辑文件 vim ~/.docker/config.json ,增加如下内容:1 2 3 4 { "experimental": "enabled",
最近离职的小伙伴有点多,比较缺人。陆陆续续面试了近十位候选人,一面通过率大约 50 % ,还没有确定的 HC 。1. 准备工作搜集简历。发帖、邮件公告、朋友圈、招聘网站,都是简历来源。离开的人有各种各样的理由,待遇差、不喜欢的工作方式、不开心、不受重视,当然也有各种各样的人想要进来。这就像围城,城里
前面的文档中,我们利用 Kubernetes 提供的弹性,在 Kubernetes 上动态创建 Jenkins Slave 。本篇文档主要是对 Jenkins 进行大规模构建的压力测试。1. 集群配置1.1 Kubernetes 版本这里使用的是 v1.16.71 2 3 4 kubectl ver
1. Etcd 基本介绍Etcd 是一个分布式 Key/Value 的存储系统,通过分布式锁、leader 选举、写屏障(write barriers) 实现了分布式协作,提供高可用、持久化数据存储和检索服务。工作原理每个 Etcd 节点都存储了一份完整的数据,任意时刻至多存在一个主节点。主节点处理
1. Jenkins X 简介Jenkins 依靠庞大的插件生态,占据了目前大部分的企业级 CICD 引擎的份额。但在云原生时代,Jenkins 也暴露出很多的问题,单点服务、磁盘存储、内存占用等。Jenkins X 围绕 Kubernetes,提供了一种更适合云原生时代的 DevOps 方式。Je
1. 钱少事多受人欺运维部门是成本部门。有个词叫,成本优化。CXO 看到机器的负载这么低,就会想着裁撤机器,能少花就少花点,运维也就来活儿了。优化成本是运维的职责之一。运维是研发的服务团队。不能够创造营收,就意味着没有话语权,运维在公司的地位可想而知。更多的是研发提需求,运维去完成,没有太多商量的余
1. Terraform Vs Kubernetes基础架构即代码(Iac) 基于不可变的基础架构,使用编排工具将基础架构文本化,允许像管理代码一样管理基础设施。2018 年,我在从事 SaaS 开发,使用 Kubernetes 平台进行部署,这一年 Terraform 很火。2019 年,我开始从
1. 什么是柯里化根据维基百科词条定义,在计算机科学中,柯里化(Currying)是把接受多个参数的函数转变成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数而且返回结果的新函数的技术。英文版定义是一个两层的定语从句,翻译过来断句太长,上面的定义有些绕口。这里有几个关键点:多个
1. Kata 解决什么问题安全性和隔离性是 Kata Container 显著区别于 Docker Container 的地方。Kata Container 来源于 Intel Clear Containers 和 Hyper runV 项目的合并。Intel Clear Containers 借
1. 什么是编程范式编程范式是一类典型的编程规范。一方面提供了工程师对实体的建模方法,将物理世界与代码关联起来;另一方面也提供了工程师对代码程序的理解思路。编程范式与编程语言属于多对多的关系。一种编程语言中,可能包含多种编程范式,例如,C++ 包含面向过程、面向对象等。一个编程范式,也有可能被多种编
1. Go 中的并发模型1.1 通信模型 CSPCSP 全称 Communicating Sequential Process ,通信顺序进程,描述的是一种并发通信模型。Process 可以使用很多个 Channel ,而 Channel 不关心谁在使用它,只负责收发数据。Go 社区中,有一句非常著
1. 面向接口编程1.1 特征面向接口编程,强调的是模块之间通过接口进行交互。首先,调用方指定一组方法签名,然后,由被调用方实现这组方法。接口编程与其他编程显著不同的一点是,接口编程关注的是方法,而不是属性。在很多的编程场景中,方法是围绕属性进行定义的。如下图:但在接口编程中,恰好相反,方法处于核心
1. Github Container Registry9 月 1 日,GitHub 宣布 Github Container Registry 开始公测,测试期间提供免费、无限容量的 Docker 镜像仓库服务。再也不用担心,docker.io 一言不合清理镜像了。真好真香!GitHub 正在以托管
1. 为什么采用镜像独立部署更好的 SEO使用 Github Pages ,部署静态网站非常方便。一次配置,每次提交都可以自动部署更新。再加上 jsDelivr、Cloudflare 加速,在免费方案中,已经生产可用。无奈的是,百度搜索引擎对 Github Pages 网站,收录极慢,甚至不收录。即
Kubernetes 平台管理软件运行在 Kubernetes ,用于管理运行在 Kubernetes 上的资源对象。1. 测试思路测试在一定负载一定集群规模下,平台软件的管理能力,而不是 Kubernetes 的管理能力。平台软件的管理能力主要体现在能通过 UI 对负载、PV 进行增删改查,在 U
1. 重剑出鞘问天下自 1840 开始,中国经历了百余年的屈辱;而自 1978 开始,中国只花了四十余年就从一个贫弱的大国变成一个富足的强国。这是民族坚韧与智慧的体现。悠久的文化历史,提供给人们足够的养分。在微观上,人们可以找到各自人生的归处;在宏观上,推动着国家和民族的发展。中华民族的崛起已然成势
KubeSphere DevOps 包含 S2I 和 Pipeline 两部分。在社区中,openshift 提供了一个打包应用的工具 S2I,具体请参考 使用 S2I 构建云原生应用。KubeSphere 将其做成了服务,采用 CRD 使用一个单独的 Operator 对其进行管理,功能比较独立。