podman pod create --name zabbix
podman volume create mysql
podman volume create snmptraps
podman volume create mibs
podman run --name agent-zabbix-server \
-e ZBX_SERVER_HOST="192.168.0.251" \
--restart=always --pod=zabbix --net=zabbix \
-d zabbix/zabbix-agent2:alpine-6.0-latest
podman run --name mysql-server -t \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="zabbix_pwd" \
-e MYSQL_ROOT_PASSWORD="root_pwd" \
-v mysql:/var/lib/mysql/:Z \
--restart=always --pod=zabbix \
--net=zabbix --ip 192.168.0.250 \
--ip6 "fd01::a250" \
-d mysql:latest --character-set-server=utf8 \
--collation-server=utf8_bin \
--default-authentication-plugin=mysql_native_password
podman run --name zabbix-server-mysql -t \
-e DB_SERVER_HOST="192.168.0.250" \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="zabbix_pwd" \
-e MYSQL_ROOT_PASSWORD="root_pwd" \
--restart=always --pod=zabbix --net=zabbix \
--net=zabbix --ip "192.168.0.251" \
-d zabbix/zabbix-server-mysql:alpine-6.0-latest
<file bash>
podman run --name zabbix-web-mysql -t \
-e ZBX_SERVER_HOST="192.168.0.251" \
-e DB_SERVER_HOST="192.168.0.250" \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="zabbix_pwd" \
-e MYSQL_ROOT_PASSWORD="root_pwd" \
-p 80:8080 \
--restart=always --pod=zabbix --net=zabbix \
-d zabbix/zabbix-web-nginx-mysql:alpine-6.0-latest
podman run --name zabbix-java-gateway -t \
--restart=always \
--pod=zabbix --net=zabbix \
--ip "192.168.0.240" \
-d zabbix/zabbix-java-gateway:alpine-6.0-latest
podman run --name zabbix-snmptraps -t \
-v snmptraps:/var/lib/zabbix/snmptraps:rw \
-v mibs:/usr/share/snmp/mibs:ro \
--restart=always --pod=zabbix --net=zabbix \
-d zabbix/zabbix-snmptraps:alpine-6.0-latest
podman run --name zabbix-proxy -t \
-e ZBX_HOSTNAME=zabbix-proxy \
-e ZBX_SERVER_HOST="192.168.0.251" \
-e ZBX_JAVAGATEWAY="192.168.0.240" \
-v snmptraps:/var/lib/zabbix/snmptraps:rw \
-v mibs:/usr/share/snmp/mibs:ro \
--restart=always --pod=zabbix --net=zabbix \
--ip "192.168.0.100" \
-d zabbix/zabbix-proxy-sqlite3:alpine-6.0-latest
podman run --name agent-zabbix-proxy \
-e ZBX_SERVER_HOST="192.168.0.100" \
--restart=always --pod=zabbix --net=zabbix \
-d zabbix/zabbix-agent2:alpine-6.0-latest
# podman generate kube pod_zabbix-docker
# Save the output of this file and use kubectl create -f to import
# it into Kubernetes.
#
# Created with podman-4.0.2
apiVersion: v1
kind: Pod
metadata:
creationTimestamp: "2022-06-19T15:28:52Z"
labels:
app: podzabbix-docker
name: pod_zabbix-docker
spec:
containers:
- args:
- /usr/sbin/zabbix_agentd
- --foreground
- -c
- /etc/zabbix/zabbix_agentd.conf
image: docker.io/zabbix/zabbix-agent:alpine-6.0-latest
name: zabbix-dockerzabbix-agent1
resources:
limits:
cpu: 200m
memory: 128Mi
securityContext:
privileged: true
- args:
- /usr/sbin/zabbix_java_gateway
image: docker.io/zabbix/zabbix-java-gateway:alpine-6.0-latest
name: zabbix-dockerzabbix-java-gateway1
resources:
limits:
cpu: 500m
memory: 512Mi
securityContext:
capabilities:
drop:
- CAP_MKNOD
- CAP_AUDIT_WRITE
- image: docker.io/zabbix/zabbix-snmptraps:alpine-6.0-latest
name: zabbix-dockerzabbix-snmptraps1
resources:
limits:
cpu: 500m
memory: 256Mi
securityContext:
capabilities:
drop:
- CAP_MKNOD
- CAP_AUDIT_WRITE
volumeMounts:
- mountPath: /var/lib/zabbix/snmptraps
name: snmptraps-pvc
- args:
- /usr/sbin/zabbix_web_service
- -c
- /etc/zabbix/zabbix_web_service.conf
env:
- name: ZBX_ALLOWEDIP
value: zabbix-server
image: docker.io/zabbix/zabbix-web-service:alpine-6.0-latest
name: zabbix-dockerzabbix-web-service1
resources:
limits:
cpu: 500m
memory: 512Mi
securityContext:
capabilities:
add:
- CAP_SYS_ADMIN
drop:
- CAP_MKNOD
- CAP_AUDIT_WRITE
volumeMounts:
- mountPath: /var/lib/zabbix/enc
name: root-zabbix-docker-zbx_env-var-lib-zabbix-enc-host-0
readOnly: true
- args:
- mysqld
- --character-set-server=utf8mb4
- --collation-server=utf8mb4_bin
- --skip-character-set-client-handshake
- --default-authentication-plugin=mysql_native_password
env:
- name: MYSQL_DATABASE
value: zabbix
- name: MYSQL_ROOT_PASSWORD_FILE
value: /run/secrets/MYSQL_ROOT_PASSWORD
- name: MYSQL_USER_FILE
value: /run/secrets/MYSQL_USER
- name: MYSQL_PASSWORD_FILE
value: /run/secrets/MYSQL_PASSWORD
image: docker.io/library/mysql:8.0-oracle
name: zabbix-dockermysql-server1
resources: {}
securityContext:
capabilities:
drop:
- CAP_MKNOD
- CAP_AUDIT_WRITE
volumeMounts:
- mountPath: /var/lib/mysql
name: root-zabbix-docker-zbx_env-var-lib-mysql-host-0
- mountPath: /run/secrets/MYSQL_USER
name: root-zabbix-docker-env_vars-.MYSQL_USER-host-1
readOnly: true
- mountPath: /run/secrets/MYSQL_PASSWORD
name: root-zabbix-docker-env_vars-.MYSQL_PASSWORD-host-2
readOnly: true
- mountPath: /run/secrets/MYSQL_ROOT_PASSWORD
name: root-zabbix-docker-env_vars-.MYSQL_ROOT_PASSWORD-host-3
readOnly: true
- image: docker.io/library/busybox:latest
name: zabbix-dockerdbdatamysql1
resources: {}
securityContext:
capabilities:
drop:
- CAP_MKNOD
- CAP_AUDIT_WRITE
volumeMounts:
- mountPath: /var/lib/mysql
name: root-zabbix-docker-zbx_env-var-lib-mysql-host-0
- args:
- /usr/sbin/zabbix_server
- --foreground
- -c
- /etc/zabbix/zabbix_server.conf
env:
- name: MYSQL_PASSWORD_FILE
value: /run/secrets/MYSQL_PASSWORD
- name: ZBX_STARTJAVAPOLLERS
value: "5"
- name: ZBX_JAVAGATEWAY_ENABLE
value: "true"
- name: ZBX_ENABLE_SNMP_TRAPS
value: "true"
- name: MYSQL_USER_FILE
value: /run/secrets/MYSQL_USER
- name: MYSQL_ROOT_PASSWORD_FILE
value: /run/secrets/MYSQL_ROOT_PASSWORD
- name: MYSQL_DATABASE
value: zabbix
image: docker.io/zabbix/zabbix-server-mysql:alpine-6.0-latest
name: zabbix-dockerzabbix-server1
resources:
limits:
cpu: 700m
memory: 1Gi
securityContext:
capabilities:
drop:
- CAP_MKNOD
- CAP_AUDIT_WRITE
volumeMounts:
- mountPath: /run/secrets/MYSQL_USER
name: root-zabbix-docker-env_vars-.MYSQL_USER-host-0
readOnly: true
- mountPath: /run/secrets/MYSQL_PASSWORD
name: root-zabbix-docker-env_vars-.MYSQL_PASSWORD-host-1
readOnly: true
- mountPath: /run/secrets/MYSQL_ROOT_USER
name: root-zabbix-docker-env_vars-.MYSQL_ROOT_USER-host-2
readOnly: true
- mountPath: /run/secrets/MYSQL_ROOT_PASSWORD
name: root-zabbix-docker-env_vars-.MYSQL_ROOT_PASSWORD-host-3
readOnly: true
- mountPath: /var/lib/zabbix/snmptraps
name: snmptraps-pvc
- mountPath: /var/lib/zabbix/export
name: d97209a2088708fd879067b20cfdec47144dd6c555a00f760ea3999bd6aef1d4-pvc
- args:
- /usr/sbin/zabbix_proxy
- --foreground
- -c
- /etc/zabbix/zabbix_proxy.conf
image: docker.io/zabbix/zabbix-proxy-sqlite3:alpine-6.0-latest
name: zabbix-dockerzabbix-proxy-sqlite31
resources:
limits:
cpu: 700m
memory: 512Mi
securityContext:
capabilities:
drop:
- CAP_MKNOD
- CAP_AUDIT_WRITE
volumeMounts:
- mountPath: /var/lib/zabbix/snmptraps
name: snmptraps-pvc
- env:
- name: MYSQL_ROOT_PASSWORD_FILE
value: /run/secrets/MYSQL_ROOT_PASSWORD
- name: MYSQL_DATABASE
value: zabbix
- name: ZBX_SERVER_HOST
value: zabbix-server
- name: ZBX_SERVER_NAME
value: Composed installation
- name: MYSQL_USER_FILE
value: /run/secrets/MYSQL_USER
- name: MYSQL_PASSWORD_FILE
value: /run/secrets/MYSQL_PASSWORD
image: docker.io/zabbix/zabbix-web-nginx-mysql:alpine-6.0-latest
name: zabbix-dockerzabbix-web-nginx-mysql1
resources:
limits:
cpu: 700m
memory: 512Mi
securityContext:
capabilities:
drop:
- CAP_MKNOD
- CAP_AUDIT_WRITE
volumeMounts:
- mountPath: /run/secrets/MYSQL_PASSWORD
name: root-zabbix-docker-env_vars-.MYSQL_PASSWORD-host-0
readOnly: true
- mountPath: /run/secrets/MYSQL_USER
name: root-zabbix-docker-env_vars-.MYSQL_USER-host-1
readOnly: true
restartPolicy: Never
volumes:
- hostPath:
path: /root/zabbix-docker/env_vars/.MYSQL_USER
type: File
name: root-zabbix-docker-env_vars-.MYSQL_USER-host-0
- name: d97209a2088708fd879067b20cfdec47144dd6c555a00f760ea3999bd6aef1d4-pvc
persistentVolumeClaim:
claimName: d97209a2088708fd879067b20cfdec47144dd6c555a00f760ea3999bd6aef1d4
- hostPath:
path: /root/zabbix-docker/env_vars/.MYSQL_ROOT_PASSWORD
type: File
name: root-zabbix-docker-env_vars-.MYSQL_ROOT_PASSWORD-host-3
- hostPath:
path: /root/zabbix-docker/zbx_env/var/lib/zabbix/enc
type: Directory
name: root-zabbix-docker-zbx_env-var-lib-zabbix-enc-host-0
- hostPath:
path: /root/zabbix-docker/zbx_env/var/lib/mysql
type: Directory
name: root-zabbix-docker-zbx_env-var-lib-mysql-host-0
- hostPath:
path: /root/zabbix-docker/env_vars/.MYSQL_USER
type: File
name: root-zabbix-docker-env_vars-.MYSQL_USER-host-1
- hostPath:
path: /root/zabbix-docker/env_vars/.MYSQL_PASSWORD
type: File
name: root-zabbix-docker-env_vars-.MYSQL_PASSWORD-host-2
- hostPath:
path: /root/zabbix-docker/env_vars/.MYSQL_PASSWORD
type: File
name: root-zabbix-docker-env_vars-.MYSQL_PASSWORD-host-1
- hostPath:
path: /root/zabbix-docker/env_vars/.MYSQL_ROOT_USER
type: File
name: root-zabbix-docker-env_vars-.MYSQL_ROOT_USER-host-2
- hostPath:
path: /root/zabbix-docker/env_vars/.MYSQL_PASSWORD
type: File
name: root-zabbix-docker-env_vars-.MYSQL_PASSWORD-host-0
- name: snmptraps-pvc
persistentVolumeClaim:
claimName: snmptraps
status: {}