You've already forked prometheus-fail2ban-exporter-charts
							
							Compare commits
	
		
			1 Commits
		
	
	
		
			0.4.6
			...
			33e662b4c3
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 33e662b4c3 | 
| @@ -1,103 +0,0 @@ | |||||||
| #!/bin/bash |  | ||||||
|  |  | ||||||
| set -e |  | ||||||
|  |  | ||||||
| CHART_FILE="Chart.yaml" |  | ||||||
| if [ ! -f "${CHART_FILE}" ]; then |  | ||||||
|   echo "ERROR: ${CHART_FILE} not found!" |  | ||||||
|   exit 1 |  | ||||||
| fi |  | ||||||
|  |  | ||||||
|  |  | ||||||
| DEFAULT_NEW_TAG="$(git describe --abbrev=0)" |  | ||||||
| DEFAULT_OLD_TAG="$(git describe --abbrev=0 --tags "$(git rev-list --tags --skip=1 --max-count=1)")" |  | ||||||
|  |  | ||||||
| if [ -z "${1}" ]; then |  | ||||||
|   read -p "Enter start tag [${DEFAULT_OLD_TAG}]: " OLD_TAG |  | ||||||
|   if [ -z "${OLD_TAG}" ]; then |  | ||||||
|     OLD_TAG="${DEFAULT_OLD_TAG}" |  | ||||||
|   fi |  | ||||||
|  |  | ||||||
|   while [ -z "$(git tag --list "${OLD_TAG}")" ]; do |  | ||||||
|     echo "ERROR: Tag '${OLD_TAG}' not found!" |  | ||||||
|     read -p "Enter start tag [${DEFAULT_OLD_TAG}]: " OLD_TAG |  | ||||||
|     if [ -z "${OLD_TAG}" ]; then |  | ||||||
|       OLD_TAG="${DEFAULT_OLD_TAG}" |  | ||||||
|     fi |  | ||||||
|   done |  | ||||||
| else |  | ||||||
|   OLD_TAG=${1} |  | ||||||
|   if [ -z "$(git tag --list "${OLD_TAG}")" ]; then |  | ||||||
|     echo "ERROR: Tag '${OLD_TAG}' not found!" |  | ||||||
|     exit 1 |  | ||||||
|   fi |  | ||||||
| fi |  | ||||||
|  |  | ||||||
| if [ -z "${1}" ]; then |  | ||||||
|   read -p "Enter end tag [${DEFAULT_NEW_TAG}]: " NEW_TAG |  | ||||||
|   if [ -z "${NEW_TAG}" ]; then |  | ||||||
|     NEW_TAG="${DEFAULT_NEW_TAG}" |  | ||||||
|   fi |  | ||||||
|  |  | ||||||
|   while [ -z "$(git tag --list "${NEW_TAG}")" ]; do |  | ||||||
|     echo "ERROR: Tag '${NEW_TAG}' not found!" |  | ||||||
|     read -p "Enter end tag [${DEFAULT_NEW_TAG}]: " NEW_TAG |  | ||||||
|     if [ -z "${NEW_TAG}" ]; then |  | ||||||
|       NEW_TAG="${DEFAULT_NEW_TAG}" |  | ||||||
|     fi |  | ||||||
|   done |  | ||||||
| else |  | ||||||
|   NEW_TAG=${1} |  | ||||||
|  |  | ||||||
|   if [ -z "$(git tag --list "${NEW_TAG}")" ]; then |  | ||||||
|     echo "ERROR: Tag '${NEW_TAG}' not found!" |  | ||||||
|     exit 1 |  | ||||||
|   fi |  | ||||||
| fi |  | ||||||
|  |  | ||||||
| YAML_FILE=$(mktemp) |  | ||||||
|  |  | ||||||
| function map_type_to_kind() { |  | ||||||
|   case "${1}" in |  | ||||||
|     feat) |  | ||||||
|       echo "added" |  | ||||||
|     ;; |  | ||||||
|     fix) |  | ||||||
|       echo "fixed" |  | ||||||
|     ;; |  | ||||||
|     chore|style|test|ci|docs|refac) |  | ||||||
|       echo "changed" |  | ||||||
|     ;; |  | ||||||
|     revert) |  | ||||||
|       echo "removed" |  | ||||||
|     ;; |  | ||||||
|     sec) |  | ||||||
|       echo "security" |  | ||||||
|     ;; |  | ||||||
|     *) |  | ||||||
|       echo "skip" |  | ||||||
|     ;; |  | ||||||
|   esac |  | ||||||
| } |  | ||||||
|  |  | ||||||
| COMMIT_TITLES=$(git log "${OLD_TAG}..${NEW_TAG}" --pretty=format:"%s") |  | ||||||
|  |  | ||||||
| while IFS= read -r line; do |  | ||||||
|   if [[ "${line}" =~ ^([a-zA-Z]+)(\([^\)]+\))?\:\ (.+)$ ]]; then |  | ||||||
|     TYPE="${BASH_REMATCH[1]}" |  | ||||||
|  |  | ||||||
|     if [ "${TYPE}" == "skip" ]; then |  | ||||||
|       continue |  | ||||||
|     fi |  | ||||||
|  |  | ||||||
|     DESC="${BASH_REMATCH[3]}" |  | ||||||
|     KIND=$(map_type_to_kind "${TYPE}") |  | ||||||
|  |  | ||||||
|     yq --inplace ". += [ {\"kind\": \"${KIND}\", \"description\": \"${DESC}\"}]" "${YAML_FILE}" |  | ||||||
|   fi |  | ||||||
| done <<< "${COMMIT_TITLES}" |  | ||||||
|  |  | ||||||
| yq --no-colors --inplace ".annotations.\"artifacthub.io/changes\" |= loadstr(\"${YAML_FILE}\") | sort_keys(.)" "${CHART_FILE}" |  | ||||||
| yq --no-colors --inplace ".version = \"${NEW_TAG}\"" "${CHART_FILE}" |  | ||||||
|  |  | ||||||
| rm "${YAML_FILE}" |  | ||||||
| @@ -15,7 +15,7 @@ on: | |||||||
| jobs: | jobs: | ||||||
|   generate-parameters: |   generate-parameters: | ||||||
|     container: |     container: | ||||||
|       image: docker.io/library/node:24.1.0-alpine |       image: docker.io/library/node:23.8.0-alpine | ||||||
|     runs-on: |     runs-on: | ||||||
|     - ubuntu-latest |     - ubuntu-latest | ||||||
|     steps: |     steps: | ||||||
|   | |||||||
| @@ -13,7 +13,7 @@ on: | |||||||
| jobs: | jobs: | ||||||
|   helm-lint: |   helm-lint: | ||||||
|     container: |     container: | ||||||
|       image: docker.io/volkerraschek/helm:3.18.2 |       image: docker.io/volkerraschek/helm:3.16.4 | ||||||
|     runs-on: |     runs-on: | ||||||
|     - ubuntu-latest |     - ubuntu-latest | ||||||
|     steps: |     steps: | ||||||
| @@ -28,7 +28,7 @@ jobs: | |||||||
|  |  | ||||||
|   helm-unittest: |   helm-unittest: | ||||||
|     container: |     container: | ||||||
|       image: docker.io/volkerraschek/helm:3.18.2 |       image: docker.io/volkerraschek/helm:3.16.4 | ||||||
|     runs-on: |     runs-on: | ||||||
|     - ubuntu-latest |     - ubuntu-latest | ||||||
|     steps: |     steps: | ||||||
|   | |||||||
| @@ -15,7 +15,7 @@ on: | |||||||
| jobs: | jobs: | ||||||
|   markdown-link-checker: |   markdown-link-checker: | ||||||
|     container: |     container: | ||||||
|       image: docker.io/library/node:24.1.0-alpine |       image: docker.io/library/node:23.8.0-alpine | ||||||
|     runs-on: |     runs-on: | ||||||
|     - ubuntu-latest |     - ubuntu-latest | ||||||
|     steps: |     steps: | ||||||
| @@ -31,7 +31,7 @@ jobs: | |||||||
|  |  | ||||||
|   markdown-lint: |   markdown-lint: | ||||||
|     container: |     container: | ||||||
|       image: docker.io/library/node:24.1.0-alpine |       image: docker.io/library/node:23.8.0-alpine | ||||||
|     runs-on: |     runs-on: | ||||||
|     - ubuntu-latest |     - ubuntu-latest | ||||||
|     steps: |     steps: | ||||||
|   | |||||||
| @@ -8,30 +8,18 @@ on: | |||||||
| jobs: | jobs: | ||||||
|   publish-chart: |   publish-chart: | ||||||
|     container: |     container: | ||||||
|       image: docker.io/volkerraschek/helm:3.18.2 |       image: docker.io/volkerraschek/helm:3.16.4 | ||||||
|     runs-on: ubuntu-latest |     runs-on: ubuntu-latest | ||||||
|     steps: |     steps: | ||||||
|       - name: Install tooling |       - name: Install tooling | ||||||
|         run: | |         run: | | ||||||
|           apk update |           apk update | ||||||
|           apk add git npm yq |           apk add git npm | ||||||
|  |  | ||||||
|       - uses: actions/checkout@v4 |       - uses: actions/checkout@v4 | ||||||
|  |  | ||||||
|       - name: Add Artifacthub.io annotations |  | ||||||
|         run: | |  | ||||||
|           git fetch --unshallow --tags --force |  | ||||||
|  |  | ||||||
|           NEW_TAG="$(git describe --abbrev=0)" |  | ||||||
|           OLD_TAG="$(git describe --abbrev=0 --tags "$(git rev-list --tags --skip=1 --max-count=1)")" |  | ||||||
|  |  | ||||||
|           echo "${NEW_TAG}" |  | ||||||
|           echo "${OLD_TAG}" |  | ||||||
|  |  | ||||||
|           .gitea/scripts/add-annotations.sh "${NEW_TAG}" "${OLD_TAG}" |  | ||||||
|  |  | ||||||
|       - name: Package chart |       - name: Package chart | ||||||
|         env: |         env: | ||||||
|  |           HELM_REPO_NAME: upload | ||||||
|  |  | ||||||
|           CHARTMUSEUM_PASSWORD: ${{ secrets.CHARTMUSEUM_PASSWORD }} |           CHARTMUSEUM_PASSWORD: ${{ secrets.CHARTMUSEUM_PASSWORD }} | ||||||
|           CHARTMUSEUM_REPOSITORY: ${{ vars.CHARTMUSEUM_REPOSITORY }} |           CHARTMUSEUM_REPOSITORY: ${{ vars.CHARTMUSEUM_REPOSITORY }} | ||||||
|           CHARTMUSEUM_USERNAME: ${{ secrets.CHARTMUSEUM_USERNAME }} |           CHARTMUSEUM_USERNAME: ${{ secrets.CHARTMUSEUM_USERNAME }} | ||||||
|   | |||||||
							
								
								
									
										49
									
								
								Chart.yaml
									
									
									
									
									
								
							
							
						
						
									
										49
									
								
								Chart.yaml
									
									
									
									
									
								
							| @@ -1,36 +1,19 @@ | |||||||
| annotations: |  | ||||||
|   artifacthub.io/links: | |  | ||||||
|     - name: Prometheus Fail2Ban exporter (binary) |  | ||||||
|       url: https://git.cryptic.systems/volker.raschek/prometheus-fail2ban-exporter |  | ||||||
|     - name: support |  | ||||||
|       url: https://git.cryptic.systems/volker.raschek/prometheus-fail2ban-exporter-charts/issues |  | ||||||
|   artifacthub.io/changes: | |  | ||||||
|     - kind: changed |  | ||||||
|       description: use short flags of cut |  | ||||||
|     - kind: added |  | ||||||
|       description: support Artifacthub annotations |  | ||||||
|     - kind: changed |  | ||||||
|       description: update volkerraschek/helm docker tag to v3.18.2 |  | ||||||
|     - kind: changed |  | ||||||
|       description: update docker.io/volkerraschek/helm docker tag to v3.18.2 |  | ||||||
|     - kind: changed |  | ||||||
|       description: update dependency volker.raschek/prometheus-fail2ban-exporter-charts to v0.4.0 |  | ||||||
|     - kind: changed |  | ||||||
|       description: update volkerraschek/helm docker tag to v3.18.1 |  | ||||||
|     - kind: changed |  | ||||||
|       description: update docker.io/volkerraschek/helm docker tag to v3.18.1 |  | ||||||
| apiVersion: v2 | apiVersion: v2 | ||||||
| appVersion: "0.1.1" |  | ||||||
| description: Prometheus metric exporter for Fail2Ban |  | ||||||
| # icon: https://annotations.example.com/icon.png |  | ||||||
| keywords: |  | ||||||
|   - prometheus |  | ||||||
|   - prometheus-exporter |  | ||||||
|   - prometheus-fail2ban-exporter |  | ||||||
|   - fail2ban-exporter |  | ||||||
| name: prometheus-fail2ban-exporter | name: prometheus-fail2ban-exporter | ||||||
| sources: | description: Prometheus metric exporter for Fail2Ban | ||||||
|   - https://git.cryptic.systems/volker.raschek/prometheus-fail2ban-exporter-charts |  | ||||||
|   - https://git.cryptic.systems/volker.raschek/prometheus-fail2ban-exporter |  | ||||||
| type: application | type: application | ||||||
| version: "0.4.1" | kubeVersion: ">=1.20.0" | ||||||
|  | version: "0.1.0" | ||||||
|  | appVersion: "0.1.0" | ||||||
|  |  | ||||||
|  | # icon: https://annotations.example.com/icon.png | ||||||
|  |  | ||||||
|  | keywords: | ||||||
|  | - prometheus | ||||||
|  | - prometheus-exporter | ||||||
|  | - prometheus-fail2ban-exporter | ||||||
|  | - fail2ban-exporter | ||||||
|  |  | ||||||
|  | sources: | ||||||
|  | - https://git.cryptic.systems/volker.raschek/prometheus-fail2ban-exporter-charts | ||||||
|  | - https://git.cryptic.systems/volker.raschek/prometheus-fail2ban-exporter | ||||||
							
								
								
									
										21
									
								
								LICENSE
									
									
									
									
									
								
							
							
						
						
									
										21
									
								
								LICENSE
									
									
									
									
									
								
							| @@ -1,21 +0,0 @@ | |||||||
| MIT License |  | ||||||
|  |  | ||||||
| Copyright (c) 2025 Markus Pesch |  | ||||||
|  |  | ||||||
| Permission is hereby granted, free of charge, to any person obtaining a copy |  | ||||||
| of this software and associated documentation files (the "Software"), to deal |  | ||||||
| in the Software without restriction, including without limitation the rights |  | ||||||
| to use, copy, modify, merge, publish, distribute, sublicense, and/or sell |  | ||||||
| copies of the Software, and to permit persons to whom the Software is |  | ||||||
| furnished to do so, subject to the following conditions: |  | ||||||
|  |  | ||||||
| The above copyright notice and this permission notice shall be included in all |  | ||||||
| copies or substantial portions of the Software. |  | ||||||
|  |  | ||||||
| THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR |  | ||||||
| IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, |  | ||||||
| FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE |  | ||||||
| AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER |  | ||||||
| LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, |  | ||||||
| OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE |  | ||||||
| SOFTWARE. |  | ||||||
							
								
								
									
										4
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										4
									
								
								Makefile
									
									
									
									
									
								
							| @@ -4,13 +4,13 @@ CONTAINER_RUNTIME?=$(shell which podman) | |||||||
| # HELM_IMAGE | # HELM_IMAGE | ||||||
| HELM_IMAGE_REGISTRY_HOST?=docker.io | HELM_IMAGE_REGISTRY_HOST?=docker.io | ||||||
| HELM_IMAGE_REPOSITORY?=volkerraschek/helm | HELM_IMAGE_REPOSITORY?=volkerraschek/helm | ||||||
| HELM_IMAGE_VERSION?=3.18.2 # renovate: datasource=docker registryUrl=https://docker.io depName=volkerraschek/helm | HELM_IMAGE_VERSION?=3.16.1 # renovate: datasource=docker registryUrl=https://docker.io depName=volkerraschek/helm | ||||||
| HELM_IMAGE_FULLY_QUALIFIED=${HELM_IMAGE_REGISTRY_HOST}/${HELM_IMAGE_REPOSITORY}:${HELM_IMAGE_VERSION} | HELM_IMAGE_FULLY_QUALIFIED=${HELM_IMAGE_REGISTRY_HOST}/${HELM_IMAGE_REPOSITORY}:${HELM_IMAGE_VERSION} | ||||||
|  |  | ||||||
| # NODE_IMAGE | # NODE_IMAGE | ||||||
| NODE_IMAGE_REGISTRY_HOST?=docker.io | NODE_IMAGE_REGISTRY_HOST?=docker.io | ||||||
| NODE_IMAGE_REPOSITORY?=library/node | NODE_IMAGE_REPOSITORY?=library/node | ||||||
| NODE_IMAGE_VERSION?=24.1.0-alpine # renovate: datasource=docker registryUrl=https://docker.io depName=docker.io/library/node packageName=library/node | NODE_IMAGE_VERSION?=22.9.0-alpine # renovate: datasource=docker registryUrl=https://docker.io depName=library/node | ||||||
| NODE_IMAGE_FULLY_QUALIFIED=${NODE_IMAGE_REGISTRY_HOST}/${NODE_IMAGE_REPOSITORY}:${NODE_IMAGE_VERSION} | NODE_IMAGE_FULLY_QUALIFIED=${NODE_IMAGE_REGISTRY_HOST}/${NODE_IMAGE_REPOSITORY}:${NODE_IMAGE_VERSION} | ||||||
|  |  | ||||||
| # MISSING DOT | # MISSING DOT | ||||||
|   | |||||||
							
								
								
									
										78
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										78
									
								
								README.md
									
									
									
									
									
								
							| @@ -1,5 +1,6 @@ | |||||||
| # Prometheus Fail2Ban exporter | # Prometheus Fail2Ban exporter | ||||||
|  |  | ||||||
|  | [](https://drone.cryptic.systems/volker.raschek/prometheus-fail2ban-exporter) | ||||||
| [](https://artifacthub.io/packages/search?repo=prometheus-exporters) | [](https://artifacthub.io/packages/search?repo=prometheus-exporters) | ||||||
|  |  | ||||||
| This helm chart enables the deployment of a Prometheus metrics exporter for Fail2Ban and allows the individual | This helm chart enables the deployment of a Prometheus metrics exporter for Fail2Ban and allows the individual | ||||||
| @@ -19,7 +20,7 @@ helm chart is tested for deployment scenarios with **ArgoCD**. | |||||||
| ## Helm: configuration and installation | ## Helm: configuration and installation | ||||||
|  |  | ||||||
| 1. A helm chart repository must be configured, to pull the helm charts from. | 1. A helm chart repository must be configured, to pull the helm charts from. | ||||||
| 2. All available [parameters](#parameters) are documented in detail below. The parameters can be defined via the helm | 2. All available parameters are [here](#parameters) in detail documented. The parameters can be defined via the helm | ||||||
|    `--set` flag or directly as part of a `values.yaml` file. The following example defines the `prometheus-exporter` |    `--set` flag or directly as part of a `values.yaml` file. The following example defines the `prometheus-exporter` | ||||||
|    repository and use the `--set` flag for a basic deployment. |    repository and use the `--set` flag for a basic deployment. | ||||||
|  |  | ||||||
| @@ -42,7 +43,7 @@ version of the chart must be in sync with the `values.yaml`. Newer *minor* versi | |||||||
| versions can break something! | versions can break something! | ||||||
|  |  | ||||||
| ```bash | ```bash | ||||||
| CHART_VERSION=0.4.0 | CHART_VERSION=0.1.0 | ||||||
| helm show values prometheus-exporters/prometheus-fail2ban-exporter --version "${CHART_VERSION}" > values.yaml | helm show values prometheus-exporters/prometheus-fail2ban-exporter --version "${CHART_VERSION}" > values.yaml | ||||||
| ``` | ``` | ||||||
|  |  | ||||||
| @@ -67,17 +68,14 @@ cannot use the available CPU time to perform computing operations. | |||||||
|  |  | ||||||
| The application must be informed that despite several CPUs only a part (limit) of the available computing time is | The application must be informed that despite several CPUs only a part (limit) of the available computing time is | ||||||
| available. As this is a Golang application, this can be implemented using `GOMAXPROCS`. The following example is one way | available. As this is a Golang application, this can be implemented using `GOMAXPROCS`. The following example is one way | ||||||
| of defining `GOMAXPROCS` automatically based on the defined CPU limit like `1000m`. Please keep in mind, that the CFS | of defining `GOMAXPROCS` automatically based on the defined CPU limit like `100m`. Please keep in mind, that the CFS | ||||||
| rate of `100ms` - default on each kubernetes node, is also very important to avoid CPU throttling. | rate of `100ms` - default on each kubernetes node, is also very important to avoid CPU throttling. | ||||||
|  |  | ||||||
| Further information about this topic can be found in one of Kanishk's blog | Further information about this topic can be found [here](https://kanishk.io/posts/cpu-throttling-in-containerized-go-apps/). | ||||||
| [posts](https://kanishk.io/posts/cpu-throttling-in-containerized-go-apps/). |  | ||||||
|  |  | ||||||
| > [!NOTE] | > [!NOTE] | ||||||
| > The environment variable `GOMAXPROCS` is set automatically, when a CPU limit is defined. An explicit configuration is | > The environment variable `GOMAXPROCS` is set automatically, when a CPU limit is defined. An explicit configuration is | ||||||
| > not anymore required. | > not anymore required. | ||||||
| > |  | ||||||
| > Please take care the a CPU limit < `1000m` can also lead to CPU throttling. Please read the linked documentation carefully. |  | ||||||
|  |  | ||||||
| ```bash | ```bash | ||||||
| helm install prometheus-fail2ban-exporter prometheus-exporters/prometheus-fail2ban-exporter \ | helm install prometheus-fail2ban-exporter prometheus-exporters/prometheus-fail2ban-exporter \ | ||||||
| @@ -85,7 +83,7 @@ helm install prometheus-fail2ban-exporter prometheus-exporters/prometheus-fail2b | |||||||
|   --set 'prometheus.metrics.serviceMonitor.enabled=true' \ |   --set 'prometheus.metrics.serviceMonitor.enabled=true' \ | ||||||
|   --set 'daemonSet.fail2banExporter.env.name=GOMAXPROCS' \ |   --set 'daemonSet.fail2banExporter.env.name=GOMAXPROCS' \ | ||||||
|   --set 'daemonSet.fail2banExporter.env.valueFrom.resourceFieldRef.resource=limits.cpu' \ |   --set 'daemonSet.fail2banExporter.env.valueFrom.resourceFieldRef.resource=limits.cpu' \ | ||||||
|   --set 'daemonSet.fail2banExporter.resources.limits.cpu=1000m' |   --set 'daemonSet.fail2banExporter.resources.limits.cpu=100m' | ||||||
| ``` | ``` | ||||||
|  |  | ||||||
| <!-- | <!-- | ||||||
| @@ -148,56 +146,6 @@ helm install prometheus-fail2ban-exporter prometheus-exporters/prometheus-fail2b | |||||||
|   --set 'grafana.enabled=true' |   --set 'grafana.enabled=true' | ||||||
| ``` | ``` | ||||||
|  |  | ||||||
| ### Network policies |  | ||||||
|  |  | ||||||
| Network policies can only take effect, when the used CNI plugin support network policies. The chart supports no custom |  | ||||||
| network policy implementation of CNI plugins. It's support only the official API resource of `networking.k8s.io/v1`. |  | ||||||
|  |  | ||||||
| The object networkPolicies can contains multiple networkPolicy definitions. There is currently only one example |  | ||||||
| predefined - it's named `default`. Further networkPolicy rules can easy be added by defining additional objects. For example: |  | ||||||
|  |  | ||||||
| > [!NOTE] |  | ||||||
| > The structure of each custom network policy must be equal like that of default. For this reason don't forget to define |  | ||||||
| > `annotations`, `labels` and the other properties as well. |  | ||||||
|  |  | ||||||
| ```yaml |  | ||||||
| networkPolicies: |  | ||||||
|   enabled: false |  | ||||||
|   default: {} |  | ||||||
|   my-custom-network-policy: {} |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| The example below is an excerpt of the `values.yaml` file. The network policy `default` contains ingress rules to allow |  | ||||||
| incoming traffic from Prometheus. |  | ||||||
|  |  | ||||||
| > [!IMPORTANT] |  | ||||||
| > Please keep in mind, that the namespace and pod selector labels can be different from environment to environment. For |  | ||||||
| > this reason, there is are not default network policy rules defined. |  | ||||||
|  |  | ||||||
| ```yaml |  | ||||||
| networkPolicies: |  | ||||||
|   enabled: true |  | ||||||
|   default: |  | ||||||
|     enabled: true |  | ||||||
|     annotations: {} |  | ||||||
|     labels: {} |  | ||||||
|     policyTypes: |  | ||||||
|     - Egress |  | ||||||
|     - Ingress |  | ||||||
|     egress: [] |  | ||||||
|     ingress: |  | ||||||
|     - from: |  | ||||||
|       - namespaceSelector: |  | ||||||
|           matchLabels: |  | ||||||
|             kubernetes.io/metadata.name: monitoring |  | ||||||
|         podSelector: |  | ||||||
|           matchLabels: |  | ||||||
|             app.kubernetes.io/name: prometheus |  | ||||||
|       ports: |  | ||||||
|       - port: http |  | ||||||
|         protocol: TCP |  | ||||||
| ``` |  | ||||||
|  |  | ||||||
| ## Parameters | ## Parameters | ||||||
|  |  | ||||||
| ### Global | ### Global | ||||||
| @@ -281,17 +229,11 @@ networkPolicies: | |||||||
| | --------------------- | ---------------------- | ----- | | | --------------------- | ---------------------- | ----- | | ||||||
| | `podDisruptionBudget` | Pod disruption budget. | `{}`  | | | `podDisruptionBudget` | Pod disruption budget. | `{}`  | | ||||||
|  |  | ||||||
| ### NetworkPolicies | ### Network | ||||||
|  |  | ||||||
| | Name                                  | Description                                                                                           | Value   | | | Name              | Description                                                                                                        | Value | | ||||||
| | ------------------------------------- | ----------------------------------------------------------------------------------------------------- | ------- | | | ----------------- | ------------------------------------------------------------------------------------------------------------------ | ----- | | ||||||
| | `networkPolicies.enabled`             | Enable network policies in general.                                                                   | `false` | | | `networkPolicies` | Deploy network policies based on the used container network interface (CNI) implementation - like calico or weave. | `{}`  | | ||||||
| | `networkPolicies.default.enabled`     | Enable the network policy for accessing the application by default. For example to scape the metrics. | `false` | |  | ||||||
| | `networkPolicies.default.annotations` | Additional network policy annotations.                                                                | `{}`    | |  | ||||||
| | `networkPolicies.default.labels`      | Additional network policy labels.                                                                     | `{}`    | |  | ||||||
| | `networkPolicies.default.policyTypes` | List of policy types. Supported is ingress, egress or ingress and egress.                             | `[]`    | |  | ||||||
| | `networkPolicies.default.egress`      | Concrete egress network policy implementation.                                                        | `[]`    | |  | ||||||
| | `networkPolicies.default.ingress`     | Concrete ingress network policy implementation.                                                       | `[]`    | |  | ||||||
|  |  | ||||||
| ### Prometheus | ### Prometheus | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										201
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										201
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							| @@ -9,7 +9,7 @@ | |||||||
|       "devDependencies": { |       "devDependencies": { | ||||||
|         "@bitnami/readme-generator-for-helm": "^2.5.0", |         "@bitnami/readme-generator-for-helm": "^2.5.0", | ||||||
|         "markdown-link-check": "^3.13.6", |         "markdown-link-check": "^3.13.6", | ||||||
|         "markdownlint-cli": "^0.45.0" |         "markdownlint-cli": "^0.44.0" | ||||||
|       }, |       }, | ||||||
|       "engines": { |       "engines": { | ||||||
|         "node": ">=16.0.0", |         "node": ">=16.0.0", | ||||||
| @@ -103,6 +103,17 @@ | |||||||
|         "node": ">=8.0" |         "node": ">=8.0" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|  |     "node_modules/@pkgjs/parseargs": { | ||||||
|  |       "version": "0.11.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", | ||||||
|  |       "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", | ||||||
|  |       "dev": true, | ||||||
|  |       "license": "MIT", | ||||||
|  |       "optional": true, | ||||||
|  |       "engines": { | ||||||
|  |         "node": ">=14" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|     "node_modules/@tootallnate/quickjs-emscripten": { |     "node_modules/@tootallnate/quickjs-emscripten": { | ||||||
|       "version": "0.23.0", |       "version": "0.23.0", | ||||||
|       "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", |       "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", | ||||||
| @@ -440,9 +451,9 @@ | |||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "node_modules/decode-named-character-reference": { |     "node_modules/decode-named-character-reference": { | ||||||
|       "version": "1.1.0", |       "version": "1.0.2", | ||||||
|       "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.1.0.tgz", |       "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", | ||||||
|       "integrity": "sha512-Wy+JTSbFThEOXQIR2L6mxJvEs+veIzpmqD7ynWxMXGpnk3smkHQOp6forLdHsKpAMW9iJpaBBIxz285t1n1C3w==", |       "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "license": "MIT", |       "license": "MIT", | ||||||
|       "dependencies": { |       "dependencies": { | ||||||
| @@ -683,13 +694,13 @@ | |||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "node_modules/foreground-child": { |     "node_modules/foreground-child": { | ||||||
|       "version": "3.3.1", |       "version": "3.3.0", | ||||||
|       "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", |       "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", | ||||||
|       "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", |       "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "license": "ISC", |       "license": "ISC", | ||||||
|       "dependencies": { |       "dependencies": { | ||||||
|         "cross-spawn": "^7.0.6", |         "cross-spawn": "^7.0.0", | ||||||
|         "signal-exit": "^4.0.1" |         "signal-exit": "^4.0.1" | ||||||
|       }, |       }, | ||||||
|       "engines": { |       "engines": { | ||||||
| @@ -815,9 +826,9 @@ | |||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "node_modules/ignore": { |     "node_modules/ignore": { | ||||||
|       "version": "7.0.4", |       "version": "7.0.3", | ||||||
|       "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.4.tgz", |       "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.3.tgz", | ||||||
|       "integrity": "sha512-gJzzk+PQNznz8ysRrC0aOkBNVRBDtE1n53IqyqEf3PXrYwomFs5q4pGMizBMJF+ykh03insJ27hB8gSrD2Hn8A==", |       "integrity": "sha512-bAH5jbK/F3T3Jls4I0SO1hmPR0dKU0a7+SY6n1yzRtG54FLO8d6w/nxLFX2Nb7dBu6cCWXPaAME6cYqFUMmuCA==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "license": "MIT", |       "license": "MIT", | ||||||
|       "engines": { |       "engines": { | ||||||
| @@ -962,19 +973,19 @@ | |||||||
|       "license": "ISC" |       "license": "ISC" | ||||||
|     }, |     }, | ||||||
|     "node_modules/jackspeak": { |     "node_modules/jackspeak": { | ||||||
|       "version": "4.1.0", |       "version": "3.4.3", | ||||||
|       "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.1.0.tgz", |       "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", | ||||||
|       "integrity": "sha512-9DDdhb5j6cpeitCbvLO7n7J4IxnbM6hoF6O1g4HQ5TfhvvKN8ywDM7668ZhMHRqVmxqhps/F6syWK2KcPxYlkw==", |       "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "license": "BlueOak-1.0.0", |       "license": "BlueOak-1.0.0", | ||||||
|       "dependencies": { |       "dependencies": { | ||||||
|         "@isaacs/cliui": "^8.0.2" |         "@isaacs/cliui": "^8.0.2" | ||||||
|       }, |       }, | ||||||
|       "engines": { |  | ||||||
|         "node": "20 || >=22" |  | ||||||
|       }, |  | ||||||
|       "funding": { |       "funding": { | ||||||
|         "url": "https://github.com/sponsors/isaacs" |         "url": "https://github.com/sponsors/isaacs" | ||||||
|  |       }, | ||||||
|  |       "optionalDependencies": { | ||||||
|  |         "@pkgjs/parseargs": "^0.11.0" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "node_modules/js-yaml": { |     "node_modules/js-yaml": { | ||||||
| @@ -1101,15 +1112,15 @@ | |||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "node_modules/markdown-link-check": { |     "node_modules/markdown-link-check": { | ||||||
|       "version": "3.13.7", |       "version": "3.13.6", | ||||||
|       "resolved": "https://registry.npmjs.org/markdown-link-check/-/markdown-link-check-3.13.7.tgz", |       "resolved": "https://registry.npmjs.org/markdown-link-check/-/markdown-link-check-3.13.6.tgz", | ||||||
|       "integrity": "sha512-Btn3HU8s2Uyh1ZfzmyZEkp64zp2+RAjwfQt1u4swq2Xa6w37OW0T2inQZrkSNVxDSa2jSN2YYhw/JkAp5jF1PQ==", |       "integrity": "sha512-JiqexKOR+oaBovJ16x/VEN886CzPI48bSGUcKJvnkHVS8xSb9fRJtsdcLwG8+5QQ/V0UZKFmW8JEZFcZbd0BBA==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "license": "ISC", |       "license": "ISC", | ||||||
|       "dependencies": { |       "dependencies": { | ||||||
|         "async": "^3.2.6", |         "async": "^3.2.6", | ||||||
|         "chalk": "^5.3.0", |         "chalk": "^5.3.0", | ||||||
|         "commander": "^13.1.0", |         "commander": "^12.1.0", | ||||||
|         "link-check": "^5.4.0", |         "link-check": "^5.4.0", | ||||||
|         "markdown-link-extractor": "^4.0.2", |         "markdown-link-extractor": "^4.0.2", | ||||||
|         "needle": "^3.3.1", |         "needle": "^3.3.1", | ||||||
| @@ -1121,6 +1132,16 @@ | |||||||
|         "markdown-link-check": "markdown-link-check" |         "markdown-link-check": "markdown-link-check" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|  |     "node_modules/markdown-link-check/node_modules/commander": { | ||||||
|  |       "version": "12.1.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", | ||||||
|  |       "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", | ||||||
|  |       "dev": true, | ||||||
|  |       "license": "MIT", | ||||||
|  |       "engines": { | ||||||
|  |         "node": ">=18" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|     "node_modules/markdown-link-extractor": { |     "node_modules/markdown-link-extractor": { | ||||||
|       "version": "4.0.2", |       "version": "4.0.2", | ||||||
|       "resolved": "https://registry.npmjs.org/markdown-link-extractor/-/markdown-link-extractor-4.0.2.tgz", |       "resolved": "https://registry.npmjs.org/markdown-link-extractor/-/markdown-link-extractor-4.0.2.tgz", | ||||||
| @@ -1147,52 +1168,52 @@ | |||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "node_modules/markdownlint": { |     "node_modules/markdownlint": { | ||||||
|       "version": "0.38.0", |       "version": "0.37.4", | ||||||
|       "resolved": "https://registry.npmjs.org/markdownlint/-/markdownlint-0.38.0.tgz", |       "resolved": "https://registry.npmjs.org/markdownlint/-/markdownlint-0.37.4.tgz", | ||||||
|       "integrity": "sha512-xaSxkaU7wY/0852zGApM8LdlIfGCW8ETZ0Rr62IQtAnUMlMuifsg09vWJcNYeL4f0anvr8Vo4ZQar8jGpV0btQ==", |       "integrity": "sha512-u00joA/syf3VhWh6/ybVFkib5Zpj2e5KB/cfCei8fkSRuums6nyisTWGqjTWIOFoFwuXoTBQQiqlB4qFKp8ncQ==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "license": "MIT", |       "license": "MIT", | ||||||
|       "dependencies": { |       "dependencies": { | ||||||
|         "micromark": "4.0.2", |         "markdown-it": "14.1.0", | ||||||
|         "micromark-core-commonmark": "2.0.3", |         "micromark": "4.0.1", | ||||||
|         "micromark-extension-directive": "4.0.0", |         "micromark-core-commonmark": "2.0.2", | ||||||
|  |         "micromark-extension-directive": "3.0.2", | ||||||
|         "micromark-extension-gfm-autolink-literal": "2.1.0", |         "micromark-extension-gfm-autolink-literal": "2.1.0", | ||||||
|         "micromark-extension-gfm-footnote": "2.1.0", |         "micromark-extension-gfm-footnote": "2.1.0", | ||||||
|         "micromark-extension-gfm-table": "2.1.1", |         "micromark-extension-gfm-table": "2.1.0", | ||||||
|         "micromark-extension-math": "3.1.0", |         "micromark-extension-math": "3.1.0", | ||||||
|         "micromark-util-types": "2.0.2" |         "micromark-util-types": "2.0.1" | ||||||
|       }, |       }, | ||||||
|       "engines": { |       "engines": { | ||||||
|         "node": ">=20" |         "node": ">=18" | ||||||
|       }, |       }, | ||||||
|       "funding": { |       "funding": { | ||||||
|         "url": "https://github.com/sponsors/DavidAnson" |         "url": "https://github.com/sponsors/DavidAnson" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "node_modules/markdownlint-cli": { |     "node_modules/markdownlint-cli": { | ||||||
|       "version": "0.45.0", |       "version": "0.44.0", | ||||||
|       "resolved": "https://registry.npmjs.org/markdownlint-cli/-/markdownlint-cli-0.45.0.tgz", |       "resolved": "https://registry.npmjs.org/markdownlint-cli/-/markdownlint-cli-0.44.0.tgz", | ||||||
|       "integrity": "sha512-GiWr7GfJLVfcopL3t3pLumXCYs8sgWppjIA1F/Cc3zIMgD3tmkpyZ1xkm1Tej8mw53B93JsDjgA3KOftuYcfOw==", |       "integrity": "sha512-ZJTAONlvF9NkrIBltCdW15DxN9UTbPiKMEqAh2EU2gwIFlrCMavyCEPPO121cqfYOrLUJWW8/XKWongstmmTeQ==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "license": "MIT", |       "license": "MIT", | ||||||
|       "dependencies": { |       "dependencies": { | ||||||
|         "commander": "~13.1.0", |         "commander": "~13.1.0", | ||||||
|         "glob": "~11.0.2", |         "glob": "~10.4.5", | ||||||
|         "ignore": "~7.0.4", |         "ignore": "~7.0.3", | ||||||
|         "js-yaml": "~4.1.0", |         "js-yaml": "~4.1.0", | ||||||
|         "jsonc-parser": "~3.3.1", |         "jsonc-parser": "~3.3.1", | ||||||
|         "jsonpointer": "~5.0.1", |         "jsonpointer": "~5.0.1", | ||||||
|         "markdown-it": "~14.1.0", |         "markdownlint": "~0.37.4", | ||||||
|         "markdownlint": "~0.38.0", |         "minimatch": "~9.0.5", | ||||||
|         "minimatch": "~10.0.1", |  | ||||||
|         "run-con": "~1.3.2", |         "run-con": "~1.3.2", | ||||||
|         "smol-toml": "~1.3.4" |         "smol-toml": "~1.3.1" | ||||||
|       }, |       }, | ||||||
|       "bin": { |       "bin": { | ||||||
|         "markdownlint": "markdownlint.js" |         "markdownlint": "markdownlint.js" | ||||||
|       }, |       }, | ||||||
|       "engines": { |       "engines": { | ||||||
|         "node": ">=20" |         "node": ">=18" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "node_modules/markdownlint-cli/node_modules/brace-expansion": { |     "node_modules/markdownlint-cli/node_modules/brace-expansion": { | ||||||
| @@ -1206,40 +1227,37 @@ | |||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "node_modules/markdownlint-cli/node_modules/glob": { |     "node_modules/markdownlint-cli/node_modules/glob": { | ||||||
|       "version": "11.0.2", |       "version": "10.4.5", | ||||||
|       "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.2.tgz", |       "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", | ||||||
|       "integrity": "sha512-YT7U7Vye+t5fZ/QMkBFrTJ7ZQxInIUjwyAjVj84CYXqgBdv30MFUPGnBR6sQaVq6Is15wYJUsnzTuWaGRBhBAQ==", |       "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "license": "ISC", |       "license": "ISC", | ||||||
|       "dependencies": { |       "dependencies": { | ||||||
|         "foreground-child": "^3.1.0", |         "foreground-child": "^3.1.0", | ||||||
|         "jackspeak": "^4.0.1", |         "jackspeak": "^3.1.2", | ||||||
|         "minimatch": "^10.0.0", |         "minimatch": "^9.0.4", | ||||||
|         "minipass": "^7.1.2", |         "minipass": "^7.1.2", | ||||||
|         "package-json-from-dist": "^1.0.0", |         "package-json-from-dist": "^1.0.0", | ||||||
|         "path-scurry": "^2.0.0" |         "path-scurry": "^1.11.1" | ||||||
|       }, |       }, | ||||||
|       "bin": { |       "bin": { | ||||||
|         "glob": "dist/esm/bin.mjs" |         "glob": "dist/esm/bin.mjs" | ||||||
|       }, |       }, | ||||||
|       "engines": { |  | ||||||
|         "node": "20 || >=22" |  | ||||||
|       }, |  | ||||||
|       "funding": { |       "funding": { | ||||||
|         "url": "https://github.com/sponsors/isaacs" |         "url": "https://github.com/sponsors/isaacs" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "node_modules/markdownlint-cli/node_modules/minimatch": { |     "node_modules/markdownlint-cli/node_modules/minimatch": { | ||||||
|       "version": "10.0.1", |       "version": "9.0.5", | ||||||
|       "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.1.tgz", |       "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", | ||||||
|       "integrity": "sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==", |       "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "license": "ISC", |       "license": "ISC", | ||||||
|       "dependencies": { |       "dependencies": { | ||||||
|         "brace-expansion": "^2.0.1" |         "brace-expansion": "^2.0.1" | ||||||
|       }, |       }, | ||||||
|       "engines": { |       "engines": { | ||||||
|         "node": "20 || >=22" |         "node": ">=16 || 14 >=14.17" | ||||||
|       }, |       }, | ||||||
|       "funding": { |       "funding": { | ||||||
|         "url": "https://github.com/sponsors/isaacs" |         "url": "https://github.com/sponsors/isaacs" | ||||||
| @@ -1266,9 +1284,9 @@ | |||||||
|       "license": "MIT" |       "license": "MIT" | ||||||
|     }, |     }, | ||||||
|     "node_modules/micromark": { |     "node_modules/micromark": { | ||||||
|       "version": "4.0.2", |       "version": "4.0.1", | ||||||
|       "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", |       "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.1.tgz", | ||||||
|       "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", |       "integrity": "sha512-eBPdkcoCNvYcxQOAKAlceo5SNdzZWfF+FcSupREAzdAh9rRmE239CEQAiTwIgblwnoM8zzj35sZ5ZwvSEOF6Kw==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "funding": [ |       "funding": [ | ||||||
|         { |         { | ||||||
| @@ -1302,9 +1320,9 @@ | |||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "node_modules/micromark-core-commonmark": { |     "node_modules/micromark-core-commonmark": { | ||||||
|       "version": "2.0.3", |       "version": "2.0.2", | ||||||
|       "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz", |       "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.2.tgz", | ||||||
|       "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==", |       "integrity": "sha512-FKjQKbxd1cibWMM1P9N+H8TwlgGgSkWZMmfuVucLCHaYqeSvJ0hFeHsIa65pA2nYbes0f8LDHPMrd9X7Ujxg9w==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "funding": [ |       "funding": [ | ||||||
|         { |         { | ||||||
| @@ -1337,9 +1355,9 @@ | |||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "node_modules/micromark-extension-directive": { |     "node_modules/micromark-extension-directive": { | ||||||
|       "version": "4.0.0", |       "version": "3.0.2", | ||||||
|       "resolved": "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-4.0.0.tgz", |       "resolved": "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-3.0.2.tgz", | ||||||
|       "integrity": "sha512-/C2nqVmXXmiseSSuCdItCMho7ybwwop6RrrRPk0KbOHW21JKoCldC+8rFOaundDoRBUWBnJJcxeA/Kvi34WQXg==", |       "integrity": "sha512-wjcXHgk+PPdmvR58Le9d7zQYWy+vKEU9Se44p2CrCDPiLr2FMyiT4Fyb5UFKFC66wGB3kPlgD7q3TnoqPS7SZA==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "license": "MIT", |       "license": "MIT", | ||||||
|       "dependencies": { |       "dependencies": { | ||||||
| @@ -1395,9 +1413,9 @@ | |||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "node_modules/micromark-extension-gfm-table": { |     "node_modules/micromark-extension-gfm-table": { | ||||||
|       "version": "2.1.1", |       "version": "2.1.0", | ||||||
|       "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.1.tgz", |       "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.0.tgz", | ||||||
|       "integrity": "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==", |       "integrity": "sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "license": "MIT", |       "license": "MIT", | ||||||
|       "dependencies": { |       "dependencies": { | ||||||
| @@ -1745,9 +1763,9 @@ | |||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "node_modules/micromark-util-subtokenize": { |     "node_modules/micromark-util-subtokenize": { | ||||||
|       "version": "2.1.0", |       "version": "2.0.4", | ||||||
|       "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz", |       "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.4.tgz", | ||||||
|       "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==", |       "integrity": "sha512-N6hXjrin2GTJDe3MVjf5FuXpm12PGm80BrUAeub9XFXca8JZbP+oIwY4LJSVwFUCL1IPm/WwSVUN7goFHmSGGQ==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "funding": [ |       "funding": [ | ||||||
|         { |         { | ||||||
| @@ -1785,9 +1803,9 @@ | |||||||
|       "license": "MIT" |       "license": "MIT" | ||||||
|     }, |     }, | ||||||
|     "node_modules/micromark-util-types": { |     "node_modules/micromark-util-types": { | ||||||
|       "version": "2.0.2", |       "version": "2.0.1", | ||||||
|       "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", |       "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.1.tgz", | ||||||
|       "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", |       "integrity": "sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "funding": [ |       "funding": [ | ||||||
|         { |         { | ||||||
| @@ -1906,9 +1924,9 @@ | |||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "node_modules/pac-proxy-agent": { |     "node_modules/pac-proxy-agent": { | ||||||
|       "version": "7.2.0", |       "version": "7.1.0", | ||||||
|       "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.2.0.tgz", |       "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.1.0.tgz", | ||||||
|       "integrity": "sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA==", |       "integrity": "sha512-Z5FnLVVZSnX7WjBg0mhDtydeRZ1xMcATZThjySQUHqr+0ksP8kqaw23fNKkaaN/Z8gwLUs/W7xdl0I75eP2Xyw==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "license": "MIT", |       "license": "MIT", | ||||||
|       "dependencies": { |       "dependencies": { | ||||||
| @@ -2027,31 +2045,28 @@ | |||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "node_modules/path-scurry": { |     "node_modules/path-scurry": { | ||||||
|       "version": "2.0.0", |       "version": "1.11.1", | ||||||
|       "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz", |       "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", | ||||||
|       "integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==", |       "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "license": "BlueOak-1.0.0", |       "license": "BlueOak-1.0.0", | ||||||
|       "dependencies": { |       "dependencies": { | ||||||
|         "lru-cache": "^11.0.0", |         "lru-cache": "^10.2.0", | ||||||
|         "minipass": "^7.1.2" |         "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" | ||||||
|       }, |       }, | ||||||
|       "engines": { |       "engines": { | ||||||
|         "node": "20 || >=22" |         "node": ">=16 || 14 >=14.18" | ||||||
|       }, |       }, | ||||||
|       "funding": { |       "funding": { | ||||||
|         "url": "https://github.com/sponsors/isaacs" |         "url": "https://github.com/sponsors/isaacs" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "node_modules/path-scurry/node_modules/lru-cache": { |     "node_modules/path-scurry/node_modules/lru-cache": { | ||||||
|       "version": "11.1.0", |       "version": "10.4.3", | ||||||
|       "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.1.0.tgz", |       "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", | ||||||
|       "integrity": "sha512-QIXZUBJUx+2zHUdQujWejBkcD9+cs94tLn0+YL8UrCh+D5sCXZ4c7LaEH48pNwRY3MLDgqUFyhlCyjJPf1WP0A==", |       "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "license": "ISC", |       "license": "ISC" | ||||||
|       "engines": { |  | ||||||
|         "node": "20 || >=22" |  | ||||||
|       } |  | ||||||
|     }, |     }, | ||||||
|     "node_modules/progress": { |     "node_modules/progress": { | ||||||
|       "version": "2.0.3", |       "version": "2.0.3", | ||||||
| @@ -2188,9 +2203,9 @@ | |||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "node_modules/smol-toml": { |     "node_modules/smol-toml": { | ||||||
|       "version": "1.3.4", |       "version": "1.3.1", | ||||||
|       "resolved": "https://registry.npmjs.org/smol-toml/-/smol-toml-1.3.4.tgz", |       "resolved": "https://registry.npmjs.org/smol-toml/-/smol-toml-1.3.1.tgz", | ||||||
|       "integrity": "sha512-UOPtVuYkzYGee0Bd2Szz8d2G3RfMfJ2t3qVdZUAozZyAk+a0Sxa+QKix0YCwjL/A1RR0ar44nCxaoN9FxdJGwA==", |       "integrity": "sha512-tEYNll18pPKHroYSmLLrksq233j021G0giwW7P3D24jC54pQ5W5BXMsQ/Mvw1OJCmEYDgY+lrzT+3nNUtoNfXQ==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "license": "BSD-3-Clause", |       "license": "BSD-3-Clause", | ||||||
|       "engines": { |       "engines": { | ||||||
| @@ -2380,9 +2395,9 @@ | |||||||
|       "license": "MIT" |       "license": "MIT" | ||||||
|     }, |     }, | ||||||
|     "node_modules/undici": { |     "node_modules/undici": { | ||||||
|       "version": "6.21.2", |       "version": "6.21.1", | ||||||
|       "resolved": "https://registry.npmjs.org/undici/-/undici-6.21.2.tgz", |       "resolved": "https://registry.npmjs.org/undici/-/undici-6.21.1.tgz", | ||||||
|       "integrity": "sha512-uROZWze0R0itiAKVPsYhFov9LxrPMHLMEQFszeI2gCN6bnIIZ8twzBCJcN2LJrBBLfrP0t1FW0g+JmKVl8Vk1g==", |       "integrity": "sha512-q/1rj5D0/zayJB2FraXdaWxbhWiNKDvu8naDT2dl1yTlvJp4BLtOcp2a5BvgGNQpYYJzau7tf1WgKv3b+7mqpQ==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "license": "MIT", |       "license": "MIT", | ||||||
|       "engines": { |       "engines": { | ||||||
|   | |||||||
| @@ -16,6 +16,6 @@ | |||||||
|   "devDependencies": { |   "devDependencies": { | ||||||
|     "@bitnami/readme-generator-for-helm": "^2.5.0", |     "@bitnami/readme-generator-for-helm": "^2.5.0", | ||||||
|     "markdown-link-check": "^3.13.6", |     "markdown-link-check": "^3.13.6", | ||||||
|     "markdownlint-cli": "^0.45.0" |     "markdownlint-cli": "^0.44.0" | ||||||
|   } |   } | ||||||
| } | } | ||||||
|   | |||||||
| @@ -1,11 +1,7 @@ | |||||||
| { | { | ||||||
|   "$schema": "https://docs.renovatebot.com/renovate-schema.json", |   "$schema": "https://docs.renovatebot.com/renovate-schema.json", | ||||||
|   "extends": [ |   "assignees": [ | ||||||
|     "local>volker.raschek/renovate-config:default#master", |     "volker.raschek" | ||||||
|     "local>volker.raschek/renovate-config:container#master", |  | ||||||
|     "local>volker.raschek/renovate-config:actions#master", |  | ||||||
|     "local>volker.raschek/renovate-config:npm#master", |  | ||||||
|     "local>volker.raschek/renovate-config:regexp#master" |  | ||||||
|   ], |   ], | ||||||
|   "customManagers": [ |   "customManagers": [ | ||||||
|     { |     { | ||||||
| @@ -31,7 +27,40 @@ | |||||||
|       "versioningTemplate": "semver" |       "versioningTemplate": "semver" | ||||||
|     } |     } | ||||||
|   ], |   ], | ||||||
|  |   "labels": [ | ||||||
|  |     "renovate" | ||||||
|  |   ], | ||||||
|  |   "lockFileMaintenance": { | ||||||
|  |     "addLabels": [ | ||||||
|  |       "renovate/automerge", | ||||||
|  |       "renovate/lockFileMaintenance" | ||||||
|  |     ], | ||||||
|  |     "automerge": true, | ||||||
|  |     "enabled": true | ||||||
|  |   }, | ||||||
|  |   "npm": { | ||||||
|  |     "enabled": true | ||||||
|  |   }, | ||||||
|   "packageRules": [ |   "packageRules": [ | ||||||
|  |     { | ||||||
|  |       "addLabels": [ | ||||||
|  |         "renovate/automerge", | ||||||
|  |         "renovate/npm" | ||||||
|  |       ], | ||||||
|  |       "automerge": true, | ||||||
|  |       "matchPackageNames": [ | ||||||
|  |         "@bitnami/readme-generator-for-helm", | ||||||
|  |         "markdownlint-cli", | ||||||
|  |         "markdown-link-check" | ||||||
|  |       ], | ||||||
|  |       "matchManagers": [ | ||||||
|  |         "npm" | ||||||
|  |       ], | ||||||
|  |       "matchUpdateTypes": [ | ||||||
|  |         "minor", | ||||||
|  |         "patch" | ||||||
|  |       ] | ||||||
|  |     }, | ||||||
|     { |     { | ||||||
|       "addLabels": [ |       "addLabels": [ | ||||||
|         "renovate/automerge", |         "renovate/automerge", | ||||||
| @@ -64,5 +93,7 @@ | |||||||
|         "patch" |         "patch" | ||||||
|       ] |       ] | ||||||
|     } |     } | ||||||
|   ] |   ], | ||||||
|  |   "rebaseLabel": "renovate/rebase", | ||||||
|  |   "rebaseWhen": "behind-base-branch" | ||||||
| } | } | ||||||
|   | |||||||
| @@ -1,19 +0,0 @@ | |||||||
| {{/* vim: set filetype=mustache: */}} |  | ||||||
|  |  | ||||||
| {{/* annotations */}} |  | ||||||
|  |  | ||||||
| {{- define "prometheus-fail2ban-exporter.networkPolicies.annotations" -}} |  | ||||||
| {{ include "prometheus-fail2ban-exporter.annotations" .context }} |  | ||||||
| {{- if .networkPolicy.annotations }} |  | ||||||
| {{ toYaml .networkPolicy.annotations }} |  | ||||||
| {{- end }} |  | ||||||
| {{- end }} |  | ||||||
|  |  | ||||||
| {{/* labels */}} |  | ||||||
|  |  | ||||||
| {{- define "prometheus-fail2ban-exporter.networkPolicies.labels" -}} |  | ||||||
| {{ include "prometheus-fail2ban-exporter.labels" .context }} |  | ||||||
| {{- if .networkPolicy.labels }} |  | ||||||
| {{ toYaml .networkPolicy.labels }} |  | ||||||
| {{- end }} |  | ||||||
| {{- end }} |  | ||||||
| @@ -4,21 +4,6 @@ | |||||||
|  |  | ||||||
| {{- define "prometheus-fail2ban-exporter.pod.annotations" -}} | {{- define "prometheus-fail2ban-exporter.pod.annotations" -}} | ||||||
| {{ include "prometheus-fail2ban-exporter.annotations" . }} | {{ include "prometheus-fail2ban-exporter.annotations" . }} | ||||||
|  |  | ||||||
| # The following annotations are required to trigger a rolling update. Further information can be found in the official |  | ||||||
| # documentation of helm: |  | ||||||
| # |  | ||||||
| #   https://helm.sh/docs/howto/charts_tips_and_tricks/#automatically-roll-deployments |  | ||||||
| # |  | ||||||
|  |  | ||||||
| {{/* web config */}} |  | ||||||
| {{- if and .Values.config.webConfig.existingSecret.enabled .Values.config.webConfig.existingSecret.secretName }} |  | ||||||
| {{- $secret := default (dict "data" (dict)) (lookup "v1" "Secret" .Release.Namespace .Values.config.webConfig.existingSecret.secretName ) }} |  | ||||||
| checksum/secret-web-config: {{ print $secret.spec | sha256sum }} |  | ||||||
| {{- else }} |  | ||||||
| checksum/secret-web-config: {{ include (print $.Template.BasePath "/prometheus-fail2ban-exporter/secretWebConfig.yaml") . | sha256sum }} |  | ||||||
| {{- end }} |  | ||||||
|  |  | ||||||
| {{- end }} | {{- end }} | ||||||
|  |  | ||||||
| {{/* labels */}} | {{/* labels */}} | ||||||
|   | |||||||
| @@ -5,7 +5,7 @@ kind: ConfigMap | |||||||
| metadata: | metadata: | ||||||
|   {{- with (include "prometheus-fail2ban-exporter.configMap.grafanaDashboards.fail2banExporter.annotations" . | fromYaml) }} |   {{- with (include "prometheus-fail2ban-exporter.configMap.grafanaDashboards.fail2banExporter.annotations" . | fromYaml) }} | ||||||
|   annotations: |   annotations: | ||||||
|     {{- tpl (toYaml .) $ | nindent 4 }} |     {{- tpl (. | toYaml) $ | nindent 4 }} | ||||||
|   {{- end }} |   {{- end }} | ||||||
|   {{- with (include "prometheus-fail2ban-exporter.configMap.grafanaDashboards.fail2banExporter.labels" . | fromYaml) }} |   {{- with (include "prometheus-fail2ban-exporter.configMap.grafanaDashboards.fail2banExporter.labels" . | fromYaml) }} | ||||||
|   labels: |   labels: | ||||||
|   | |||||||
| @@ -3,7 +3,7 @@ kind: DaemonSet | |||||||
| metadata: | metadata: | ||||||
|   {{- with (include "prometheus-fail2ban-exporter.daemonSet.annotations" . | fromYaml) }} |   {{- with (include "prometheus-fail2ban-exporter.daemonSet.annotations" . | fromYaml) }} | ||||||
|   annotations: |   annotations: | ||||||
|     {{- tpl (toYaml .) $ | nindent 4 }} |     {{- tpl (. | toYaml) $ | nindent 4 }} | ||||||
|   {{- end }} |   {{- end }} | ||||||
|   {{- with (include "prometheus-fail2ban-exporter.daemonSet.labels" . | fromYaml) }} |   {{- with (include "prometheus-fail2ban-exporter.daemonSet.labels" . | fromYaml) }} | ||||||
|   labels: |   labels: | ||||||
| @@ -17,8 +17,6 @@ spec: | |||||||
|       {{- include "prometheus-fail2ban-exporter.pod.selectorLabels" . | nindent 6 }} |       {{- include "prometheus-fail2ban-exporter.pod.selectorLabels" . | nindent 6 }} | ||||||
|   template: |   template: | ||||||
|     metadata: |     metadata: | ||||||
|       annotations: |  | ||||||
|         {{- include "prometheus-fail2ban-exporter.pod.annotations" . | nindent 8 }} |  | ||||||
|       labels: |       labels: | ||||||
|         {{- include "prometheus-fail2ban-exporter.pod.labels" . | nindent 8 }} |         {{- include "prometheus-fail2ban-exporter.pod.labels" . | nindent 8 }} | ||||||
|     spec: |     spec: | ||||||
|   | |||||||
| @@ -5,7 +5,7 @@ kind: Ingress | |||||||
| metadata: | metadata: | ||||||
|   {{- with (include "prometheus-fail2ban-exporter.ingress.annotations" . | fromYaml) }} |   {{- with (include "prometheus-fail2ban-exporter.ingress.annotations" . | fromYaml) }} | ||||||
|   annotations: |   annotations: | ||||||
|     {{- tpl (toYaml .) $ | nindent 4 }} |     {{- tpl (. | toYaml) $ | nindent 4 }} | ||||||
|   {{- end }} |   {{- end }} | ||||||
|   {{- with (include "prometheus-fail2ban-exporter.ingress.labels" . | fromYaml) }} |   {{- with (include "prometheus-fail2ban-exporter.ingress.labels" . | fromYaml) }} | ||||||
|   labels: |   labels: | ||||||
|   | |||||||
| @@ -1,36 +0,0 @@ | |||||||
| {{- if .Values.networkPolicies.enabled }} |  | ||||||
| {{- range $key, $value := .Values.networkPolicies -}} |  | ||||||
| {{- if and (not (eq $key "enabled")) $value.enabled }} |  | ||||||
| --- |  | ||||||
| apiVersion: networking.k8s.io/v1 |  | ||||||
| kind: NetworkPolicy |  | ||||||
| metadata: |  | ||||||
|   {{- with (include "prometheus-fail2ban-exporter.networkPolicies.annotations" (dict "networkPolicy" $value "context" $) | fromYaml) }} |  | ||||||
|   annotations: |  | ||||||
|     {{- toYaml . | nindent 4 }} |  | ||||||
|   {{- end }} |  | ||||||
|   {{- with (include "prometheus-fail2ban-exporter.networkPolicies.labels" (dict "networkPolicy" $value "context" $) | fromYaml) }} |  | ||||||
|   labels: |  | ||||||
|     {{- toYaml . | nindent 4 }} |  | ||||||
|   {{- end }} |  | ||||||
|   name: {{ printf "%s-%s" (include "prometheus-fail2ban-exporter.fullname" $ ) $key }} |  | ||||||
|   namespace: {{ $.Release.Namespace }} |  | ||||||
| spec: |  | ||||||
|   podSelector: |  | ||||||
|     matchLabels: |  | ||||||
|       {{- include "prometheus-fail2ban-exporter.pod.selectorLabels" $ | nindent 6 }} |  | ||||||
|   {{- with $value.policyTypes }} |  | ||||||
|   policyTypes: |  | ||||||
|   {{- toYaml . | nindent 2 }} |  | ||||||
|   {{- end }} |  | ||||||
|   {{- with $value.egress }} |  | ||||||
|   egress: |  | ||||||
|   {{- toYaml . | nindent 2 }} |  | ||||||
|   {{- end }} |  | ||||||
|   {{- with $value.ingress }} |  | ||||||
|   ingress: |  | ||||||
|   {{- toYaml . | nindent 2 }} |  | ||||||
|   {{- end }} |  | ||||||
| {{- end }} |  | ||||||
| {{- end }} |  | ||||||
| {{- end }} |  | ||||||
| @@ -7,22 +7,18 @@ release: | |||||||
|   namespace: testing |   namespace: testing | ||||||
| templates: | templates: | ||||||
| - templates/prometheus-fail2ban-exporter/daemonSet.yaml | - templates/prometheus-fail2ban-exporter/daemonSet.yaml | ||||||
| - templates/prometheus-fail2ban-exporter/secretWebConfig.yaml |  | ||||||
| tests: | tests: | ||||||
| - it: Rendering default | - it: Rendering default | ||||||
|   asserts: |   asserts: | ||||||
|   - hasDocuments: |   - hasDocuments: | ||||||
|       count: 1 |       count: 1 | ||||||
|     template: templates/prometheus-fail2ban-exporter/daemonSet.yaml |  | ||||||
|   - containsDocument: |   - containsDocument: | ||||||
|       apiVersion: apps/v1 |       apiVersion: apps/v1 | ||||||
|       kind: DaemonSet |       kind: DaemonSet | ||||||
|       name: prometheus-fail2ban-exporter-unittest |       name: prometheus-fail2ban-exporter-unittest | ||||||
|       namespace: testing |       namespace: testing | ||||||
|     template: templates/prometheus-fail2ban-exporter/daemonSet.yaml |  | ||||||
|   - notExists: |   - notExists: | ||||||
|       path: metadata.annotations |       path: metadata.annotations | ||||||
|     template: templates/prometheus-fail2ban-exporter/daemonSet.yaml |  | ||||||
|   - equal: |   - equal: | ||||||
|       path: metadata.labels |       path: metadata.labels | ||||||
|       value: |       value: | ||||||
| @@ -31,31 +27,15 @@ tests: | |||||||
|         app.kubernetes.io/name: prometheus-fail2ban-exporter |         app.kubernetes.io/name: prometheus-fail2ban-exporter | ||||||
|         app.kubernetes.io/version: 0.1.0 |         app.kubernetes.io/version: 0.1.0 | ||||||
|         helm.sh/chart: prometheus-fail2ban-exporter-0.1.0 |         helm.sh/chart: prometheus-fail2ban-exporter-0.1.0 | ||||||
|     template: templates/prometheus-fail2ban-exporter/daemonSet.yaml |  | ||||||
|   - exists: |  | ||||||
|       path: spec.template.metadata.annotations.checksum/secret-web-config |  | ||||||
|     template: templates/prometheus-fail2ban-exporter/daemonSet.yaml |  | ||||||
|   - equal: |  | ||||||
|       path: spec.template.metadata.labels |  | ||||||
|       value: |  | ||||||
|         app.kubernetes.io/instance: prometheus-fail2ban-exporter-unittest |  | ||||||
|         app.kubernetes.io/managed-by: Helm |  | ||||||
|         app.kubernetes.io/name: prometheus-fail2ban-exporter |  | ||||||
|         app.kubernetes.io/version: 0.1.0 |  | ||||||
|         helm.sh/chart: prometheus-fail2ban-exporter-0.1.0 |  | ||||||
|     template: templates/prometheus-fail2ban-exporter/daemonSet.yaml |  | ||||||
|   - notExists: |   - notExists: | ||||||
|       path: spec.template.spec.affinity |       path: spec.template.spec.affinity | ||||||
|     template: templates/prometheus-fail2ban-exporter/daemonSet.yaml |  | ||||||
|   - notExists: |   - notExists: | ||||||
|       path: spec.template.spec.containers[0].envFrom |       path: spec.template.spec.containers[0].envFrom | ||||||
|     template: templates/prometheus-fail2ban-exporter/daemonSet.yaml |  | ||||||
|   - equal: |   - equal: | ||||||
|       path: spec.template.spec.containers[0].args |       path: spec.template.spec.containers[0].args | ||||||
|       value: |       value: | ||||||
|       # - --web.config.file=/etc/prometheus-fail2ban-exporter/config.d/webConfig.yaml |       # - --web.config.file=/etc/prometheus-fail2ban-exporter/config.d/webConfig.yaml | ||||||
|       - --web.listen-address=:9191 |       - --web.listen-address=:9191 | ||||||
|     template: templates/prometheus-fail2ban-exporter/daemonSet.yaml |  | ||||||
|   - equal: |   - equal: | ||||||
|       path: spec.template.spec.containers[0].volumeMounts |       path: spec.template.spec.containers[0].volumeMounts | ||||||
|       value: |       value: | ||||||
| @@ -63,7 +43,6 @@ tests: | |||||||
|         name: socket |         name: socket | ||||||
|       - mountPath: /etc/prometheus-fail2ban-exporter/config.d |       - mountPath: /etc/prometheus-fail2ban-exporter/config.d | ||||||
|         name: config-d |         name: config-d | ||||||
|     template: templates/prometheus-fail2ban-exporter/daemonSet.yaml |  | ||||||
|   - equal: |   - equal: | ||||||
|       path: spec.template.spec.volumes |       path: spec.template.spec.volumes | ||||||
|       value: |       value: | ||||||
| @@ -74,59 +53,42 @@ tests: | |||||||
|       - name: config-d |       - name: config-d | ||||||
|         secret: |         secret: | ||||||
|           secretName: prometheus-fail2ban-exporter-unittest-web-config |           secretName: prometheus-fail2ban-exporter-unittest-web-config | ||||||
|     template: templates/prometheus-fail2ban-exporter/daemonSet.yaml |  | ||||||
|   - equal: |   - equal: | ||||||
|       path: spec.template.spec.containers[0].image |       path: spec.template.spec.containers[0].image | ||||||
|       value: git.cryptic.systems/volker.raschek/prometheus-fail2ban-exporter:0.1.0 |       value: git.cryptic.systems/volker.raschek/prometheus-fail2ban-exporter:0.1.0 | ||||||
|     template: templates/prometheus-fail2ban-exporter/daemonSet.yaml |  | ||||||
|   - equal: |   - equal: | ||||||
|       path: spec.template.spec.containers[0].imagePullPolicy |       path: spec.template.spec.containers[0].imagePullPolicy | ||||||
|       value: IfNotPresent |       value: IfNotPresent | ||||||
|     template: templates/prometheus-fail2ban-exporter/daemonSet.yaml |  | ||||||
|   - notExists: |   - notExists: | ||||||
|       path: spec.template.spec.containers[0].resources |       path: spec.template.spec.containers[0].resources | ||||||
|     template: templates/prometheus-fail2ban-exporter/daemonSet.yaml |  | ||||||
|   - notExists: |   - notExists: | ||||||
|       path: spec.template.spec.containers[0].securityContext |       path: spec.template.spec.containers[0].securityContext | ||||||
|     template: templates/prometheus-fail2ban-exporter/daemonSet.yaml |  | ||||||
|   - notExists: |   - notExists: | ||||||
|       path: spec.template.spec.dnsConfig |       path: spec.template.spec.dnsConfig | ||||||
|     template: templates/prometheus-fail2ban-exporter/daemonSet.yaml |  | ||||||
|   - notExists: |   - notExists: | ||||||
|       path: spec.template.spec.dnsPolicy |       path: spec.template.spec.dnsPolicy | ||||||
|     template: templates/prometheus-fail2ban-exporter/daemonSet.yaml |  | ||||||
|   - notExists: |   - notExists: | ||||||
|       path: spec.template.spec.hostname |       path: spec.template.spec.hostname | ||||||
|     template: templates/prometheus-fail2ban-exporter/daemonSet.yaml |  | ||||||
|   - equal: |   - equal: | ||||||
|       path: spec.template.spec.hostNetwork |       path: spec.template.spec.hostNetwork | ||||||
|       value: false |       value: false | ||||||
|     template: templates/prometheus-fail2ban-exporter/daemonSet.yaml |  | ||||||
|   - notExists: |   - notExists: | ||||||
|       path: spec.template.spec.imagePullSecrets |       path: spec.template.spec.imagePullSecrets | ||||||
|     template: templates/prometheus-fail2ban-exporter/daemonSet.yaml |  | ||||||
|   - notExists: |   - notExists: | ||||||
|       path: spec.template.spec.nodeSelector |       path: spec.template.spec.nodeSelector | ||||||
|     template: templates/prometheus-fail2ban-exporter/daemonSet.yaml |  | ||||||
|   - notExists: |   - notExists: | ||||||
|       path: spec.template.spec.priorityClassName |       path: spec.template.spec.priorityClassName | ||||||
|     template: templates/prometheus-fail2ban-exporter/daemonSet.yaml |  | ||||||
|   - notExists: |   - notExists: | ||||||
|       path: spec.template.spec.restartPolicy |       path: spec.template.spec.restartPolicy | ||||||
|     template: templates/prometheus-fail2ban-exporter/daemonSet.yaml |  | ||||||
|   - notExists: |   - notExists: | ||||||
|       path: spec.template.spec.subdomain |       path: spec.template.spec.subdomain | ||||||
|     template: templates/prometheus-fail2ban-exporter/daemonSet.yaml |  | ||||||
|   - equal: |   - equal: | ||||||
|       path: spec.template.spec.terminationGracePeriodSeconds |       path: spec.template.spec.terminationGracePeriodSeconds | ||||||
|       value: 60 |       value: 60 | ||||||
|     template: templates/prometheus-fail2ban-exporter/daemonSet.yaml |  | ||||||
|   - notExists: |   - notExists: | ||||||
|       path: spec.template.spec.tolerations |       path: spec.template.spec.tolerations | ||||||
|     template: templates/prometheus-fail2ban-exporter/daemonSet.yaml |  | ||||||
|   - notExists: |   - notExists: | ||||||
|       path: spec.template.spec.topologySpreadConstraints |       path: spec.template.spec.topologySpreadConstraints | ||||||
|     template: templates/prometheus-fail2ban-exporter/daemonSet.yaml |  | ||||||
|   - equal: |   - equal: | ||||||
|       path: spec.updateStrategy |       path: spec.updateStrategy | ||||||
|       value: |       value: | ||||||
| @@ -134,7 +96,6 @@ tests: | |||||||
|           maxSurge: 1 |           maxSurge: 1 | ||||||
|           maxUnavailable: 0 |           maxUnavailable: 0 | ||||||
|         type: "RollingUpdate" |         type: "RollingUpdate" | ||||||
|     template: templates/prometheus-fail2ban-exporter/daemonSet.yaml |  | ||||||
|  |  | ||||||
| - it: Test custom affinity | - it: Test custom affinity | ||||||
|   set: |   set: | ||||||
| @@ -161,7 +122,6 @@ tests: | |||||||
|                 values: |                 values: | ||||||
|                 - antarctica-east1 |                 - antarctica-east1 | ||||||
|                 - antarctica-west1 |                 - antarctica-west1 | ||||||
|     template: templates/prometheus-fail2ban-exporter/daemonSet.yaml |  | ||||||
|  |  | ||||||
| - it: Test additional arguments | - it: Test additional arguments | ||||||
|   set: |   set: | ||||||
| @@ -176,7 +136,6 @@ tests: | |||||||
|       - --web.listen-address=:9191 |       - --web.listen-address=:9191 | ||||||
|       - --foo=bar |       - --foo=bar | ||||||
|       - --bar=foo |       - --bar=foo | ||||||
|     template: templates/prometheus-fail2ban-exporter/daemonSet.yaml |  | ||||||
|  |  | ||||||
| - it: Test custom imageRegistry and imageRepository | - it: Test custom imageRegistry and imageRepository | ||||||
|   set: |   set: | ||||||
| @@ -186,7 +145,6 @@ tests: | |||||||
|   - equal: |   - equal: | ||||||
|       path: spec.template.spec.containers[0].image |       path: spec.template.spec.containers[0].image | ||||||
|       value: registry.example.local/path/special/prometheus-fail2ban-exporter:0.1.0 |       value: registry.example.local/path/special/prometheus-fail2ban-exporter:0.1.0 | ||||||
|     template: templates/prometheus-fail2ban-exporter/daemonSet.yaml |  | ||||||
|  |  | ||||||
| - it: Test custom imagePullPolicy | - it: Test custom imagePullPolicy | ||||||
|   set: |   set: | ||||||
| @@ -195,7 +153,6 @@ tests: | |||||||
|   - equal: |   - equal: | ||||||
|       path: spec.template.spec.containers[0].imagePullPolicy |       path: spec.template.spec.containers[0].imagePullPolicy | ||||||
|       value: Always |       value: Always | ||||||
|     template: templates/prometheus-fail2ban-exporter/daemonSet.yaml |  | ||||||
|  |  | ||||||
| - it: Test config.webConfig.existingSecret | - it: Test config.webConfig.existingSecret | ||||||
|   set: |   set: | ||||||
| @@ -209,7 +166,6 @@ tests: | |||||||
|         name: socket |         name: socket | ||||||
|       - mountPath: /etc/prometheus-fail2ban-exporter/config.d |       - mountPath: /etc/prometheus-fail2ban-exporter/config.d | ||||||
|         name: config-d |         name: config-d | ||||||
|     template: templates/prometheus-fail2ban-exporter/daemonSet.yaml |  | ||||||
|   - equal: |   - equal: | ||||||
|       path: spec.template.spec.volumes |       path: spec.template.spec.volumes | ||||||
|       value: |       value: | ||||||
| @@ -220,7 +176,6 @@ tests: | |||||||
|       - name: config-d |       - name: config-d | ||||||
|         secret: |         secret: | ||||||
|           secretName: web-config-secret |           secretName: web-config-secret | ||||||
|     template: templates/prometheus-fail2ban-exporter/daemonSet.yaml |  | ||||||
|  |  | ||||||
| - it: Test custom resource limits and requests | - it: Test custom resource limits and requests | ||||||
|   set: |   set: | ||||||
| @@ -240,7 +195,6 @@ tests: | |||||||
|           resourceFieldRef: |           resourceFieldRef: | ||||||
|             divisor: "1" |             divisor: "1" | ||||||
|             resource: limits.cpu |             resource: limits.cpu | ||||||
|     template: templates/prometheus-fail2ban-exporter/daemonSet.yaml |  | ||||||
|   - equal: |   - equal: | ||||||
|       path: spec.template.spec.containers[0].resources |       path: spec.template.spec.containers[0].resources | ||||||
|       value: |       value: | ||||||
| @@ -250,7 +204,6 @@ tests: | |||||||
|         requests: |         requests: | ||||||
|           cpu: 25m |           cpu: 25m | ||||||
|           memory: 100MB |           memory: 100MB | ||||||
|     template: templates/prometheus-fail2ban-exporter/daemonSet.yaml |  | ||||||
|  |  | ||||||
| - it: Test custom securityContext | - it: Test custom securityContext | ||||||
|   set: |   set: | ||||||
| @@ -277,7 +230,6 @@ tests: | |||||||
|         readOnlyRootFilesystem: true |         readOnlyRootFilesystem: true | ||||||
|         runAsNonRoot: true |         runAsNonRoot: true | ||||||
|         runAsUser: 1000 |         runAsUser: 1000 | ||||||
|     template: templates/prometheus-fail2ban-exporter/daemonSet.yaml |  | ||||||
|  |  | ||||||
| - it: Test dnsConfig | - it: Test dnsConfig | ||||||
|   set: |   set: | ||||||
| @@ -292,7 +244,6 @@ tests: | |||||||
|         nameservers: |         nameservers: | ||||||
|         - "8.8.8.8" |         - "8.8.8.8" | ||||||
|         - "8.8.4.4" |         - "8.8.4.4" | ||||||
|     template: templates/prometheus-fail2ban-exporter/daemonSet.yaml |  | ||||||
|  |  | ||||||
| - it: Test dnsPolicy | - it: Test dnsPolicy | ||||||
|   set: |   set: | ||||||
| @@ -301,7 +252,6 @@ tests: | |||||||
|   - equal: |   - equal: | ||||||
|       path: spec.template.spec.dnsPolicy |       path: spec.template.spec.dnsPolicy | ||||||
|       value: ClusterFirst |       value: ClusterFirst | ||||||
|     template: templates/prometheus-fail2ban-exporter/daemonSet.yaml |  | ||||||
|  |  | ||||||
| - it: Test hostNetwork, hostname, subdomain | - it: Test hostNetwork, hostname, subdomain | ||||||
|   set: |   set: | ||||||
| @@ -312,15 +262,12 @@ tests: | |||||||
|   - equal: |   - equal: | ||||||
|       path: spec.template.spec.hostNetwork |       path: spec.template.spec.hostNetwork | ||||||
|       value: true |       value: true | ||||||
|     template: templates/prometheus-fail2ban-exporter/daemonSet.yaml |  | ||||||
|   - equal: |   - equal: | ||||||
|       path: spec.template.spec.hostname |       path: spec.template.spec.hostname | ||||||
|       value: pg-exporter |       value: pg-exporter | ||||||
|     template: templates/prometheus-fail2ban-exporter/daemonSet.yaml |  | ||||||
|   - equal: |   - equal: | ||||||
|       path: spec.template.spec.subdomain |       path: spec.template.spec.subdomain | ||||||
|       value: exporters.internal |       value: exporters.internal | ||||||
|     template: templates/prometheus-fail2ban-exporter/daemonSet.yaml |  | ||||||
|  |  | ||||||
| - it: Test imagePullSecrets | - it: Test imagePullSecrets | ||||||
|   set: |   set: | ||||||
| @@ -333,7 +280,6 @@ tests: | |||||||
|       value: |       value: | ||||||
|       - name: my-pull-secret |       - name: my-pull-secret | ||||||
|       - name: my-special-secret |       - name: my-special-secret | ||||||
|     template: templates/prometheus-fail2ban-exporter/daemonSet.yaml |  | ||||||
|  |  | ||||||
| - it: Test nodeSelector | - it: Test nodeSelector | ||||||
|   set: |   set: | ||||||
| @@ -344,7 +290,6 @@ tests: | |||||||
|       path: spec.template.spec.nodeSelector |       path: spec.template.spec.nodeSelector | ||||||
|       value: |       value: | ||||||
|         foo: bar |         foo: bar | ||||||
|     template: templates/prometheus-fail2ban-exporter/daemonSet.yaml |  | ||||||
|  |  | ||||||
| - it: Test priorityClassName | - it: Test priorityClassName | ||||||
|   set: |   set: | ||||||
| @@ -353,7 +298,6 @@ tests: | |||||||
|   - equal: |   - equal: | ||||||
|       path: spec.template.spec.priorityClassName |       path: spec.template.spec.priorityClassName | ||||||
|       value: my-priority |       value: my-priority | ||||||
|     template: templates/prometheus-fail2ban-exporter/daemonSet.yaml |  | ||||||
|  |  | ||||||
| - it: Test restartPolicy | - it: Test restartPolicy | ||||||
|   set: |   set: | ||||||
| @@ -362,7 +306,6 @@ tests: | |||||||
|   - equal: |   - equal: | ||||||
|       path: spec.template.spec.restartPolicy |       path: spec.template.spec.restartPolicy | ||||||
|       value: Always |       value: Always | ||||||
|     template: templates/prometheus-fail2ban-exporter/daemonSet.yaml |  | ||||||
|  |  | ||||||
| - it: Test terminationGracePeriodSeconds | - it: Test terminationGracePeriodSeconds | ||||||
|   set: |   set: | ||||||
| @@ -371,7 +314,6 @@ tests: | |||||||
|   - equal: |   - equal: | ||||||
|       path: spec.template.spec.terminationGracePeriodSeconds |       path: spec.template.spec.terminationGracePeriodSeconds | ||||||
|       value: 120 |       value: 120 | ||||||
|     template: templates/prometheus-fail2ban-exporter/daemonSet.yaml |  | ||||||
|  |  | ||||||
| - it: Test tolerations | - it: Test tolerations | ||||||
|   set: |   set: | ||||||
| @@ -388,7 +330,6 @@ tests: | |||||||
|         operator: Equal |         operator: Equal | ||||||
|         value: fail2ban |         value: fail2ban | ||||||
|         effect: NoSchedule |         effect: NoSchedule | ||||||
|     template: templates/prometheus-fail2ban-exporter/daemonSet.yaml |  | ||||||
|  |  | ||||||
| - it: Test topologySpreadConstraints | - it: Test topologySpreadConstraints | ||||||
|   set: |   set: | ||||||
| @@ -407,7 +348,6 @@ tests: | |||||||
|         labelSelector: |         labelSelector: | ||||||
|           matchLabels: |           matchLabels: | ||||||
|             app.kubernetes.io/instance: prometheus-fail2ban-exporter |             app.kubernetes.io/instance: prometheus-fail2ban-exporter | ||||||
|     template: templates/prometheus-fail2ban-exporter/daemonSet.yaml |  | ||||||
|  |  | ||||||
| - it: Test additional volumeMounts and volumes | - it: Test additional volumeMounts and volumes | ||||||
|   set: |   set: | ||||||
| @@ -426,7 +366,6 @@ tests: | |||||||
|         mountPath: /usr/lib/prometheus-fail2ban-exporter/data |         mountPath: /usr/lib/prometheus-fail2ban-exporter/data | ||||||
|       - name: config-d |       - name: config-d | ||||||
|         mountPath: /etc/prometheus-fail2ban-exporter/config.d |         mountPath: /etc/prometheus-fail2ban-exporter/config.d | ||||||
|     template: templates/prometheus-fail2ban-exporter/daemonSet.yaml |  | ||||||
|   - equal: |   - equal: | ||||||
|       path: spec.template.spec.volumes |       path: spec.template.spec.volumes | ||||||
|       value: |       value: | ||||||
| @@ -436,4 +375,3 @@ tests: | |||||||
|       - name: config-d |       - name: config-d | ||||||
|         secret: |         secret: | ||||||
|           secretName: prometheus-fail2ban-exporter-unittest-web-config |           secretName: prometheus-fail2ban-exporter-unittest-web-config | ||||||
|     template: templates/prometheus-fail2ban-exporter/daemonSet.yaml |  | ||||||
| @@ -1,118 +0,0 @@ | |||||||
| chart: |  | ||||||
|   appVersion: 0.1.0 |  | ||||||
|   version: 0.1.0 |  | ||||||
| suite: NetworkPolicies template (basic) |  | ||||||
| release: |  | ||||||
|   name: prometheus-fail2ban-exporter-unittest |  | ||||||
|   namespace: testing |  | ||||||
| templates: |  | ||||||
| - templates/prometheus-fail2ban-exporter/networkPolicies.yaml |  | ||||||
| tests: |  | ||||||
| - it: Skip networkPolicies in general disabled. |  | ||||||
|   set: |  | ||||||
|     networkPolicies.enabled: false |  | ||||||
|   asserts: |  | ||||||
|   - hasDocuments: |  | ||||||
|       count: 0 |  | ||||||
|  |  | ||||||
| - it: Skip networkPolicy 'default' when disabled. |  | ||||||
|   set: |  | ||||||
|     networkPolicies.enabled: true |  | ||||||
|     networkPolicies.default.enabled: false |  | ||||||
|   asserts: |  | ||||||
|   - hasDocuments: |  | ||||||
|       count: 0 |  | ||||||
|  |  | ||||||
| - it: Loop over networkPolicies |  | ||||||
|   set: |  | ||||||
|     networkPolicies.enabled: true |  | ||||||
|     networkPolicies.default.enabled: false |  | ||||||
|     networkPolicies.nginx.enabled: true |  | ||||||
|     networkPolicies.prometheus.enabled: true |  | ||||||
|   asserts: |  | ||||||
|   - hasDocuments: |  | ||||||
|       count: 2 |  | ||||||
|  |  | ||||||
| - it: Template networkPolicy 'default' without policyTypes, egress and ingress configuration |  | ||||||
|   set: |  | ||||||
|     networkPolicies.enabled: true |  | ||||||
|     networkPolicies.default.enabled: true |  | ||||||
|   asserts: |  | ||||||
|   - hasDocuments: |  | ||||||
|       count: 1 |  | ||||||
|   - containsDocument: |  | ||||||
|       apiVersion: networking.k8s.io/v1 |  | ||||||
|       kind: NetworkPolicy |  | ||||||
|       name: prometheus-fail2ban-exporter-unittest-default |  | ||||||
|       namespace: testing |  | ||||||
|   - notExists: |  | ||||||
|       path: metadata.annotations |  | ||||||
|   - equal: |  | ||||||
|       path: metadata.labels |  | ||||||
|       value: |  | ||||||
|         app.kubernetes.io/instance: prometheus-fail2ban-exporter-unittest |  | ||||||
|         app.kubernetes.io/managed-by: Helm |  | ||||||
|         app.kubernetes.io/name: prometheus-fail2ban-exporter |  | ||||||
|         app.kubernetes.io/version: 0.1.0 |  | ||||||
|         helm.sh/chart: prometheus-fail2ban-exporter-0.1.0 |  | ||||||
|   - equal: |  | ||||||
|       path: spec.podSelector.matchLabels |  | ||||||
|       value: |  | ||||||
|         app.kubernetes.io/instance: prometheus-fail2ban-exporter-unittest |  | ||||||
|         app.kubernetes.io/name: prometheus-fail2ban-exporter |  | ||||||
|   - notExists: |  | ||||||
|       path: spec.policyTypes |  | ||||||
|   - notExists: |  | ||||||
|       path: spec.egress |  | ||||||
|   - notExists: |  | ||||||
|       path: spec.ingress |  | ||||||
|  |  | ||||||
| - it: Template networkPolicy 'default' with policyTypes, egress and ingress configuration |  | ||||||
|   set: |  | ||||||
|     networkPolicies.enabled: true |  | ||||||
|     networkPolicies.default.enabled: true |  | ||||||
|     networkPolicies.default.policyTypes: |  | ||||||
|     - Egress |  | ||||||
|     - Ingress |  | ||||||
|     networkPolicies.default.ingress: |  | ||||||
|     - from: |  | ||||||
|       - namespaceSelector: |  | ||||||
|           matchLabels: |  | ||||||
|             kubernetes.io/metadata.name: khv-production |  | ||||||
|         podSelector: |  | ||||||
|           matchLabels: |  | ||||||
|             app.kubernetes.io/name: prometheus |  | ||||||
|     networkPolicies.default.egress: |  | ||||||
|     - to: |  | ||||||
|       - namespaceSelector: |  | ||||||
|           matchLabels: |  | ||||||
|             kubernetes.io/metadata.name: database |  | ||||||
|         podSelector: |  | ||||||
|           matchLabels: |  | ||||||
|             app.kubernetes.io/name: oracle |  | ||||||
|   asserts: |  | ||||||
|   - equal: |  | ||||||
|       path: spec.policyTypes |  | ||||||
|       value: |  | ||||||
|       - Egress |  | ||||||
|       - Ingress |  | ||||||
|   - equal: |  | ||||||
|       path: spec.egress |  | ||||||
|       value: |  | ||||||
|       - to: |  | ||||||
|         - namespaceSelector: |  | ||||||
|             matchLabels: |  | ||||||
|               kubernetes.io/metadata.name: database |  | ||||||
|           podSelector: |  | ||||||
|             matchLabels: |  | ||||||
|               app.kubernetes.io/name: oracle |  | ||||||
|   - equal: |  | ||||||
|       path: spec.ingress |  | ||||||
|       value: |  | ||||||
|       - from: |  | ||||||
|         - namespaceSelector: |  | ||||||
|             matchLabels: |  | ||||||
|               kubernetes.io/metadata.name: khv-production |  | ||||||
|           podSelector: |  | ||||||
|             matchLabels: |  | ||||||
|               app.kubernetes.io/name: prometheus |  | ||||||
							
								
								
									
										50
									
								
								values.yaml
									
									
									
									
									
								
							
							
						
						
									
										50
									
								
								values.yaml
									
									
									
									
									
								
							| @@ -270,53 +270,9 @@ podDisruptionBudget: {} | |||||||
| #  maxUnavailable: 1 | #  maxUnavailable: 1 | ||||||
| #  minAvailable: 1 | #  minAvailable: 1 | ||||||
|  |  | ||||||
| ## @section NetworkPolicies | ## @section Network | ||||||
| ## @param networkPolicies.enabled Enable network policies in general. | ## @param networkPolicies Deploy network policies based on the used container network interface (CNI) implementation - like calico or weave. | ||||||
| networkPolicies: | networkPolicies: {} | ||||||
|   enabled: false |  | ||||||
|  |  | ||||||
|   ## @param networkPolicies.default.enabled Enable the network policy for accessing the application by default. For example to scape the metrics. |  | ||||||
|   ## @param networkPolicies.default.annotations Additional network policy annotations. |  | ||||||
|   ## @param networkPolicies.default.labels Additional network policy labels. |  | ||||||
|   ## @param networkPolicies.default.policyTypes List of policy types. Supported is ingress, egress or ingress and egress. |  | ||||||
|   ## @param networkPolicies.default.egress Concrete egress network policy implementation. |  | ||||||
|   ## @skip networkPolicies.default.egress Skip individual egress configuration. |  | ||||||
|   ## @param networkPolicies.default.ingress Concrete ingress network policy implementation. |  | ||||||
|   ## @skip networkPolicies.default.ingress Skip individual ingress configuration. |  | ||||||
|   default: |  | ||||||
|     enabled: false |  | ||||||
|     annotations: {} |  | ||||||
|     labels: {} |  | ||||||
|     policyTypes: [] |  | ||||||
|     # - Egress |  | ||||||
|     # - Ingress |  | ||||||
|     egress: [] |  | ||||||
|     ingress: [] |  | ||||||
|     # Allow incoming HTTP traffic from prometheus. |  | ||||||
|     # |  | ||||||
|     # - from: |  | ||||||
|     #   - namespaceSelector: |  | ||||||
|     #       matchLabels: |  | ||||||
|     #         kubernetes.io/metadata.name: monitoring |  | ||||||
|     #     podSelector: |  | ||||||
|     #       matchLabels: |  | ||||||
|     #         app.kubernetes.io/name: prometheus |  | ||||||
|     #   ports: |  | ||||||
|     #   - port: http |  | ||||||
|     #     protocol: TCP |  | ||||||
|  |  | ||||||
|     # Allow incoming HTTP traffic from ingress-nginx. |  | ||||||
|     # |  | ||||||
|     # - from: |  | ||||||
|     #   - namespaceSelector: |  | ||||||
|     #       matchLabels: |  | ||||||
|     #         kubernetes.io/metadata.name: ingress-nginx |  | ||||||
|     #     podSelector: |  | ||||||
|     #       matchLabels: |  | ||||||
|     #         app.kubernetes.io/name: ingress-nginx |  | ||||||
|     #   ports: |  | ||||||
|     #   - port: http |  | ||||||
|     #     protocol: TCP |  | ||||||
|  |  | ||||||
| ## @section Prometheus | ## @section Prometheus | ||||||
| prometheus: | prometheus: | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user