1. Jenkins 的工作模式Jenkins 是一个单 Master,多 Slave 架构。Master 负责分配任务、管理服务。 Slave 负责执行具体任务。即使部署了多个 Master,这些 Master 之间依然相互独立,无法协同调度。在高可用的 Jenkins 方案中,需要借助外部的任务分发框架,协调多 Master 之间的调度,比如,gearman。在每个 Master 节点上,安装 ...
阅读更多 »
1. 为什么要拨测对于系统中的一些关键服务,我们通常会配置监控服务。当故障发生时,能够尽快被检测到,发送通知给关注人。当故障发生后,能够有效地追溯故障过程。拨测是监控系统中的一个重要环节,能够检测服务的网络质量,并提供实时告警。在公有云上,云厂商通过广泛分布的拨测节点,提供拨测服务。那么在 Jenkins 上如何实现拨测功能呢?2. 搭建邮件服务器这里选择的是 Poste 邮件服务,邮件域名 ma ...
阅读更多 »
主要记录最近遇到的一些开发问题,解决方法。1. Kubernetes 服务仅在负载节点可用正常情况下 NodePort 类型的 Service ,任意 Node 节点 IP + 端口,都可以访问。但是,也有可能仅负载的 Node 节点 IP + 端口可以访问。首先,可以尝试配置转发相关参数:cat <<EOF > /etc/sysctl.d/k8s.conf net.bridg ...
阅读更多 »
1. 自动签发 Ingress 证书安装 cert-managerkubectl apply -f https://raw.githubusercontent.com/jetstack/cert-manager/release-0.10/deploy/manifests/00-crds.yaml kubectl create namespace cert-manager kubectl label ...
阅读更多 »
Deployment 通过创建 ReplicaSet 控制 Pod 的数量、状态。本篇主要介绍一些 Deployment 常用的操作。1. Deployment yaml 格式带上 --dry-run 参数表示并不执行命令,仅生成 yaml 输出:kubectl create deployment nginx --image=nginx --dry-run -o yaml apiVersion: ...
阅读更多 »