云原生与容器共27篇
宿主机上一个 PID 占用很高,怎么反查它属于哪个 Pod-星海夜航

宿主机上一个 PID 占用很高,怎么反查它属于哪个 Pod

节点告警来了:某台宿主机的 CPU 或内存被吃满,但上面跑了十几个 Pod,光看 kubectl top pod 往往只能看出大概,还想落到某个具体进程上确认是谁家的。容器里的进程在宿主机上就是一个普通进程...
使用 Docker Buildx 构建跨平台镜像-星海夜航

使用 Docker Buildx 构建跨平台镜像

x86 机器上开发、ARM 服务器上上线,为每个架构单独构建一遍镜像太笨重。docker buildx 借助 QEMU 用户态仿真,一条命令就能产出多架构镜像。本文从环境准备讲到推送验证,覆盖私有仓库场景下的...
Terraform 介绍与开发环境配置-星海夜航

Terraform 介绍与开发环境配置

要管的资源散在几个云和自建机房里,手工在控制台点是不长久的做法。这篇记录 Terraform 的定位、IaC 的工作方式,以及在 Windows 上把命令行环境和编辑器配齐的过程。 Terraform 是干什么的 Te...
二进制部署 K8s 1.25+(三):kubectl 的证书与配置分发-星海夜航

二进制部署 K8s 1.25+(三):kubectl 的证书与配置分发

这一篇是二进制部署高可用 K8s 集群系列的第三步,内容只有一件事:把所有节点上的 kubectl 命令行工具装好,并让它有权限访问 API Server。流程分五步:分发二进制、签 admin 证书、生成 kubec...
二进制部署高可用 K8s 1.25+ 集群(一):初始化与 CA 证书-星海夜航

二进制部署高可用 K8s 1.25+ 集群(一):初始化与 CA 证书

这个系列记录二进制部署多 Master 高可用 K8s 集群的完整过程,从证书、组件到网络插件都手工搭一遍,不用 kubeadm。本篇是第一部分:环境约定、cfssl 工具安装、CA 根证书的创建和分发。节点角...
Docker 命令、Dockerfile 指令与一次完整构建-星海夜航

Docker 命令、Dockerfile 指令与一次完整构建

Docker 日常要用的东西分三层:命令、Dockerfile 指令、构建流程。命令层决定你怎么查状态和进容器,指令层决定镜像怎么被描述出来,构建层决定同样的应用换人做能不能得到同一个结果。这篇按这...
zyt200451的头像-星海夜航zyt2004514年前
04515
Prometheus 通过 cAdvisor 监控 Docker 容器-星海夜航

Prometheus 通过 cAdvisor 监控 Docker 容器

Prometheus 要采集 Docker 容器的指标,靠的是在每台宿主机上跑一个 cAdvisor:它把容器的 CPU、内存、IO 等数据以 /metrics 端点暴露出来,Prometheus 加个 job 抓取,G
Jenkins Pipeline 自定义构建历史显示-星海夜航

Jenkins Pipeline 自定义构建历史显示

CI/CD 流程里 Jenkins 的“构建历史”是高频信息源。比起翻构建日志,把构建人、版本分支这类关键信息直接显示在历史列表里,定位问题快得多,流水线可读性也更好。这篇记录怎么用 currentBuild...