This repository has been archived by the owner on Feb 12, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 57
Zabbix 6 related features / improvements of the chart #54
Merged
aeciopires
merged 40 commits into
cetic:master
from
sa-ChristianAnton:zabbix-6-features
Jun 26, 2022
Merged
Zabbix 6 related features / improvements of the chart #54
aeciopires
merged 40 commits into
cetic:master
from
sa-ChristianAnton:zabbix-6-features
Jun 26, 2022
Commits on May 25, 2022
-
update the chart to be better compliant with ZBX 6
* Zabbix server now always has "HA Cluster" mode set to "on", making it possible to easily raise replicaCount and have multiple redundant server containers * added cronjob to autoclean orphaned HA nodes (pods being restarted by K8S...) * easy-to-use Pod anti affinity to make instances of Zabbix Server, Zabbix web frontend run on different cluster nodes if possible * converted zabbix server from statefulset to deployment * switched from Apache container to Nginx container for web frontend by default * added ZBX_SERVER_NAME as an explicit value, not to have to remember to add the according env variable manually as a extraEnv
Configuration menu - View commit details
-
Copy full SHA for 85b49d3 - Browse repository at this point
Copy the full SHA 85b49d3View commit details -
added support for Zabbix Webservice
* Deployment with configurable replicaCount * automatic configuration of Zabbix Server accordingly * pod anti affinity to spread multiple instances of cluster nodes if possible and replicaCount >1
Configuration menu - View commit details
-
Copy full SHA for d3300a3 - Browse repository at this point
Copy the full SHA d3300a3View commit details -
Configuration menu - View commit details
-
Copy full SHA for f65c050 - Browse repository at this point
Copy the full SHA f65c050View commit details -
Configuration menu - View commit details
-
Copy full SHA for 92b3c4c - Browse repository at this point
Copy the full SHA 92b3c4cView commit details -
support DB init with multiple zabbix servers
When starting more than one Zabbix server containers with valid DB connection credentials at the same time on an empty database, all of them would try to connect and install the Zabbix DB schema to it at the same time, leading to errors and invalid queries. This commit implements an init container on the Zabbix Server pods that not only waits for the DB to be accessible IP-wise, but also for the schema to be available. This practically deactivates the schema auto-creation for the Zabbix Server pods. At the same time, a one-time Job has been added, which uses the Zabbix Server image with a slightly modified docker-entrypoint.sh in order to only wait for DB connection and then to install Zabbix DB schema, but not to prepare config nor start Zabbix server. With the combination of these two, we can now start off with a multinode Zabbix HA cluster in Kubernetes.
Configuration menu - View commit details
-
Copy full SHA for 99d587d - Browse repository at this point
Copy the full SHA 99d587dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 17cde01 - Browse repository at this point
Copy the full SHA 17cde01View commit details -
Configuration menu - View commit details
-
Copy full SHA for 26b1189 - Browse repository at this point
Copy the full SHA 26b1189View commit details -
Configuration menu - View commit details
-
Copy full SHA for 918e85e - Browse repository at this point
Copy the full SHA 918e85eView commit details -
fix: added additionally step to wait for db schema
if the step to create the db schema takes too long, the wait-job that should prevent the Zabbix server container to start unless the database is "really" ready, is leaving off too early and Zabbix server crashes at start. This commit prevents this error by adding an additional step to only start the Zabbix server container if there are more than 0 users in the users table.
Configuration menu - View commit details
-
Copy full SHA for 1be84cd - Browse repository at this point
Copy the full SHA 1be84cdView commit details -
- certificate secret - frontend settings example (via env)
Configuration menu - View commit details
-
Copy full SHA for 073c0a3 - Browse repository at this point
Copy the full SHA 073c0a3View commit details
Commits on May 26, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 4027aec - Browse repository at this point
Copy the full SHA 4027aecView commit details -
Configuration menu - View commit details
-
Copy full SHA for ab1d741 - Browse repository at this point
Copy the full SHA ab1d741View commit details -
Configuration menu - View commit details
-
Copy full SHA for fde5962 - Browse repository at this point
Copy the full SHA fde5962View commit details -
default service type for frontend ClusterIP
We shouldn avoid exposing any part of the application by accident/default
Configuration menu - View commit details
-
Copy full SHA for 9d9d327 - Browse repository at this point
Copy the full SHA 9d9d327View commit details
Commits on May 30, 2022
-
reworked/unified DB auth/access settings
From now on, all settings related to database access credentials are being managed centrally for the entire chart: - either by using a "unified_db_secret" containing ALL aspects of the db access configuration, conforming to the format being used by the PGO Postgres operator, - explicit settings in the "db_access" section of the values.yaml. In case these are used, it is possible to use a secret just and only for the DB password, which will then be used by all components that apply. This commit removes all postgres related username/password and DB name settings on the levels of each of the components of the chart, and only keeps the central ones.
Configuration menu - View commit details
-
Copy full SHA for 67850f3 - Browse repository at this point
Copy the full SHA 67850f3View commit details -
instead, there is now an example placed in the values.yaml that shows how to configure the ZBX_SERVER_NAME for the frontend by using additional env variables.
Configuration menu - View commit details
-
Copy full SHA for dda0a0b - Browse repository at this point
Copy the full SHA dda0a0bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 35a8fcf - Browse repository at this point
Copy the full SHA 35a8fcfView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6051a92 - Browse repository at this point
Copy the full SHA 6051a92View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5e88f2c - Browse repository at this point
Copy the full SHA 5e88f2cView commit details
Commits on May 31, 2022
-
Configuration menu - View commit details
-
Copy full SHA for cbefba2 - Browse repository at this point
Copy the full SHA cbefba2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 704959a - Browse repository at this point
Copy the full SHA 704959aView commit details
Commits on Jun 7, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 41288f9 - Browse repository at this point
Copy the full SHA 41288f9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8ce1a45 - Browse repository at this point
Copy the full SHA 8ce1a45View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7158ec8 - Browse repository at this point
Copy the full SHA 7158ec8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 14d2907 - Browse repository at this point
Copy the full SHA 14d2907View commit details -
Configuration menu - View commit details
-
Copy full SHA for f64bd82 - Browse repository at this point
Copy the full SHA f64bd82View commit details
Commits on Jun 12, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 1c86678 - Browse repository at this point
Copy the full SHA 1c86678View commit details -
Configuration menu - View commit details
-
Copy full SHA for 376c81e - Browse repository at this point
Copy the full SHA 376c81eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 3f529c7 - Browse repository at this point
Copy the full SHA 3f529c7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 950ca3c - Browse repository at this point
Copy the full SHA 950ca3cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6d6243f - Browse repository at this point
Copy the full SHA 6d6243fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 9f7bc56 - Browse repository at this point
Copy the full SHA 9f7bc56View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7cde286 - Browse repository at this point
Copy the full SHA 7cde286View commit details -
Configuration menu - View commit details
-
Copy full SHA for b386878 - Browse repository at this point
Copy the full SHA b386878View commit details
Commits on Jun 13, 2022
-
fix: postgres DB uses same env vars as Zabbix
but still, special env var names are needed for the "cleanup" cron job
Configuration menu - View commit details
-
Copy full SHA for 7c37469 - Browse repository at this point
Copy the full SHA 7c37469View commit details
Commits on Jun 23, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 05bfc52 - Browse repository at this point
Copy the full SHA 05bfc52View commit details -
added extraContainers and extraVolumes
with this commit it is now possible to add additional (sidecar) containers and volumes to each of the components if necessary. For example, this might be needed if an additional utility would have to run alongside Zabbix Server to pick up "real time export" data and send them to a message bus or a logging sidecar container that needs to catch the logs from the main container into an emptyDir volume and ship them to a central logging system
Configuration menu - View commit details
-
Copy full SHA for c345d89 - Browse repository at this point
Copy the full SHA c345d89View commit details
Commits on Jun 26, 2022
-
implemented extraRuntimeParameters for postgresql
with this change, it is now possible to supply arbitrary runtime parameters to the postgresql database. The "max_connections" setting that was formerly a setting of its own inside values.yaml has been moved to use this new structure
Configuration menu - View commit details
-
Copy full SHA for d90e63d - Browse repository at this point
Copy the full SHA d90e63dView commit details -
Configuration menu - View commit details
-
Copy full SHA for ea53282 - Browse repository at this point
Copy the full SHA ea53282View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1077131 - Browse repository at this point
Copy the full SHA 1077131View commit details
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.