<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>云计算 on IT技术交流</title><link>http://shimamura.vip/categories/%E4%BA%91%E8%AE%A1%E7%AE%97/</link><description>Recent content in 云计算 on IT技术交流</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Sat, 25 Jul 2026 20:16:00 +0800</lastBuildDate><atom:link href="http://shimamura.vip/categories/%E4%BA%91%E8%AE%A1%E7%AE%97/index.xml" rel="self" type="application/rss+xml"/><item><title>Prometheus + Grafana 监控平台部署</title><link>http://shimamura.vip/posts/prometheus+grafana_deployment/</link><pubDate>Sat, 25 Jul 2026 20:16:00 +0800</pubDate><guid>http://shimamura.vip/posts/prometheus+grafana_deployment/</guid><description>&lt;p&gt;由于在该环境中Kubernetes的版本是 &lt;strong&gt;1.20.2&lt;/strong&gt;，我们不使用最新版 kube-prometheus-stack，而采用&lt;strong&gt;兼容 1.20 的 Prometheus Operator + Grafana 部署方案&lt;/strong&gt;，避免兼容性问题。对于 Kubernetes 1.20，官方兼容矩阵建议使用较早的 kube-prometheus release（如 release-0.8）。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="151-准备环境"&gt;15.1 准备环境&lt;/h2&gt;
&lt;h3 id="1511-确认节点全部正常"&gt;15.1.1 确认节点全部正常&lt;/h3&gt;
&lt;p&gt;在 ECS 上执行：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;kubectl get nodes
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;应该类似：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;NAME STATUS ROLES
ecs-prod Ready control-plane
k8s-node1 Ready
k8s-node2 Ready
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;如果不是全部 Ready，就先不要继续。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;kubectl get pods -A
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;确保：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;CoreDNS
Calico
Ingress
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;全部 Running。&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="1512-确认资源充足"&gt;15.1.2 确认资源充足&lt;/h3&gt;
&lt;p&gt;执行：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;kubectl top nodes
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;如果没有安装 metrics-server，不要紧，会提示：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;Metrics API not available
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;后续我们也可以补装。&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="1513-创建监控命名空间"&gt;15.1.3 创建监控命名空间&lt;/h3&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;kubectl create namespace monitoring
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;查看：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;kubectl get ns
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;应该出现：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;monitoring
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="152-拉取node-exporterv131镜像并推送harbor"&gt;15.2 拉取node-exporter:v1.3.1镜像并推送Harbor&lt;/h2&gt;
&lt;h3 id="1521-devops机器拉取镜像"&gt;15.2.1 devops机器拉取镜像&lt;/h3&gt;
&lt;p&gt;你的 devops：&lt;/p&gt;</description></item><item><title>HybridBlog项目 CI/CD 流程简介</title><link>http://shimamura.vip/posts/hybridblog_cicd_workflow/</link><pubDate>Sat, 25 Jul 2026 00:11:00 +0800</pubDate><guid>http://shimamura.vip/posts/hybridblog_cicd_workflow/</guid><description>&lt;p&gt;整体架构：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;开发人员
 |
 | git push
 ↓
Gitea代码仓库
192.168.10.10:3000
 |
 | Webhook通知
 ↓
Jenkins
192.168.10.10:8080
 |
 | Pipeline as Code
 ↓
Docker Build
 |
 ↓
Harbor私有镜像仓库
192.168.10.20
 |
 | kubectl set image
 ↓
Kubernetes集群
 |
 |
 ----------------
 | |
k8s-node1 k8s-node2
192.168.10.40 192.168.10.50

 |
 ↓

HybridBlog网站服务
&lt;/code&gt;&lt;/pre&gt;&lt;hr&gt;</description></item><item><title>Harbor 企业级私有镜像仓库部署</title><link>http://shimamura.vip/posts/4_harbor_registry_deployment/</link><pubDate>Fri, 24 Jul 2026 10:40:00 +0800</pubDate><guid>http://shimamura.vip/posts/4_harbor_registry_deployment/</guid><description>&lt;h1 id="第四阶段harbor-企业级私有镜像仓库部署"&gt;第四阶段：Harbor 企业级私有镜像仓库部署&lt;/h1&gt;
&lt;h2 id="41-阶段目标"&gt;4.1 阶段目标&lt;/h2&gt;
&lt;p&gt;本阶段主要完成企业级私有镜像仓库 Harbor 的部署，为后续：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;Gitea
 ↓
Jenkins
 ↓
Docker Build
 ↓
Harbor Push
 ↓
Kubernetes Pull
 ↓
Pod运行
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;完整 CI/CD 流程提供镜像存储能力。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="42-部署环境规划"&gt;4.2 部署环境规划&lt;/h2&gt;
&lt;p&gt;本阶段主要操作：&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;主机&lt;/th&gt;
 &lt;th&gt;IP&lt;/th&gt;
 &lt;th&gt;作用&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;harbor&lt;/td&gt;
 &lt;td&gt;192.168.10.20&lt;/td&gt;
 &lt;td&gt;Harbor 私有镜像仓库&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Harbor 主机职责：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;存储 Docker 镜像
提供 Kubernetes 镜像拉取服务
提供 Jenkins 镜像推送服务
&lt;/code&gt;&lt;/pre&gt;&lt;hr&gt;
&lt;h2 id="43-harbor服务器环境准备"&gt;4.3 Harbor服务器环境准备&lt;/h2&gt;
&lt;h3 id="431-检查-docker-环境"&gt;4.3.1 检查 Docker 环境&lt;/h3&gt;
&lt;p&gt;在 Harbor 主机执行：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;docker version
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;确认 Docker 已安装。&lt;/p&gt;
&lt;p&gt;查看 Docker 运行信息：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;docker info
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;重点确认：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;Docker Root Dir: /data/docker
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;保持与前期 Docker 数据目录规划一致。&lt;/p&gt;</description></item><item><title>Jenkins CI 持续集成平台部署</title><link>http://shimamura.vip/posts/5_jenkins_ci_deployment/</link><pubDate>Fri, 24 Jul 2026 10:40:00 +0800</pubDate><guid>http://shimamura.vip/posts/5_jenkins_ci_deployment/</guid><description>&lt;h1 id="第五阶段jenkins-ci-持续集成平台部署"&gt;第五阶段：Jenkins CI 持续集成平台部署&lt;/h1&gt;
&lt;h2 id="51-阶段目标"&gt;5.1 阶段目标&lt;/h2&gt;
&lt;p&gt;本阶段主要完成 Jenkins 持续集成平台部署，为后续：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Gitea代码仓库
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; ↓
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Jenkins Pipeline
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; ↓
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Docker构建镜像
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; ↓
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Harbor私有仓库
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; ↓
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Kubernetes部署
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;建立 CI 环境。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="52-部署环境规划"&gt;5.2 部署环境规划&lt;/h2&gt;
&lt;p&gt;本阶段主要操作：&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;主机&lt;/th&gt;
 &lt;th&gt;IP&lt;/th&gt;
 &lt;th&gt;是否操作&lt;/th&gt;
 &lt;th&gt;作用&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;devops&lt;/td&gt;
 &lt;td&gt;192.168.10.10&lt;/td&gt;
 &lt;td&gt;✅&lt;/td&gt;
 &lt;td&gt;Jenkins CI平台&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;harbor&lt;/td&gt;
 &lt;td&gt;192.168.10.20&lt;/td&gt;
 &lt;td&gt;验证&lt;/td&gt;
 &lt;td&gt;镜像仓库&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;ansible&lt;/td&gt;
 &lt;td&gt;192.168.10.30&lt;/td&gt;
 &lt;td&gt;❌&lt;/td&gt;
 &lt;td&gt;后续自动化部署&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;k8s-node1&lt;/td&gt;
 &lt;td&gt;192.168.10.40&lt;/td&gt;
 &lt;td&gt;❌&lt;/td&gt;
 &lt;td&gt;Kubernetes节点&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;k8s-node2&lt;/td&gt;
 &lt;td&gt;192.168.10.50&lt;/td&gt;
 &lt;td&gt;❌&lt;/td&gt;
 &lt;td&gt;Kubernetes节点&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;ecs-prod&lt;/td&gt;
 &lt;td&gt;云服务器&lt;/td&gt;
 &lt;td&gt;❌&lt;/td&gt;
 &lt;td&gt;后续公网发布&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="53-jenkins部署流程"&gt;5.3 Jenkins部署流程&lt;/h2&gt;
&lt;p&gt;本阶段实施步骤：&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;编号&lt;/th&gt;
 &lt;th&gt;内容&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;5.1&lt;/td&gt;
 &lt;td&gt;检查 Docker 环境&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;5.2&lt;/td&gt;
 &lt;td&gt;创建 Jenkins 数据目录&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;5.3&lt;/td&gt;
 &lt;td&gt;Docker部署 Jenkins&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;5.4&lt;/td&gt;
 &lt;td&gt;初始化 Jenkins&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;5.5&lt;/td&gt;
 &lt;td&gt;安装 Jenkins 插件&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;5.6&lt;/td&gt;
 &lt;td&gt;配置 Jenkins 环境&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;5.7&lt;/td&gt;
 &lt;td&gt;创建 Pipeline 测试&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;5.8&lt;/td&gt;
 &lt;td&gt;阶段验收&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="54-devops环境检查"&gt;5.4 devops环境检查&lt;/h2&gt;
&lt;p&gt;操作主机：&lt;/p&gt;</description></item></channel></rss>