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 迁移到其他机器
- 弹性伸缩:流量变大自动扩容实例,流量下降缩容
- 滚动更新 / 回滚:应用不停机升级,出错一键回退
场景:大规模容器化应用部署,微服务集群管理
整套组合串联(企业标准云原生架构)
- Ansible:批量初始化所有服务器,安装依赖,部署 K8s 集群
- Harbor:保存业务的容器镜像
- K8s:从 Harbor 拉镜像,运行业务 Pod,管理容器
- Nginx(Ingress):作为集群入口,把外部流量转发到 K8s 内部业务服务
- Prometheus+Grafana:监控 K8s 节点、Pod、Nginx、业务服务指标,异常告警
极简一句话记忆
- Ansible:批量装机器
- Harbor:存放容器镜像
- K8s:跑容器,管理应用集群
- Nginx:入口网关,转发流量
- Prometheus:监控系统,看指标报警