1. 编辑 Kubelet 配置文件1 vim /etc/systemd/system/kubelet.service.d/10-kubeadm.conf 修改 Kubelet 相关参数ExecStart=/usr/local/bin/kubelet $KUBELET_KUBECONFIG_ARGS
1. CICD 平台的基本功能常见的 CICD 引擎并不适合直接提供给业务方使用。主要原因在于用户学习成本高、缺乏必要的鉴权、维护升级难度大。我们通常会基于流程引擎,针对业务进行适配提高易用性,针对场景进行封装收敛复杂度,那么一个 CICD 平台需要具备哪些基本的功能呢?流程编排。基本而又核心的功能
1. 创建一个 Go Modules 项目创建目录1 2 mkdir go-test cd go-test 初始化包1 2 3 4 5 go mod init gitlab.private.com/shaowenchen/go-test go: creating new go.mod: modul
1. 多集群构建 Tekton 的优势借助于 Kubernetes, Tekton 已经具备很好的弹性, 能够支持大规模构建。同时, 开发 Task 主要使用 Yaml 和 Shell, 这扩大了 Tekton 的各种场景适配范围。上面是一张 Tekton 在多集群下的示意图。为什么 Tekton
通常,我们需要在 GitHub 上进行一些操作,才能触发 GitHub Action。本篇将介绍一种通过 API 远程调用触发 GitHub Action 的方法。1. 常见的几种触发 GitHub Action 的方式下面是一个 GitHub Action 的示例:1 2 3 4 5 6 7 na
1.背景1.1 目前使用 Jenkins 遇到的问题编排引擎不稳定Jenkins 是由 Java 编写的编排引擎,在 Full GC 时会 Stop The World(STW)。在大规模构建时,STW 可能会导致 Jenkins 无法处理新的请求。大量构建卡顿Jenkins 使用磁盘文件存储数据,
1. Serverless 的使用场景如果说云计算是希望资源能够像自来水一样,隋开随用、随关随停,那么 Serverless 就是云计算的未来方向之一。相较于 IaaS、Kubernetes 这些运行时,Serverless 提供更细粒度资源控制的同时,还能提供更大的弹性,允许开发者快速交付功能。常
1. 几种常见网关的比较Nginx, 模块化设计的反向代理软件,C 语言开发OpenResty, 以 Nginx 为核心的 Web 开发平台,可以解析执行 Lua 脚本Kong, OpenResty 的一个应用,是一个 API 网关,具有 API 管理和请求代理的功能,使用 PostgreSQL 存
1. 问题背景在 Jenkins 中添加了很多个构建节点使用同一个 Label 以供流水线使用,但是 Jenkins 却每次都倾向于在同一个节点进行构建。这导致了并发问题,单个节点的压力过大,而其他节点空闲,负载极其不均衡。2. 业务流水线的设计上述问题的产生和业务流水线的设计有一定的关系。目前的业
Prometheus 社区更新太快,之前写的一些文档有些过时。最近又开始关注可观测性,补齐运维方面的一些知识点。1. 名词解释Grafana一个可视化工具,提供各种可视化面板,支持各种数据源,包括 Prometheus、OpenTSDB、MySQL 等。Prometheus一个时间序列数据库,主要用
1. 本地怎么访问远程集群在研发时,需要直接连接远端 Kubernetes 集群。通常的做法是,将 /etc/kubernetes/admin.conf 拷贝到本地 ~/.kube/kubeconfig。但是 kubeconfig 的 server 地址是 kubernetes.default.sv
nload 是一个流量监控的终端工具,读取 /proc/net/dev 文件,绘制流量图。下面是一个简单的使用简介。1. 安装CentOS1 yum install -y nload 如果系统的源找不到 nload 包,可以执行如下命令添加新源:1 yum install -y https://dl
1. Calico1.1 BIRD is not ready1 kubectl -n kube-system get pod calico-node-xxx 0/1 一直起不来,报错 calico/node is not ready: BIRD is not ready: BGP not esta
1. 环境准备1.1 Calico eBPF 要求系统要求Ubuntu 18.04.4+Red Hat v8.2Linux kernel v5.3+如果 Calico 没有检测到兼容的内核,将会回退到标准模式。每个节点的 /sys/fs/bpf 都需要挂载有 BPF 文件系统Calico 版本不低于
1. 系统要求Kubernetes, >= 1.16.0-0Helm, >= 3.0Linux 内核 >= 4.9.17CentOS 7 升级内核过程,可以参考 Calico 下如何切换数据面到 eBPF 。2. 卸载 Calico删除集群资源1 2 3 4 5 6 kubectl
Kubevela 目前处于 1.1 版本。通常,我们认为 1.x 的版本是相对稳定的,可以尝试引入生产。在不断地跟踪和学习过程中,也感受到 Kubevela 的一些好的地方,这是一篇小结性的文档。1. Kubevela 能解决什么问题面向平台开发者需要区分几个角色: 开发、运维、运维开发。开发面向的
1. 为什么需要定义应用运行时运行时更多选择。传统的应用运行时有,物理机、虚拟机、云主机。容器时代,常见的运行时有 Docker、Kubernetes。这些运行时,提供给我们的不再是一个单一的运行时选择。应用拓扑更复杂。如果由 CMDB 统一存储应用的拓扑结构,当然是最好的,其他系统有了统一的数据源
副标题: 如何从智商衰退中跳脱出来作者: (日) 大前研一出版社: 中信出版社出版年: 2010-4ISBN: 9787508619262Notes:值得注意的是这本书的形成时间。十多年后的今天,阅读这本书依然可以感受到其分量。网络越发达,大脑越懒惰。年轻人只关注自己的片瓦之地,不再有欲望和向上的动
1. 关于两地三中心如上图,两地三中心的架构,是为了提高系统的容错、容灾的能力。当一个数据中心不可用时,能够将关键业务的流量切换到其他数据中心,可以抵御城市级的自然灾害。两地指的是,地理上不同的两座城市,而三中心指的是:生产中心同城灾备中心异地灾备中心2. 机房的网络连接如上图,两地三中心架构的前提
1. 缺少发自内心的渴望有了渴望才会有动力。对生存的渴望、对美好的渴望,是推动人类进步的源泉。渴望愈加强烈,动力才会愈加强烈。强烈的渴望会让人不顾一切地冲向目标。想要突破,激情比理性更加重要。2. 疲于满足日常的生理无法突破的身体和精神极限。太在意衣食住行没有更多精力和时间去做不一样的事。前人做过、