运维工具及其作用基本知识

nginx /ansible/prometheus /harbor/k8s 作用通俗总结

一句话定位:K8s 是容器编排平台;Harbor 是镜像仓库;Nginx 是反向代理 / 网关;Ansible 是批量运维工具;Prometheus(普罗米修斯)是监控告警系统

1. Nginx

核心:Web 服务器、反向代理、负载均衡

  • 作为 Web 服务:直接托管静态网页,对外提供访问
  • 反向代理:接收用户请求,转发给后端多台应用服务,用户只访问 Nginx,感知不到后端真实服务地址
  • 负载均衡:把流量分发到多个后端实例,避免单点压力过大
  • 额外能力:HTTPS 证书、限流、缓存、动静分离、API 网关

场景:放在前端入口,做流量接入;也常做 K8s 里的 Ingress 控制器

2. Ansible

核心:批量自动化运维工具(配置管理、批量执行脚本)

  • 无 Agent 架构:不需要在被管理机器装客户端,SSH 连接远程主机执行任务
  • 编写 Playbook(yaml):定义标准化操作,比如安装软件、修改配置、部署服务
  • 批量操作:一次性对上百台机器统一部署、更新、初始化环境

场景:服务器初始化、批量部署组件(nginx、数据库);也可用来部署 K8s 集群、配置监控;不管理容器,管理虚拟机 / 物理机 同类对比:Saltstack、Puppet

3. Prometheus(普罗米修斯)

核心:时序数据库 + 监控告警系统

  • 拉取(pull)模式采集指标:CPU、内存、磁盘、容器、应用接口 QPS、错误率等
  • 存储时序数据:记录不同时间点的监控数值
  • 配套:Grafana(可视化仪表盘)、Alertmanager(告警推送,钉钉 / 邮件)

场景:监控服务器、K8s 集群、数据库、中间件;查看服务性能,异常触发告警 简单理解:给所有服务装监控,看指标 + 报警

4. Harbor

核心:企业级 Docker 镜像仓库

  • 存放容器镜像:打包好的应用镜像上传到 Harbor,K8s 拉取镜像来启动 Pod
  • 企业增强功能:权限管理、镜像漏洞扫描、镜像复制、私有仓库(内网使用)

对比:Docker Hub 是公共镜像仓库;Harbor 是自建私有镜像仓库 场景:公司内网存放业务容器镜像,K8s 部署应用时从 Harbor 拉镜像

5. K8s(Kubernetes)

核心:容器编排平台,容器的调度管理系统 容器:把应用 + 依赖打包成镜像,隔离运行。K8s 负责管理大量容器:

  • 自动调度:把容器 Pod 调度到合适节点
  • 自愈:Pod 挂了自动重启;节点宕机自动把 Pod 迁移到其他机器
  • 弹性伸缩:流量变大自动扩容实例,流量下降缩容
  • 滚动更新 / 回滚:应用不停机升级,出错一键回退

场景:大规模容器化应用部署,微服务集群管理

整套组合串联(企业标准云原生架构)

  1. Ansible:批量初始化所有服务器,安装依赖,部署 K8s 集群
  2. Harbor:保存业务的容器镜像
  3. K8s:从 Harbor 拉镜像,运行业务 Pod,管理容器
  4. Nginx(Ingress):作为集群入口,把外部流量转发到 K8s 内部业务服务
  5. Prometheus+Grafana:监控 K8s 节点、Pod、Nginx、业务服务指标,异常告警

极简一句话记忆

  • Ansible:批量装机器
  • Harbor:存放容器镜像
  • K8s:跑容器,管理应用集群
  • Nginx:入口网关,转发流量
  • Prometheus:监控系统,看指标报警
相关推荐
我是koten6 小时前
【运维杂谈】K8s遇到Terminating的名称空间删除不了怎么办?(解决方案亲测有效)
linux·运维·服务器·云原生·kubernetes·k8s·名称空间
修己xj13 小时前
服务器无法解析域名?一次 DNS 配置缺失的排查与修复
运维
xbzb18 小时前
自定义 yum 软件源:Linux 上 createrepo,Windows 上纯 Python 也能造
linux·运维·windows·python·yum·createrepo
Android系统攻城狮19 小时前
Linux FFmpeg深度解析之avio_open调用流程与实战(三十八)
linux·运维·服务器·ffmpeg·音视频进阶·ffmpeg音视频
瑞克-桑切斯20 小时前
ERP 企业生产管理系统部署手册
运维·docker·云原生·容器·eureka
江屿风20 小时前
【Git-组件】【Git入门:从文档灾难到版本掌控】流食般投喂
运维·笔记·git·组件·版本控制
我不会起名字32221 小时前
K8s 节点磁盘打满导致 Pod 被驱逐:4 类占用与回收顺序
运维·kubernetes·k8s·diskpressure·evicted
雪落漂泊21 小时前
Linux进程(五):进程地址空间篇
linux·运维·服务器
瑞克-桑切斯21 小时前
docker mail商城
运维·docker·容器
AR-26710-1 天前
Linux Day32——网络,ROCE-IB与以太网
linux·运维