k8s以Deployment方式部署zabbix。当前最新版本:5.2.4
namespace
mkdir -p /home/k8s/zabbix/{
mysql,zabbix-server,zabbix-web}
cd /home/k8s/zabbix
vim namespace.yaml
apiVersion: v1
kind: Namespace
metadata:
name: monitoring
pv
- 部署nfs:
选择一节点,
mkdir -p /data/mysql
yum -y install nfs-utils rpcbind
echo '/data/mysql 192.168.30.0/24(rw,sync,no_root_squash)' > /etc/exports
chmod -R 755 /data/mysql
exportfs -arv
systemctl enable rpcbind && systemctl start rpcbind
systemctl enable nfs && systemctl start nfs
nfs部署完毕。对于需要使用nfs的node节点,都要安装nfs:
yum -y install nfs-utils
- 创建pv:
cd /home/k8s/zabbix
vim nfs-mysql-pv.yaml
apiVersion: v1
kind: PersistentVolume
metadata:
name: mysql-pv
labels:
pvname: nfs-mysql-pv
spec:
capacity:
storage: 20Gi
accessModes:
- ReadWriteMany
nfs:
server: 192.168.30.129
path: /data/mysql
mysql
vim mysql/mysql.yaml
apiVersion: v1
kind: Service
metadata:
name: mysql
namespace: monitoring
labels:
app: mysql
spec:
selector:
app: mysql
ports:
- name: mysql
port: 3306
protocol: TCP
targetPort: 3306
clusterIP: None
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: mysql
namespace: monitoring
spec:
serviceName: mysql
replicas: 1
selector:
matchLabels:
app: mysql
template:
metadata:
labels:
app: mysql
spec:
containers:
- name: mysql
image: mysql:5.7.28
imagePullPolicy: IfNotPresent
args:
- "--character-set-server=utf8"
- "--collation-server=utf8_bin"
- "--default-authentication-plugin=mysql_native_password"
env