在 Kubernetes 集群中部署 Zabbix 监控系统,核心在于资源编排与网络连通性处理。以下记录完整的搭建流程,包含镜像准备、组件 YAML 配置及 Proxy 的特殊处理方案。
1. 镜像准备
首先将 Zabbix 相关镜像拉取并推送到私有仓库 Harbor,确保集群内可访问。
docker login 192.168.1.206
# 输入用户名和密码后显示 Login Succeeded
docker pull zabbix/zabbix-web-nginx-mysql
docker pull zabbix/zabbix-server-mysql
docker pull zabbix/zabbix-proxy-mysql
docker pull zabbix/zabbix-snmptraps
docker pull mariadb
重复以下步骤打标签并推送:
docker tag zabbix-web-nginx-mysql 192.168.1.206/mzh/zabbix-web-nginx-mysql
docker push 192.168.1.206/mzh/zabbix-web-nginx-mysql
2. 数据库部署 (MariaDB)
创建 MariaDB 的 Deployment 和 Service 文件。注意存储卷挂载 NFS 路径需提前准备好。
mariadb-server.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: mariadb-server
spec:
replicas: 1
selector:
matchLabels:
app: mariadb-server
template:
metadata:
labels:
app: mariadb-server
spec:
containers:
- image: 192.168.1.206/mzh/mariadb
name: mariadb-server
ports:
- containerPort: 3306
name: db


