Jenkins 在 Kubernetes 上的最佳实践 配置较大的 -Xms -Xmx 参数Jenkins 是由 Java 编写的编排引擎, 在 Full GC 时会 Stop The World(STW)。在大规模构建时, STW 可能会导致 Jenkins 无法处理新的请求。为了避免频繁的 STW, 同时增大并发量, 建议设置较大的堆, -Xms3g -Xmx6g -XX:MaxRAM=6g。具体数值可以根据监控值来设置, Java Full 云计算 2023-01-04 宇宙之一粟
/var/lib/docker 能不能挂载远端存储 不能1. 问题背景基于 Kubernetes 构建可靠、稳定的运维系统时,虚拟机 (VM) 的销毁和新建是一种常态。VM 提供的是计算和内存资源,而使用外部存储,通过 StorageClass 提供给集群中的 PVC 消费。在这样的背景下,如何快速初始化 VM 成为新的挑战。常见的思路是制作 Node 节点的 VM 镜像,提前将依赖下载、安装到 VM。添加 Node 节点时,利用预制的镜像,快速添 云计算 2023-01-04 法医
在 Kubernetes 中如何给 NodePort 配置 NetworkPolicy 需求背景 如上图,业务方需要隔离 namespae 的服务,禁止 bar 空间的负载访问,而允许用户从 Load Balancer (LB) 通过 NodePort 访问服务。可以很容易地写出一个网络策略: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 apiVersion: networking.k8s.io/v1 kind: Net 云计算 2023-01-04 向阳逐梦
如何修改 Kubelet 的启动参数 编辑 Kubelet 配置文件 1 vim /etc/systemd/system/kubelet.service.d/10-kubeadm.conf 云计算 2023-01-04 贤蛋大眼萌
在 Tekton 中如何实现审批功能 CICD 平台的基本功能 2.1 runAfter 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 - name: test-app taskRef: name: make-test resources: inputs: - name: workspace resource: my-repo - name: build-app taskRef: name: ka 云计算 2023-01-04 泡泡
Go 私有包的构建和使用 创建一个 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: module gitlab.private.com/shaowenchen/go-test go: to 云计算 2023-01-04 向阳逐梦
如何远程触发 GitHub Action 通常,我们需要在 GitHub 上进行一些操作,才能触发 GitHub Action。本篇将介绍一种通过 API 远程调用触发 GitHub Action 的方法。1. 常见的几种触发 GitHub Action 的方式下面是一个 GitHub Action 的示例:1 2 3 4 5 6 7 name: GitHub Actions Demo on: [push, pull_request] j 云计算 2023-01-04 张二河
使用腾讯云 Serverless 开发公众号后端 Serverless 的使用场景如果说云计算是希望资源能够像自来水一样,隋开随用、随关随停,那么 Serverless 就是云计算的未来方向之一。相较于 IaaS、Kubernetes 这些运行时,Serverless 提供更细粒度资源控制的同时,还能提供更大的弹性,允许开发者快速交付功能。常见的 Serverless 场景有聚合服务、构建轻量服务、海量按需付费,能够覆盖大部分的需求。本文将 云计算 2023-01-04 LOVEHL^ˇ^
Kubernetes 下的网关服务 APISIX 几种常见网关的比较 Nginx, 模块化设计的反向代理软件,C 语言开发 OpenResty, 以 Nginx 为核心的 Web 开发平台,可以解析执行 Lua 脚本 Kong, OpenResty 的一个应用,是一个 API 网关,具有 API 管理和请求代理的功能,使用 PostgreSQL 存储 APISIX, 替换了 Kong 的 PostgreSQL 为 Etcd,基于 Nginx 云计算 2023-01-04 三掌柜
Jenkins为什么一直调度到同一个节点 问题背景 3.1 采用多流水线多业务的设计 如上图,每个业务创建一条流水线,在构建数量相同的情况下。原来的 1 条流水线 10000 条构建历史,改进为 100 条流水线,每条流水线 100 条构建记录。这在查询性能上,会带来显著提升。同时,给调度策略提供了更大灵活性。可以给部分流水线指定特定的构建节点,保障高优先级的业务具有更高的可用性。3.2 添加更多的构建机、减少单个节点的并发数量通常 云计算 2023-01-04 醒在深海的猫
Prometheus、Grafana 搭建 Kubernetes 监控 Prometheus 社区更新太快,之前写的一些文档有些过时。最近又开始关注可观测性,补齐运维方面的一些知识点。1. 名词解释 Grafana 1 helm -n monitor uninstall grafana 4. 配置使用 4.1 添加数据源 4.4 grafana.ini 配置Grafana 有些配置需要通过修改 grafana.ini 实现,下面仅列举我用到的几个:编辑配置文件 1 k 云计算 2023-01-04 LOVEHL^ˇ^
如何给 Kubernetes Apiserver 新增访问入口 本地怎么访问远程集群 进入证书目录 1 cd /etc/kubernetes/pki 查看证书 1 2 3 4 openssl x509 -in apiserver.crt -noout -text X509v3 Subject Alternative Name: DNS:1-1-1-1, DNS:kubernetes, DNS:kubernetes.default, DNS:kuberne 云计算 2023-01-04 剑圣无痕
Linux 网络流量监控终端工具 nload nload 是一个流量监控的终端工具,读取 /proc/net/dev 文件,绘制流量图。下面是一个简单的使用简介。1. 安装 CentOS 1 yum install -y nload Ubuntu 1 apt-get install -y nload 2. 参数 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 nload --help 云计算 2023-01-04 向阳逐梦
Kubernetes 安装问题 QA Calico 1.1 BIRD is not ready 1 kubectl -n kube-system get pod 云计算 2023-01-04 醒在深海的猫
Calico 下如何切换数据面到 eBPF 环境准备 1.1 Calico eBPF 要求 系统要求Ubuntu 18.04.4+ Red Hat v8.2 Linux kernel v5.3+如果 Calico 没有检测到兼容的内核,将会回退到标准模式。 每个节点的 /sys/fs/bpf 都需要挂载有 BPF 文件系统 Calico 版本不低于 3.13 1.2 升级内核 云计算 2023-01-04 Escape