You've already forked prometheus-postgres-exporter
							
							Compare commits
	
		
			51 Commits
		
	
	
		
			0.2.0
			...
			4b19f57ac5
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						
						
							
						
						4b19f57ac5
	
				 | 
					
					
						|||
| 
						
						
							
						
						310cdfaffe
	
				 | 
					
					
						|||
| 
						
						
							
						
						8c2665fdc6
	
				 | 
					
					
						|||
| 
						
						
							
						
						bb9d71d233
	
				 | 
					
					
						|||
| 
						
						
							
						
						ded6c55521
	
				 | 
					
					
						|||
| 
						
						
							
						
						b3a9ddd487
	
				 | 
					
					
						|||
| 
						
						
							
						
						f87d417e73
	
				 | 
					
					
						|||
| 
						
						
							
						
						fb218484d0
	
				 | 
					
					
						|||
| 
						
						
							
						
						b29f79370c
	
				 | 
					
					
						|||
| 
						
						
							
						
						814dd01995
	
				 | 
					
					
						|||
| 75292a54ca | |||
| 
						
						
							
						
						744e0141e4
	
				 | 
					
					
						|||
| 
						
						
							
						
						cc61720a11
	
				 | 
					
					
						|||
| 
						
						
							
						
						90d48f8450
	
				 | 
					
					
						|||
| 
						
						
							
						
						ad69f02f8f
	
				 | 
					
					
						|||
| 
						
						
							
						
						3ea3f94429
	
				 | 
					
					
						|||
| 
						
						
							
						
						11c58d99fa
	
				 | 
					
					
						|||
| 
						
						
							
						
						2958540cf7
	
				 | 
					
					
						|||
| 
						
						
							
						
						b0a16dc214
	
				 | 
					
					
						|||
| 
						
						
							
						
						2a04fb1966
	
				 | 
					
					
						|||
| 
						
						
							
						
						fcf64a215d
	
				 | 
					
					
						|||
| 
						
						
							
						
						2b6f0dbda4
	
				 | 
					
					
						|||
| 
						
						
							
						
						93884a4f51
	
				 | 
					
					
						|||
| 
						
						
							
						
						42ca0a7370
	
				 | 
					
					
						|||
| 
						
						
							
						
						a4875f9488
	
				 | 
					
					
						|||
| 
						
						
							
						
						a976273cbc
	
				 | 
					
					
						|||
| 
						
						
							
						
						5646ebfa8c
	
				 | 
					
					
						|||
| 
						
						
							
						
						4a4650cdc2
	
				 | 
					
					
						|||
| 
						
						
							
						
						b73455b657
	
				 | 
					
					
						|||
| 
						
						
							
						
						79062bc1c3
	
				 | 
					
					
						|||
| 
						
						
							
						
						3b0a815203
	
				 | 
					
					
						|||
| 
						
						
							
						
						ffa8271684
	
				 | 
					
					
						|||
| 
						
						
							
						
						f59f6aa94d
	
				 | 
					
					
						|||
| 
						
						
							
						
						ce4065bda8
	
				 | 
					
					
						|||
| 
						
						
							
						
						1581617daf
	
				 | 
					
					
						|||
| 
						
						
							
						
						a3e4c0c0e7
	
				 | 
					
					
						|||
| 
						
						
							
						
						2e8bc16f1e
	
				 | 
					
					
						|||
| 
						
						
							
						
						a07c602c44
	
				 | 
					
					
						|||
| 
						
						
							
						
						b96736bc69
	
				 | 
					
					
						|||
| 
						
						
							
						
						4cd6988b38
	
				 | 
					
					
						|||
| 
						
						
							
						
						b5fc1b7575
	
				 | 
					
					
						|||
| 
						
						
							
						
						316b9b236b
	
				 | 
					
					
						|||
| 
						
						
							
						
						5bf8a132eb
	
				 | 
					
					
						|||
| 
						
						
							
						
						489c616e9a
	
				 | 
					
					
						|||
| 
						
						
							
						
						631bd72480
	
				 | 
					
					
						|||
| 
						
						
							
						
						33cf9e8fc0
	
				 | 
					
					
						|||
| 
						
						
							
						
						e462e5a002
	
				 | 
					
					
						|||
| 76ec5a66ff | |||
| 
						
						
							
						
						686e43668c
	
				 | 
					
					
						|||
| 
						
						
							
						
						7ce70de51c
	
				 | 
					
					
						|||
| 
						
						
							
						
						3434c5a737
	
				 | 
					
					
						
							
								
								
									
										208
									
								
								.drone.yml
									
									
									
									
									
								
							
							
						
						
									
										208
									
								
								.drone.yml
									
									
									
									
									
								
							@@ -1,208 +0,0 @@
 | 
				
			|||||||
---
 | 
					 | 
				
			||||||
kind: pipeline
 | 
					 | 
				
			||||||
type: kubernetes
 | 
					 | 
				
			||||||
name: Linters
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
clone:
 | 
					 | 
				
			||||||
  disable: true
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
platform:
 | 
					 | 
				
			||||||
  os: linux
 | 
					 | 
				
			||||||
  arch: amd64
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
steps:
 | 
					 | 
				
			||||||
- name: clone repository
 | 
					 | 
				
			||||||
  image: git.cryptic.systems/volker.raschek/git:1.4.0
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
- name: helm lint
 | 
					 | 
				
			||||||
  commands:
 | 
					 | 
				
			||||||
  - helm lint
 | 
					 | 
				
			||||||
  image: git.cryptic.systems/volker.raschek/helm:3.16.1
 | 
					 | 
				
			||||||
  resources:
 | 
					 | 
				
			||||||
    limits:
 | 
					 | 
				
			||||||
      cpu: 150
 | 
					 | 
				
			||||||
      memory: 150M
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
- name: markdown lint
 | 
					 | 
				
			||||||
  commands:
 | 
					 | 
				
			||||||
  - markdownlint *.md
 | 
					 | 
				
			||||||
  image: git.cryptic.systems/volker.raschek/markdownlint:0.42.0
 | 
					 | 
				
			||||||
  resources:
 | 
					 | 
				
			||||||
    limits:
 | 
					 | 
				
			||||||
      cpu: 150
 | 
					 | 
				
			||||||
      memory: 150M
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
- name: email-notification
 | 
					 | 
				
			||||||
  environment:
 | 
					 | 
				
			||||||
    SMTP_FROM_ADDRESS:
 | 
					 | 
				
			||||||
      from_secret: smtp_from_address
 | 
					 | 
				
			||||||
    SMTP_FROM_NAME:
 | 
					 | 
				
			||||||
      from_secret: smtp_from_name
 | 
					 | 
				
			||||||
    SMTP_HOST:
 | 
					 | 
				
			||||||
      from_secret: smtp_host
 | 
					 | 
				
			||||||
    SMTP_USERNAME:
 | 
					 | 
				
			||||||
      from_secret: smtp_username
 | 
					 | 
				
			||||||
    SMTP_PASSWORD:
 | 
					 | 
				
			||||||
      from_secret: smtp_password
 | 
					 | 
				
			||||||
  image: git.cryptic.systems/volker.raschek/drone-email:0.1.5
 | 
					 | 
				
			||||||
  resources:
 | 
					 | 
				
			||||||
    limits:
 | 
					 | 
				
			||||||
      cpu: 150
 | 
					 | 
				
			||||||
      memory: 150M
 | 
					 | 
				
			||||||
  when:
 | 
					 | 
				
			||||||
    status:
 | 
					 | 
				
			||||||
    - changed
 | 
					 | 
				
			||||||
    - failure
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
trigger:
 | 
					 | 
				
			||||||
  event:
 | 
					 | 
				
			||||||
    exclude:
 | 
					 | 
				
			||||||
    - tag
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
---
 | 
					 | 
				
			||||||
kind: pipeline
 | 
					 | 
				
			||||||
type: kubernetes
 | 
					 | 
				
			||||||
name: Unit tests
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
clone:
 | 
					 | 
				
			||||||
  disable: true
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
platform:
 | 
					 | 
				
			||||||
  os: linux
 | 
					 | 
				
			||||||
  arch: amd64
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
steps:
 | 
					 | 
				
			||||||
- name: clone repository
 | 
					 | 
				
			||||||
  image: git.cryptic.systems/volker.raschek/git:1.4.0
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
- name: helm unittest
 | 
					 | 
				
			||||||
  commands:
 | 
					 | 
				
			||||||
  - helm unittest --strict --file 'unittests/**/*.yaml' ./
 | 
					 | 
				
			||||||
  image: git.cryptic.systems/volker.raschek/helm:3.16.1
 | 
					 | 
				
			||||||
  resources:
 | 
					 | 
				
			||||||
    limits:
 | 
					 | 
				
			||||||
      cpu: 150
 | 
					 | 
				
			||||||
      memory: 150M
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
- name: email-notification
 | 
					 | 
				
			||||||
  environment:
 | 
					 | 
				
			||||||
    SMTP_FROM_ADDRESS:
 | 
					 | 
				
			||||||
      from_secret: smtp_from_address
 | 
					 | 
				
			||||||
    SMTP_FROM_NAME:
 | 
					 | 
				
			||||||
      from_secret: smtp_from_name
 | 
					 | 
				
			||||||
    SMTP_HOST:
 | 
					 | 
				
			||||||
      from_secret: smtp_host
 | 
					 | 
				
			||||||
    SMTP_USERNAME:
 | 
					 | 
				
			||||||
      from_secret: smtp_username
 | 
					 | 
				
			||||||
    SMTP_PASSWORD:
 | 
					 | 
				
			||||||
      from_secret: smtp_password
 | 
					 | 
				
			||||||
  image: git.cryptic.systems/volker.raschek/drone-email:0.1.5
 | 
					 | 
				
			||||||
  resources:
 | 
					 | 
				
			||||||
    limits:
 | 
					 | 
				
			||||||
      cpu: 150
 | 
					 | 
				
			||||||
      memory: 150M
 | 
					 | 
				
			||||||
  when:
 | 
					 | 
				
			||||||
    status:
 | 
					 | 
				
			||||||
    - changed
 | 
					 | 
				
			||||||
    - failure
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
trigger:
 | 
					 | 
				
			||||||
  event:
 | 
					 | 
				
			||||||
    exclude:
 | 
					 | 
				
			||||||
    - tag
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
---
 | 
					 | 
				
			||||||
kind: pipeline
 | 
					 | 
				
			||||||
type: kubernetes
 | 
					 | 
				
			||||||
name: Generate README.md
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
clone:
 | 
					 | 
				
			||||||
  disable: true
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
platform:
 | 
					 | 
				
			||||||
  os: linux
 | 
					 | 
				
			||||||
  arch: amd64
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
steps:
 | 
					 | 
				
			||||||
- name: clone repository
 | 
					 | 
				
			||||||
  image: git.cryptic.systems/volker.raschek/git:1.4.0
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
- name: generate README
 | 
					 | 
				
			||||||
  commands:
 | 
					 | 
				
			||||||
  - npm install
 | 
					 | 
				
			||||||
  - npm run readme:parameters
 | 
					 | 
				
			||||||
  - npm run readme:lint
 | 
					 | 
				
			||||||
  image: docker.io/library/node:23.3.0-alpine
 | 
					 | 
				
			||||||
  resources:
 | 
					 | 
				
			||||||
    limits:
 | 
					 | 
				
			||||||
      cpu: 150
 | 
					 | 
				
			||||||
      memory: 150M
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
- name: detect diff
 | 
					 | 
				
			||||||
  commands:
 | 
					 | 
				
			||||||
  - git diff --exit-code --name-only README.md
 | 
					 | 
				
			||||||
  image: git.cryptic.systems/volker.raschek/git:1.4.0
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
- name: email-notification
 | 
					 | 
				
			||||||
  environment:
 | 
					 | 
				
			||||||
    SMTP_FROM_ADDRESS:
 | 
					 | 
				
			||||||
      from_secret: smtp_from_address
 | 
					 | 
				
			||||||
    SMTP_FROM_NAME:
 | 
					 | 
				
			||||||
      from_secret: smtp_from_name
 | 
					 | 
				
			||||||
    SMTP_HOST:
 | 
					 | 
				
			||||||
      from_secret: smtp_host
 | 
					 | 
				
			||||||
    SMTP_USERNAME:
 | 
					 | 
				
			||||||
      from_secret: smtp_username
 | 
					 | 
				
			||||||
    SMTP_PASSWORD:
 | 
					 | 
				
			||||||
      from_secret: smtp_password
 | 
					 | 
				
			||||||
  image: git.cryptic.systems/volker.raschek/drone-email:0.1.5
 | 
					 | 
				
			||||||
  resources:
 | 
					 | 
				
			||||||
    limits:
 | 
					 | 
				
			||||||
      cpu: 150
 | 
					 | 
				
			||||||
      memory: 150M
 | 
					 | 
				
			||||||
  when:
 | 
					 | 
				
			||||||
    status:
 | 
					 | 
				
			||||||
    - changed
 | 
					 | 
				
			||||||
    - failure
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
trigger:
 | 
					 | 
				
			||||||
  event:
 | 
					 | 
				
			||||||
    exclude:
 | 
					 | 
				
			||||||
    - tag
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
---
 | 
					 | 
				
			||||||
kind: pipeline
 | 
					 | 
				
			||||||
type: kubernetes
 | 
					 | 
				
			||||||
name: Release
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
clone:
 | 
					 | 
				
			||||||
  disable: true
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
platform:
 | 
					 | 
				
			||||||
  os: linux
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
steps:
 | 
					 | 
				
			||||||
- name: clone repository
 | 
					 | 
				
			||||||
  image: git.cryptic.systems/volker.raschek/git:1.4.0
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
- name: release-helm-chart
 | 
					 | 
				
			||||||
  commands:
 | 
					 | 
				
			||||||
  - helm repo add prometheus-exporters https://charts.cryptic.systems/prometheus-exporters
 | 
					 | 
				
			||||||
  - helm package --version ${DRONE_TAG} .
 | 
					 | 
				
			||||||
  - helm cm-push ${DRONE_REPO_NAME}-${DRONE_TAG}.tgz prometheus-exporters
 | 
					 | 
				
			||||||
  environment:
 | 
					 | 
				
			||||||
    HELM_REPO_PASSWORD:
 | 
					 | 
				
			||||||
      from_secret: helm_repo_password
 | 
					 | 
				
			||||||
    HELM_REPO_USERNAME:
 | 
					 | 
				
			||||||
      from_secret: helm_repo_username
 | 
					 | 
				
			||||||
  image: git.cryptic.systems/volker.raschek/helm:3.16.1
 | 
					 | 
				
			||||||
  resources:
 | 
					 | 
				
			||||||
    limits:
 | 
					 | 
				
			||||||
      cpu: 150
 | 
					 | 
				
			||||||
      memory: 150M
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
trigger:
 | 
					 | 
				
			||||||
  event:
 | 
					 | 
				
			||||||
  - tag
 | 
					 | 
				
			||||||
  repo:
 | 
					 | 
				
			||||||
  - volker.raschek/prometheus-postgres-exporter
 | 
					 | 
				
			||||||
							
								
								
									
										32
									
								
								.gitea/workflows/generate-readme.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										32
									
								
								.gitea/workflows/generate-readme.yaml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,32 @@
 | 
				
			|||||||
 | 
					name: Generate README
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					on:
 | 
				
			||||||
 | 
					  pull_request:
 | 
				
			||||||
 | 
					    paths: [ "README.md", "values.yaml" ]
 | 
				
			||||||
 | 
					    types: [ "opened", "reopened", "synchronize" ]
 | 
				
			||||||
 | 
					  push:
 | 
				
			||||||
 | 
					    branches:
 | 
				
			||||||
 | 
					    - '**'
 | 
				
			||||||
 | 
					    paths: [ "README.md", "values.yaml" ]
 | 
				
			||||||
 | 
					    tags-ignore:
 | 
				
			||||||
 | 
					    - '**'
 | 
				
			||||||
 | 
					  workflow_dispatch: {}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					jobs:
 | 
				
			||||||
 | 
					  generate-parameters:
 | 
				
			||||||
 | 
					    container:
 | 
				
			||||||
 | 
					      image: docker.io/library/node:23.7.0-alpine
 | 
				
			||||||
 | 
					    runs-on:
 | 
				
			||||||
 | 
					    - ubuntu-latest
 | 
				
			||||||
 | 
					    steps:
 | 
				
			||||||
 | 
					    - name: Install tooling
 | 
				
			||||||
 | 
					      run: |
 | 
				
			||||||
 | 
					        apk update
 | 
				
			||||||
 | 
					        apk add git npm
 | 
				
			||||||
 | 
					    - uses: actions/checkout@v4.2.2
 | 
				
			||||||
 | 
					    - name: Generate parameter section in README
 | 
				
			||||||
 | 
					      run: |
 | 
				
			||||||
 | 
					        npm install
 | 
				
			||||||
 | 
					        npm run readme:parameters
 | 
				
			||||||
 | 
					    - name: Compare diff
 | 
				
			||||||
 | 
					      run: git diff --exit-code --name-only README.md
 | 
				
			||||||
							
								
								
									
										42
									
								
								.gitea/workflows/helm.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										42
									
								
								.gitea/workflows/helm.yaml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,42 @@
 | 
				
			|||||||
 | 
					name: Helm
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					on:
 | 
				
			||||||
 | 
					  pull_request:
 | 
				
			||||||
 | 
					    types: [ "opened", "reopened", "synchronize" ]
 | 
				
			||||||
 | 
					  push:
 | 
				
			||||||
 | 
					    branches:
 | 
				
			||||||
 | 
					    - '**'
 | 
				
			||||||
 | 
					    tags-ignore:
 | 
				
			||||||
 | 
					    - '**'
 | 
				
			||||||
 | 
					  workflow_dispatch: {}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					jobs:
 | 
				
			||||||
 | 
					  helm-lint:
 | 
				
			||||||
 | 
					    container:
 | 
				
			||||||
 | 
					      image: docker.io/volkerraschek/helm:3.16.4
 | 
				
			||||||
 | 
					    runs-on:
 | 
				
			||||||
 | 
					    - ubuntu-latest
 | 
				
			||||||
 | 
					    steps:
 | 
				
			||||||
 | 
					    - name: Install tooling
 | 
				
			||||||
 | 
					      run: |
 | 
				
			||||||
 | 
					        apk update
 | 
				
			||||||
 | 
					        apk add git npm
 | 
				
			||||||
 | 
					    - uses: actions/checkout@v4.2.2
 | 
				
			||||||
 | 
					    - name: Lint helm files
 | 
				
			||||||
 | 
					      run: |
 | 
				
			||||||
 | 
					        helm lint --values values.yaml .
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  helm-unittest:
 | 
				
			||||||
 | 
					    container:
 | 
				
			||||||
 | 
					      image: docker.io/volkerraschek/helm:3.16.4
 | 
				
			||||||
 | 
					    runs-on:
 | 
				
			||||||
 | 
					    - ubuntu-latest
 | 
				
			||||||
 | 
					    steps:
 | 
				
			||||||
 | 
					    - name: Install tooling
 | 
				
			||||||
 | 
					      run: |
 | 
				
			||||||
 | 
					        apk update
 | 
				
			||||||
 | 
					        apk add git npm
 | 
				
			||||||
 | 
					    - uses: actions/checkout@v4.2.2
 | 
				
			||||||
 | 
					    - name: Unittest
 | 
				
			||||||
 | 
					      run: |
 | 
				
			||||||
 | 
					        helm unittest --strict --file 'unittests/**/*.yaml' ./
 | 
				
			||||||
							
								
								
									
										46
									
								
								.gitea/workflows/markdown-linters.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										46
									
								
								.gitea/workflows/markdown-linters.yaml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,46 @@
 | 
				
			|||||||
 | 
					name: Markdown linter
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					on:
 | 
				
			||||||
 | 
					  pull_request:
 | 
				
			||||||
 | 
					    paths: [ "**/*.md" ]
 | 
				
			||||||
 | 
					    types: [ "opened", "reopened", "synchronize" ]
 | 
				
			||||||
 | 
					  push:
 | 
				
			||||||
 | 
					    branches:
 | 
				
			||||||
 | 
					    - '**'
 | 
				
			||||||
 | 
					    paths: [ "**/*.md" ]
 | 
				
			||||||
 | 
					    tags-ignore:
 | 
				
			||||||
 | 
					    - '**'
 | 
				
			||||||
 | 
					  workflow_dispatch: {}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					jobs:
 | 
				
			||||||
 | 
					  markdown-link-checker:
 | 
				
			||||||
 | 
					    container:
 | 
				
			||||||
 | 
					      image: docker.io/library/node:23.7.0-alpine
 | 
				
			||||||
 | 
					    runs-on:
 | 
				
			||||||
 | 
					    - ubuntu-latest
 | 
				
			||||||
 | 
					    steps:
 | 
				
			||||||
 | 
					    - name: Install tooling
 | 
				
			||||||
 | 
					      run: |
 | 
				
			||||||
 | 
					        apk update
 | 
				
			||||||
 | 
					        apk add git npm
 | 
				
			||||||
 | 
					    - uses: actions/checkout@v4.2.2
 | 
				
			||||||
 | 
					    - name: Verify links in markdown files
 | 
				
			||||||
 | 
					      run: |
 | 
				
			||||||
 | 
					        npm install
 | 
				
			||||||
 | 
					        npm run readme:link
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  markdown-lint:
 | 
				
			||||||
 | 
					    container:
 | 
				
			||||||
 | 
					      image: docker.io/library/node:23.7.0-alpine
 | 
				
			||||||
 | 
					    runs-on:
 | 
				
			||||||
 | 
					    - ubuntu-latest
 | 
				
			||||||
 | 
					    steps:
 | 
				
			||||||
 | 
					    - name: Install tooling
 | 
				
			||||||
 | 
					      run: |
 | 
				
			||||||
 | 
					        apk update
 | 
				
			||||||
 | 
					        apk add git
 | 
				
			||||||
 | 
					    - uses: actions/checkout@v4.2.2
 | 
				
			||||||
 | 
					    - name: Lint markdown files
 | 
				
			||||||
 | 
					      run: |
 | 
				
			||||||
 | 
					        npm install
 | 
				
			||||||
 | 
					        npm run readme:lint
 | 
				
			||||||
							
								
								
									
										46
									
								
								.gitea/workflows/release.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										46
									
								
								.gitea/workflows/release.yaml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,46 @@
 | 
				
			|||||||
 | 
					name: Release
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					on:
 | 
				
			||||||
 | 
					  push:
 | 
				
			||||||
 | 
					    tags:
 | 
				
			||||||
 | 
					    - "**"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					jobs:
 | 
				
			||||||
 | 
					  publish-chart:
 | 
				
			||||||
 | 
					    container:
 | 
				
			||||||
 | 
					      image: docker.io/volkerraschek/helm:3.16.4
 | 
				
			||||||
 | 
					    runs-on: ubuntu-latest
 | 
				
			||||||
 | 
					    steps:
 | 
				
			||||||
 | 
					      - name: Install tooling
 | 
				
			||||||
 | 
					        run: |
 | 
				
			||||||
 | 
					          apk update
 | 
				
			||||||
 | 
					          apk add git npm
 | 
				
			||||||
 | 
					      - uses: actions/checkout@v4
 | 
				
			||||||
 | 
					      - name: Package chart
 | 
				
			||||||
 | 
					        env:
 | 
				
			||||||
 | 
					          HELM_REPO_NAME: upload
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					          CHARTMUSEUM_PASSWORD: ${{ secrets.CHARTMUSEUM_PASSWORD }}
 | 
				
			||||||
 | 
					          CHARTMUSEUM_REPOSITORY: ${{ vars.CHARTMUSEUM_REPOSITORY }}
 | 
				
			||||||
 | 
					          CHARTMUSEUM_USERNAME: ${{ secrets.CHARTMUSEUM_USERNAME }}
 | 
				
			||||||
 | 
					          CHARTMUSEUM_HOSTNAME: ${{ vars.CHARTMUSEUM_HOSTNAME }}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					          GITEA_PACKAGE_REGISTRY_TOKEN: ${{ secrets.GIT_CRYPTIC_SYSTEMS_PACKAGE_REGISTRY_TOKEN }}
 | 
				
			||||||
 | 
					          GITEA_SERVER_URL: ${{ github.server_url }}
 | 
				
			||||||
 | 
					        run: |
 | 
				
			||||||
 | 
					          PACKAGE_VERSION=${GITHUB_REF#refs/tags/}
 | 
				
			||||||
 | 
					          REPOSITORY_NAME=$(echo ${GITHUB_REPOSITORY} | cut -d '/' -f 2)
 | 
				
			||||||
 | 
					          REPOSITORY_OWNER=$(echo ${GITHUB_REPOSITORY} | cut -d '/' -f 1)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					          helm dependency build
 | 
				
			||||||
 | 
					          helm package --version "${PACKAGE_VERSION}" ./
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					          # chart-museum
 | 
				
			||||||
 | 
					          helm repo add --username ${CHARTMUSEUM_USERNAME} --password ${CHARTMUSEUM_PASSWORD} chartmuseum https://${CHARTMUSEUM_HOSTNAME}/${CHARTMUSEUM_REPOSITORY}
 | 
				
			||||||
 | 
					          helm cm-push ${REPOSITORY_NAME}-${PACKAGE_VERSION}.tgz chartmuseum
 | 
				
			||||||
 | 
					          helm repo remove chartmuseum
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					          # gitea
 | 
				
			||||||
 | 
					          helm repo add --username ${REPOSITORY_OWNER} --password ${GITEA_PACKAGE_REGISTRY_TOKEN} gitea ${GITEA_SERVER_URL}/api/packages/${REPOSITORY_OWNER}/helm
 | 
				
			||||||
 | 
					          helm cm-push ${REPOSITORY_NAME}-${PACKAGE_VERSION}.tgz gitea
 | 
				
			||||||
 | 
					          helm repo remove gitea
 | 
				
			||||||
@@ -128,16 +128,18 @@ MD044:
 | 
				
			|||||||
  # List of proper names
 | 
					  # List of proper names
 | 
				
			||||||
  names:
 | 
					  names:
 | 
				
			||||||
    - Git
 | 
					    - Git
 | 
				
			||||||
    - Gitea
 | 
					 | 
				
			||||||
    - GitDevOps
 | 
					    - GitDevOps
 | 
				
			||||||
 | 
					    - Gitea
 | 
				
			||||||
    - GitHub
 | 
					    - GitHub
 | 
				
			||||||
    - GitLab
 | 
					    - GitLab
 | 
				
			||||||
    - GitOps
 | 
					    - GitOps
 | 
				
			||||||
 | 
					    - kube-prometheus-stack
 | 
				
			||||||
    - Memcached
 | 
					    - Memcached
 | 
				
			||||||
    - Oracle
 | 
					    - Oracle
 | 
				
			||||||
    - ORBIS U
 | 
					    - ORBIS U
 | 
				
			||||||
    - PostgreSQL
 | 
					    - PostgreSQL
 | 
				
			||||||
    - Prometheus
 | 
					    - Prometheus
 | 
				
			||||||
 | 
					    - prometheus-exporter
 | 
				
			||||||
    - SSL
 | 
					    - SSL
 | 
				
			||||||
    - TLS
 | 
					    - TLS
 | 
				
			||||||
  # Include code blocks
 | 
					  # Include code blocks
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										44
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										44
									
								
								Makefile
									
									
									
									
									
								
							@@ -3,19 +3,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.16.1 # 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}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# MARKDOWNLINKCHECKER_IMAGE
 | 
					 | 
				
			||||||
MARKDOWNLINKCHECK_IMAGE_REGISTRY_HOST?=ghcr.io
 | 
					 | 
				
			||||||
MARKDOWNLINKCHECK_IMAGE_REPOSITORY=tcort/markdown-link-check
 | 
					 | 
				
			||||||
MARKDOWNLINKCHECK_IMAGE_VERSION?=3.12.2 # renovate: datasource=docker registryUrl=https://ghcr.io depName=tcort/markdown-link-check
 | 
					 | 
				
			||||||
MARKDOWNLINKCHECK_IMAGE_FULLY_QUALIFIED=${MARKDOWNLINT_IMAGE_REGISTRY_HOST}/${MARKDOWNLINT_IMAGE_REPOSITORY}:${MARKDOWNLINT_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?=22.9.0-alpine # renovate: datasource=docker registryUrl=https://docker.io depName=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}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -24,16 +18,34 @@ NODE_IMAGE_FULLY_QUALIFIED=${NODE_IMAGE_REGISTRY_HOST}/${NODE_IMAGE_REPOSITORY}:
 | 
				
			|||||||
missing-dot:
 | 
					missing-dot:
 | 
				
			||||||
	grep --perl-regexp '## @(param|skip).*[^.]$$' values.yaml
 | 
						grep --perl-regexp '## @(param|skip).*[^.]$$' values.yaml
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# CONTAINER RUN - PREPARE ENVIRONMENT
 | 
					# CONTAINER RUN - README
 | 
				
			||||||
# ==============================================================================
 | 
					# ==============================================================================
 | 
				
			||||||
PHONY+=container-run/readme
 | 
					PHONY+=container-run/readme
 | 
				
			||||||
container-run/readme:
 | 
					container-run/readme: container-run/readme/link container-run/readme/lint container-run/readme/parameters
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					container-run/readme/link:
 | 
				
			||||||
	${CONTAINER_RUNTIME} run \
 | 
						${CONTAINER_RUNTIME} run \
 | 
				
			||||||
		--rm \
 | 
							--rm \
 | 
				
			||||||
		--volume $(shell pwd):$(shell pwd) \
 | 
							--volume $(shell pwd):$(shell pwd) \
 | 
				
			||||||
		--workdir $(shell pwd) \
 | 
							--workdir $(shell pwd) \
 | 
				
			||||||
			${NODE_IMAGE_FULLY_QUALIFIED} \
 | 
								${NODE_IMAGE_FULLY_QUALIFIED} \
 | 
				
			||||||
				npm install && npm run readme:parameters && npm run readme:lint
 | 
									npm install && npm run readme:link
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					container-run/readme/lint:
 | 
				
			||||||
 | 
						${CONTAINER_RUNTIME} run \
 | 
				
			||||||
 | 
							--rm \
 | 
				
			||||||
 | 
							--volume $(shell pwd):$(shell pwd) \
 | 
				
			||||||
 | 
							--workdir $(shell pwd) \
 | 
				
			||||||
 | 
								${NODE_IMAGE_FULLY_QUALIFIED} \
 | 
				
			||||||
 | 
									npm install && npm run readme:lint
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					container-run/readme/parameters:
 | 
				
			||||||
 | 
						${CONTAINER_RUNTIME} run \
 | 
				
			||||||
 | 
							--rm \
 | 
				
			||||||
 | 
							--volume $(shell pwd):$(shell pwd) \
 | 
				
			||||||
 | 
							--workdir $(shell pwd) \
 | 
				
			||||||
 | 
								${NODE_IMAGE_FULLY_QUALIFIED} \
 | 
				
			||||||
 | 
									npm install && npm run readme:parameters
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# CONTAINER RUN - HELM UNITTESTS
 | 
					# CONTAINER RUN - HELM UNITTESTS
 | 
				
			||||||
# ==============================================================================
 | 
					# ==============================================================================
 | 
				
			||||||
@@ -72,16 +84,6 @@ container-run/helm-lint:
 | 
				
			|||||||
		${HELM_IMAGE_FULLY_QUALIFIED} \
 | 
							${HELM_IMAGE_FULLY_QUALIFIED} \
 | 
				
			||||||
			lint --values values.yaml .
 | 
								lint --values values.yaml .
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# CONTAINER RUN - MARKDOWN-LINK-CHECK
 | 
					 | 
				
			||||||
# ==============================================================================
 | 
					 | 
				
			||||||
PHONY+=container-run/markdown-link-check
 | 
					 | 
				
			||||||
container-run/markdown-link-check:
 | 
					 | 
				
			||||||
	${CONTAINER_RUNTIME} run \
 | 
					 | 
				
			||||||
		--rm \
 | 
					 | 
				
			||||||
		--volume $(shell pwd):/work \
 | 
					 | 
				
			||||||
		${MARKDOWNLINKCHECK_IMAGE_FULLY_QUALIFIED} \
 | 
					 | 
				
			||||||
			*.md
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# PHONY
 | 
					# PHONY
 | 
				
			||||||
# ==============================================================================
 | 
					# ==============================================================================
 | 
				
			||||||
# Declare the contents of the PHONY variable as phony. We keep that information
 | 
					# Declare the contents of the PHONY variable as phony. We keep that information
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										85
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										85
									
								
								README.md
									
									
									
									
									
								
							@@ -20,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 are [here](#parameters) in detail document. 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.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -46,7 +46,8 @@ 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
 | 
				
			||||||
helm show values prometheus-exporters/prometheus-postgres-exporter --version 0.1.0 > values.yaml
 | 
					CHART_VERSION=0.3.2
 | 
				
			||||||
 | 
					helm show values prometheus-exporters/prometheus-postgres-exporter --version "${CHART_VERSION}" > values.yaml
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
A complete list of available helm chart versions can be displayed via the following command:
 | 
					A complete list of available helm chart versions can be displayed via the following command:
 | 
				
			||||||
@@ -62,7 +63,36 @@ for customizations. These can be configured in more detail via `values.yaml`.
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
The following examples serve as individual configurations and as inspiration for how deployment problems can be solved.
 | 
					The following examples serve as individual configurations and as inspiration for how deployment problems can be solved.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
### TLS authentication and encryption
 | 
					#### Avoid CPU throttling by defining a CPU limit
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					If the application is deployed with a CPU resource limit, Prometheus may throw a CPU throttling warning for the
 | 
				
			||||||
 | 
					application. This has more or less to do with the fact that the application finds the number of CPUs of the host, but
 | 
				
			||||||
 | 
					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
 | 
				
			||||||
 | 
					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 `100m`. Please keep in mind, that the CFS
 | 
				
			||||||
 | 
					rate of `100ms` - default on each kubernetes node, is also very important to avoid CPU throttling.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Further information about this topic can be found [here](https://kanishk.io/posts/cpu-throttling-in-containerized-go-apps/).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					> [!NOTE]
 | 
				
			||||||
 | 
					> The environment variable `GOMAXPROCS` is set automatically, when a CPU limit is defined. An explicit configuration is
 | 
				
			||||||
 | 
					> not anymore required.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					```bash
 | 
				
			||||||
 | 
					helm install prometheus-postgres-exporter prometheus-exporters/prometheus-postgres-exporter \
 | 
				
			||||||
 | 
					  --set 'config.database.secret.databaseUsername=postgres' \
 | 
				
			||||||
 | 
					  --set 'config.database.secret.databasePassword=postgres' \
 | 
				
			||||||
 | 
					  --set 'config.database.secret.databaseConnectionUrl="postgres.example.local:5432/postgres?ssl=disable"' \
 | 
				
			||||||
 | 
					  --set 'prometheus.metrics.enabled=true' \
 | 
				
			||||||
 | 
					  --set 'prometheus.metrics.serviceMonitor.enabled=true' \
 | 
				
			||||||
 | 
					  --set 'deployment.postgresExporter.env.name=GOMAXPROCS' \
 | 
				
			||||||
 | 
					  --set 'deployment.postgresExporter.env.valueFrom.resourceFieldRef.resource=limits.cpu' \
 | 
				
			||||||
 | 
					  --set 'deployment.postgresExporter.resources.limits.cpu=100m'
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#### TLS authentication and encryption
 | 
				
			||||||
 | 
					
 | 
				
			||||||
The first example shows how to deploy the metric exporter with TLS encryption. The verification of the custom TLS
 | 
					The first example shows how to deploy the metric exporter with TLS encryption. The verification of the custom TLS
 | 
				
			||||||
certification will be skipped by Prometheus.
 | 
					certification will be skipped by Prometheus.
 | 
				
			||||||
@@ -116,6 +146,47 @@ replaced:
 | 
				
			|||||||
+   --set 'prometheus.metrics.serviceMonitor.tlsConfig.keyFile=/etc/prometheus/tls/tls.key'
 | 
					+   --set 'prometheus.metrics.serviceMonitor.tlsConfig.keyFile=/etc/prometheus/tls/tls.key'
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#### Grafana dashboard
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					The helm chart includes Grafana dashboards. These can be deployed as a configMap by activating Grafana integration. It
 | 
				
			||||||
 | 
					is assumed that the dashboard is consumed by Grafana or a sidecar container itself and that the dashboard is stored in
 | 
				
			||||||
 | 
					the Grafana container file system so that it is subsequently available to the user. The
 | 
				
			||||||
 | 
					[kube-prometheus-stack](https://artifacthub.io/packages/helm/prometheus-community/kube-prometheus-stack) deployment
 | 
				
			||||||
 | 
					makes this possible.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					```bash
 | 
				
			||||||
 | 
					helm install prometheus-postgres-exporter prometheus-exporters/prometheus-postgres-exporter \
 | 
				
			||||||
 | 
					  --set 'config.database.secret.databaseUsername=postgres' \
 | 
				
			||||||
 | 
					  --set 'config.database.secret.databasePassword=postgres' \
 | 
				
			||||||
 | 
					  --set 'config.database.secret.databaseConnectionUrl="postgres.example.local:5432/postgres?ssl=disable"' \
 | 
				
			||||||
 | 
					  --set 'grafana.enabled=true'
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#### Avoid deploying on same node / bare metal host as PostgresDB
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					As a best practice, avoid running the postgres-exporter on the same node / bare-metal host as the PostgresDB. This is
 | 
				
			||||||
 | 
					because if the postgres-exporter is running on the same node and this node fails, Prometheus can send an alert about the
 | 
				
			||||||
 | 
					failure of the node or that the postgres-exporter cannot be reached. However, it is not possible to react based on the
 | 
				
			||||||
 | 
					metrics that the postgres-exporter explicitly provides. Depending on the configuration of alerts, this may mean that the
 | 
				
			||||||
 | 
					corresponding notifications are not sent to the right person or group of people.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					The following example prevent the postgres-exporter from running on nodes with a PostgresDB. The PostgresDB nodes has an
 | 
				
			||||||
 | 
					additional label `database=postgres`. The configuration is carried out in `values.yaml`.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					```yaml
 | 
				
			||||||
 | 
					deployment:
 | 
				
			||||||
 | 
					  affinity:
 | 
				
			||||||
 | 
					    nodeAffinity:
 | 
				
			||||||
 | 
					      preferredDuringSchedulingIgnoredDuringExecution:
 | 
				
			||||||
 | 
					      - weight: 100
 | 
				
			||||||
 | 
					        preference:
 | 
				
			||||||
 | 
					          matchExpressions:
 | 
				
			||||||
 | 
					          - key: database
 | 
				
			||||||
 | 
					            operator: NotIn
 | 
				
			||||||
 | 
					            values:
 | 
				
			||||||
 | 
					            - postgres
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## Parameters
 | 
					## Parameters
 | 
				
			||||||
 | 
					
 | 
				
			||||||
### Global
 | 
					### Global
 | 
				
			||||||
@@ -152,7 +223,7 @@ replaced:
 | 
				
			|||||||
| Name                                               | Description                                                                                                | Value                                   |
 | 
					| Name                                               | Description                                                                                                | Value                                   |
 | 
				
			||||||
| -------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | --------------------------------------- |
 | 
					| -------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | --------------------------------------- |
 | 
				
			||||||
| `deployment.annotations`                           | Additional deployment annotations.                                                                         | `{}`                                    |
 | 
					| `deployment.annotations`                           | Additional deployment annotations.                                                                         | `{}`                                    |
 | 
				
			||||||
| `deployment.labels`                                | Additional ingress labels.                                                                                 | `{}`                                    |
 | 
					| `deployment.labels`                                | Additional deployment labels.                                                                              | `{}`                                    |
 | 
				
			||||||
| `deployment.additionalContainers`                  | List of additional containers.                                                                             | `[]`                                    |
 | 
					| `deployment.additionalContainers`                  | List of additional containers.                                                                             | `[]`                                    |
 | 
				
			||||||
| `deployment.affinity`                              | Affinity for the postgres-exporter deployment.                                                             | `{}`                                    |
 | 
					| `deployment.affinity`                              | Affinity for the postgres-exporter deployment.                                                             | `{}`                                    |
 | 
				
			||||||
| `deployment.initContainers`                        | List of additional init containers.                                                                        | `[]`                                    |
 | 
					| `deployment.initContainers`                        | List of additional init containers.                                                                        | `[]`                                    |
 | 
				
			||||||
@@ -174,16 +245,16 @@ replaced:
 | 
				
			|||||||
| `deployment.postgresExporter.volumeMounts`         | Additional volume mounts.                                                                                  | `[]`                                    |
 | 
					| `deployment.postgresExporter.volumeMounts`         | Additional volume mounts.                                                                                  | `[]`                                    |
 | 
				
			||||||
| `deployment.nodeSelector`                          | NodeSelector of the postgres-exporter deployment.                                                          | `{}`                                    |
 | 
					| `deployment.nodeSelector`                          | NodeSelector of the postgres-exporter deployment.                                                          | `{}`                                    |
 | 
				
			||||||
| `deployment.priorityClassName`                     | PriorityClassName of the postgres-exporter deployment.                                                     | `""`                                    |
 | 
					| `deployment.priorityClassName`                     | PriorityClassName of the postgres-exporter deployment.                                                     | `""`                                    |
 | 
				
			||||||
| `deployment.replicaCount`                          | Number of replicas for the postgres-exporter deployment.                                                   | `1`                                     |
 | 
					| `deployment.replicas`                              | Number of replicas for the postgres-exporter deployment.                                                   | `1`                                     |
 | 
				
			||||||
| `deployment.restartPolicy`                         | Restart policy of the postgres-exporter deployment.                                                        | `""`                                    |
 | 
					| `deployment.restartPolicy`                         | Restart policy of the postgres-exporter deployment.                                                        | `""`                                    |
 | 
				
			||||||
| `deployment.securityContext`                       | Security context of the postgres-exporter deployment.                                                      | `{}`                                    |
 | 
					| `deployment.securityContext`                       | Security context of the postgres-exporter deployment.                                                      | `{}`                                    |
 | 
				
			||||||
| `deployment.strategy.type`                         | Strategy type - `Recreate` or `Rollingupdate`.                                                             | `Recreate`                              |
 | 
					| `deployment.strategy.type`                         | Strategy type - `Recreate` or `Rollingupdate`.                                                             | `Rollingupdate`                         |
 | 
				
			||||||
| `deployment.strategy.rollingUpdate.maxSurge`       | The maximum number of pods that can be scheduled above the desired number of pods during a rolling update. | `1`                                     |
 | 
					| `deployment.strategy.rollingUpdate.maxSurge`       | The maximum number of pods that can be scheduled above the desired number of pods during a rolling update. | `1`                                     |
 | 
				
			||||||
| `deployment.strategy.rollingUpdate.maxUnavailable` | The maximum number of pods that can be unavailable during a rolling update.                                | `1`                                     |
 | 
					| `deployment.strategy.rollingUpdate.maxUnavailable` | The maximum number of pods that can be unavailable during a rolling update.                                | `1`                                     |
 | 
				
			||||||
| `deployment.terminationGracePeriodSeconds`         | How long to wait until forcefully kill the pod.                                                            | `60`                                    |
 | 
					| `deployment.terminationGracePeriodSeconds`         | How long to wait until forcefully kill the pod.                                                            | `60`                                    |
 | 
				
			||||||
| `deployment.tolerations`                           | Tolerations of the postgres-exporter deployment.                                                           | `[]`                                    |
 | 
					| `deployment.tolerations`                           | Tolerations of the postgres-exporter deployment.                                                           | `[]`                                    |
 | 
				
			||||||
| `deployment.topologySpreadConstraints`             | TopologySpreadConstraints of the postgres-exporter deployment.                                             | `[]`                                    |
 | 
					| `deployment.topologySpreadConstraints`             | TopologySpreadConstraints of the postgres-exporter deployment.                                             | `[]`                                    |
 | 
				
			||||||
| `deployment.volumes`                               | Additional volumes to mount into the pods of the Prometheus-exporter deployment.                           | `[]`                                    |
 | 
					| `deployment.volumes`                               | Additional volumes to mount into the pods of the prometheus-exporter deployment.                           | `[]`                                    |
 | 
				
			||||||
 | 
					
 | 
				
			||||||
### Grafana
 | 
					### Grafana
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										1922
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										1922
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@@ -1,6 +1,6 @@
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
  "name": "qu-seed-chart",
 | 
					  "name": "prometheus-postgres-exporter",
 | 
				
			||||||
  "homepage": "https://github.com/dedalus-cis4u/qu-seed-chart.git",
 | 
					  "homepage": "https://git.cryptic.systems/volker.raschek/prometheus-postgres-exporter.git",
 | 
				
			||||||
  "license": "MIT",
 | 
					  "license": "MIT",
 | 
				
			||||||
  "private": true,
 | 
					  "private": true,
 | 
				
			||||||
  "engineStrict": true,
 | 
					  "engineStrict": true,
 | 
				
			||||||
@@ -9,11 +9,13 @@
 | 
				
			|||||||
    "npm": ">=8.0.0"
 | 
					    "npm": ">=8.0.0"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "scripts": {
 | 
					  "scripts": {
 | 
				
			||||||
 | 
					    "readme:link": "markdown-link-check *.md",
 | 
				
			||||||
    "readme:lint": "markdownlint *.md -f",
 | 
					    "readme:lint": "markdownlint *.md -f",
 | 
				
			||||||
    "readme:parameters": "readme-generator -v values.yaml -r README.md"
 | 
					    "readme:parameters": "readme-generator -v values.yaml -r README.md"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "devDependencies": {
 | 
					  "devDependencies": {
 | 
				
			||||||
    "@bitnami/readme-generator-for-helm": "^2.5.0",
 | 
					    "@bitnami/readme-generator-for-helm": "^2.5.0",
 | 
				
			||||||
    "markdownlint-cli": "^0.43.0"
 | 
					    "markdown-link-check": "^3.13.6",
 | 
				
			||||||
 | 
					    "markdownlint-cli": "^0.44.0"
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -3,7 +3,6 @@
 | 
				
			|||||||
  "assignees": [ "volker.raschek" ],
 | 
					  "assignees": [ "volker.raschek" ],
 | 
				
			||||||
  "customManagers": [
 | 
					  "customManagers": [
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      "description": "Update container image reference",
 | 
					 | 
				
			||||||
      "fileMatch": [
 | 
					      "fileMatch": [
 | 
				
			||||||
        "^Chart\\.yaml$"
 | 
					        "^Chart\\.yaml$"
 | 
				
			||||||
      ],
 | 
					      ],
 | 
				
			||||||
@@ -11,24 +10,58 @@
 | 
				
			|||||||
        "appVersion: \"(?<currentValue>.*?)\"\\s+"
 | 
					        "appVersion: \"(?<currentValue>.*?)\"\\s+"
 | 
				
			||||||
      ],
 | 
					      ],
 | 
				
			||||||
      "datasourceTemplate": "docker",
 | 
					      "datasourceTemplate": "docker",
 | 
				
			||||||
      "depNameTemplate": "prometheus-postgres-exporter",
 | 
					      "depNameTemplate": "prometheuscommunity/postgres-exporter",
 | 
				
			||||||
      "lookupNameTemplate": "quay.io/prometheuscommunity/postgres-exporter"
 | 
					      "lookupNameTemplate": "quay.io/prometheuscommunity/postgres-exporter",
 | 
				
			||||||
 | 
					      "versioningTemplate": "semver"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "fileMatch": ["^README\\.md$"],
 | 
				
			||||||
 | 
					      "matchStrings": [
 | 
				
			||||||
 | 
					        "VERSION=(?<currentValue>.*)"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "depNameTemplate": "volker.raschek/prometheus-postgres-exporter",
 | 
				
			||||||
 | 
					      "packageNameTemplate": "https://git.cryptic.systems/volker.raschek/prometheus-postgres-exporter",
 | 
				
			||||||
 | 
					      "datasourceTemplate": "git-tags",
 | 
				
			||||||
 | 
					      "versioningTemplate": "semver"
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  ],
 | 
					  ],
 | 
				
			||||||
  "labels": [ "renovate" ],
 | 
					  "labels": [ "renovate" ],
 | 
				
			||||||
 | 
					  "lockFileMaintenance": {
 | 
				
			||||||
 | 
					    "enabled": true
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
  "packageRules": [
 | 
					  "packageRules": [
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      "addLabels": [ "renovate/droneci", "renovate/automerge" ],
 | 
					      "addLabels": [ "renovate/automerge", "renovate/npm" ],
 | 
				
			||||||
      "automerge": true,
 | 
					 | 
				
			||||||
      "matchManagers": "droneci",
 | 
					 | 
				
			||||||
      "matchUpdateTypes": [ "minor", "patch"]
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
      "addLabels": [ "renovate/markdownlint", "renovate/automerge" ],
 | 
					 | 
				
			||||||
      "automerge": true,
 | 
					      "automerge": true,
 | 
				
			||||||
      "matchPackageNames": [ "markdownlint-cli", "@bitnami/readme-generator-for-helm" ],
 | 
					      "matchPackageNames": [ "markdownlint-cli", "@bitnami/readme-generator-for-helm" ],
 | 
				
			||||||
      "matchManagers": [ "npm" ],
 | 
					      "matchManagers": [ "npm" ],
 | 
				
			||||||
      "matchUpdateTypes": [ "minor", "patch"]
 | 
					      "matchUpdateTypes": [ "minor", "patch"]
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "addLabels": [ "renovate/automerge", "renovate/container" ],
 | 
				
			||||||
 | 
					      "automerge": true,
 | 
				
			||||||
 | 
					      "excludePackagePatterns": [
 | 
				
			||||||
 | 
					        "prometheuscommunity/postgres-exporter"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "matchDatasources": [
 | 
				
			||||||
 | 
					        "docker"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "matchUpdateTypes": [
 | 
				
			||||||
 | 
					        "minor",
 | 
				
			||||||
 | 
					        "patch"
 | 
				
			||||||
 | 
					      ]
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "addLabels": [ "renovate/automerge", "renovate/documentation" ],
 | 
				
			||||||
 | 
					      "automerge": true,
 | 
				
			||||||
 | 
					      "matchDepNames": [
 | 
				
			||||||
 | 
					        "volker.raschek/prometheus-postgres-exporter"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "matchUpdateTypes": [
 | 
				
			||||||
 | 
					        "major",
 | 
				
			||||||
 | 
					        "minor",
 | 
				
			||||||
 | 
					        "patch"
 | 
				
			||||||
 | 
					      ]
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  ],
 | 
					  ],
 | 
				
			||||||
  "rebaseLabel": "renovate/rebase",
 | 
					  "rebaseLabel": "renovate/rebase",
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -9,6 +9,17 @@
 | 
				
			|||||||
{{- end }}
 | 
					{{- end }}
 | 
				
			||||||
{{- end }}
 | 
					{{- end }}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					{{/* env */}}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					{{- define "prometheus-postgres-exporter.deployment.env" -}}
 | 
				
			||||||
 | 
					{{- $env := dict "env" (.Values.deployment.postgresExporter.env | default (list) ) }}
 | 
				
			||||||
 | 
					{{- if and (hasKey .Values.deployment.postgresExporter.resources "limits") (hasKey .Values.deployment.postgresExporter.resources.limits "cpu") }}
 | 
				
			||||||
 | 
					{{- $env = merge $env (dict "env" (list (dict "name" "GOMAXPROCS" "valueFrom" (dict "resourceFieldRef" (dict "divisor" "1" "resource" "limits.cpu"))))) }}
 | 
				
			||||||
 | 
					{{- end }}
 | 
				
			||||||
 | 
					{{ toYaml $env }}
 | 
				
			||||||
 | 
					{{- end -}}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
{{/* envFrom */}}
 | 
					{{/* envFrom */}}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
{{- define "prometheus-postgres-exporter.deployment.envFrom" -}}
 | 
					{{- define "prometheus-postgres-exporter.deployment.envFrom" -}}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -14,7 +14,7 @@ metadata:
 | 
				
			|||||||
  name: {{ include "prometheus-postgres-exporter.fullname" . }}-grafana-dashboard-postgres-exporter
 | 
					  name: {{ include "prometheus-postgres-exporter.fullname" . }}-grafana-dashboard-postgres-exporter
 | 
				
			||||||
  namespace: {{ .Release.Namespace }}
 | 
					  namespace: {{ .Release.Namespace }}
 | 
				
			||||||
data:
 | 
					data:
 | 
				
			||||||
  postgresExporter.yaml: |-
 | 
					  postgresExporter.json: |-
 | 
				
			||||||
    {{`{
 | 
					    {{`{
 | 
				
			||||||
      "__inputs": [
 | 
					      "__inputs": [
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -12,6 +12,7 @@ metadata:
 | 
				
			|||||||
  name: {{ include "prometheus-postgres-exporter.fullname" . }}
 | 
					  name: {{ include "prometheus-postgres-exporter.fullname" . }}
 | 
				
			||||||
  namespace: {{ .Release.Namespace }}
 | 
					  namespace: {{ .Release.Namespace }}
 | 
				
			||||||
spec:
 | 
					spec:
 | 
				
			||||||
 | 
					  replicas: {{ .Values.deployment.replicas }}
 | 
				
			||||||
  selector:
 | 
					  selector:
 | 
				
			||||||
    matchLabels:
 | 
					    matchLabels:
 | 
				
			||||||
      {{- include "prometheus-postgres-exporter.pod.selectorLabels" . | nindent 6 }}
 | 
					      {{- include "prometheus-postgres-exporter.pod.selectorLabels" . | nindent 6 }}
 | 
				
			||||||
@@ -20,6 +21,10 @@ spec:
 | 
				
			|||||||
      labels:
 | 
					      labels:
 | 
				
			||||||
        {{- include "prometheus-postgres-exporter.pod.labels" . | nindent 8 }}
 | 
					        {{- include "prometheus-postgres-exporter.pod.labels" . | nindent 8 }}
 | 
				
			||||||
    spec:
 | 
					    spec:
 | 
				
			||||||
 | 
					      {{- with .Values.deployment.affinity }}
 | 
				
			||||||
 | 
					      affinity:
 | 
				
			||||||
 | 
					        {{- toYaml . | nindent 8 }}
 | 
				
			||||||
 | 
					      {{- end }}
 | 
				
			||||||
      containers:
 | 
					      containers:
 | 
				
			||||||
      - name: postgres-exporter
 | 
					      - name: postgres-exporter
 | 
				
			||||||
        args:
 | 
					        args:
 | 
				
			||||||
@@ -29,9 +34,10 @@ spec:
 | 
				
			|||||||
        {{- range .Values.deployment.postgresExporter.args }}
 | 
					        {{- range .Values.deployment.postgresExporter.args }}
 | 
				
			||||||
        - {{ . | quote }}
 | 
					        - {{ . | quote }}
 | 
				
			||||||
        {{- end }}
 | 
					        {{- end }}
 | 
				
			||||||
        {{- with .Values.deployment.postgresExporter.env }}
 | 
					        {{- $env := (include "prometheus-postgres-exporter.deployment.env" . | fromYaml) }}
 | 
				
			||||||
 | 
					        {{- if and (hasKey $env "env") (gt (len $env.env) 0) }}
 | 
				
			||||||
        env:
 | 
					        env:
 | 
				
			||||||
        {{- toYaml . | nindent 8 }}
 | 
					        {{- toYaml $env.env | nindent 8 }}
 | 
				
			||||||
        {{- end }}
 | 
					        {{- end }}
 | 
				
			||||||
        {{- $envFrom := (include "prometheus-postgres-exporter.deployment.envFrom" . | fromYaml) }}
 | 
					        {{- $envFrom := (include "prometheus-postgres-exporter.deployment.envFrom" . | fromYaml) }}
 | 
				
			||||||
        {{- if hasKey $envFrom "envFrom" }}
 | 
					        {{- if hasKey $envFrom "envFrom" }}
 | 
				
			||||||
@@ -120,3 +126,7 @@ spec:
 | 
				
			|||||||
      volumes:
 | 
					      volumes:
 | 
				
			||||||
      {{- toYaml $volumes.volumes | nindent 6 }}
 | 
					      {{- toYaml $volumes.volumes | nindent 6 }}
 | 
				
			||||||
      {{- end }}
 | 
					      {{- end }}
 | 
				
			||||||
 | 
					  {{- with .Values.deployment.strategy }}
 | 
				
			||||||
 | 
					  strategy:
 | 
				
			||||||
 | 
					    {{- toYaml . | nindent 4 }}
 | 
				
			||||||
 | 
					  {{- end }}
 | 
				
			||||||
@@ -36,7 +36,7 @@ tests:
 | 
				
			|||||||
        grafana_dashboard: "1"
 | 
					        grafana_dashboard: "1"
 | 
				
			||||||
        helm.sh/chart: prometheus-postgres-exporter-0.1.0
 | 
					        helm.sh/chart: prometheus-postgres-exporter-0.1.0
 | 
				
			||||||
  - exists:
 | 
					  - exists:
 | 
				
			||||||
      path: data["postgresExporter.yaml"]
 | 
					      path: data["postgresExporter.json"]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- it: Test custom annotations and labels
 | 
					- it: Test custom annotations and labels
 | 
				
			||||||
  set:
 | 
					  set:
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -27,6 +27,11 @@ tests:
 | 
				
			|||||||
        app.kubernetes.io/name: prometheus-postgres-exporter
 | 
					        app.kubernetes.io/name: prometheus-postgres-exporter
 | 
				
			||||||
        app.kubernetes.io/version: 0.1.0
 | 
					        app.kubernetes.io/version: 0.1.0
 | 
				
			||||||
        helm.sh/chart: prometheus-postgres-exporter-0.1.0
 | 
					        helm.sh/chart: prometheus-postgres-exporter-0.1.0
 | 
				
			||||||
 | 
					  - equal:
 | 
				
			||||||
 | 
					      path: spec.replicas
 | 
				
			||||||
 | 
					      value: 1
 | 
				
			||||||
 | 
					  - notExists:
 | 
				
			||||||
 | 
					      path: spec.template.spec.affinity
 | 
				
			||||||
  - contains:
 | 
					  - contains:
 | 
				
			||||||
      path: spec.template.spec.containers[0].envFrom
 | 
					      path: spec.template.spec.containers[0].envFrom
 | 
				
			||||||
      content:
 | 
					      content:
 | 
				
			||||||
@@ -90,6 +95,47 @@ tests:
 | 
				
			|||||||
      path: spec.template.spec.tolerations
 | 
					      path: spec.template.spec.tolerations
 | 
				
			||||||
  - notExists:
 | 
					  - notExists:
 | 
				
			||||||
      path: spec.template.spec.topologySpreadConstraints
 | 
					      path: spec.template.spec.topologySpreadConstraints
 | 
				
			||||||
 | 
					  - equal:
 | 
				
			||||||
 | 
					      path: spec.strategy
 | 
				
			||||||
 | 
					      value:
 | 
				
			||||||
 | 
					        type: "Rollingupdate"
 | 
				
			||||||
 | 
					        rollingUpdate:
 | 
				
			||||||
 | 
					          maxSurge: 1
 | 
				
			||||||
 | 
					          maxUnavailable: 1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- it: Test custom replicas
 | 
				
			||||||
 | 
					  set:
 | 
				
			||||||
 | 
					    deployment.replicas: 3
 | 
				
			||||||
 | 
					  asserts:
 | 
				
			||||||
 | 
					  - equal:
 | 
				
			||||||
 | 
					      path: spec.replicas
 | 
				
			||||||
 | 
					      value: 3
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- it: Test custom affinity
 | 
				
			||||||
 | 
					  set:
 | 
				
			||||||
 | 
					    deployment.affinity:
 | 
				
			||||||
 | 
					      nodeAffinity:
 | 
				
			||||||
 | 
					        requiredDuringSchedulingIgnoredDuringExecution:
 | 
				
			||||||
 | 
					          nodeSelectorTerms:
 | 
				
			||||||
 | 
					          - matchExpressions:
 | 
				
			||||||
 | 
					            - key: topology.kubernetes.io/zone
 | 
				
			||||||
 | 
					              operator: In
 | 
				
			||||||
 | 
					              values:
 | 
				
			||||||
 | 
					              - antarctica-east1
 | 
				
			||||||
 | 
					              - antarctica-west1
 | 
				
			||||||
 | 
					  asserts:
 | 
				
			||||||
 | 
					  - equal:
 | 
				
			||||||
 | 
					      path: spec.template.spec.affinity
 | 
				
			||||||
 | 
					      value:
 | 
				
			||||||
 | 
					        nodeAffinity:
 | 
				
			||||||
 | 
					          requiredDuringSchedulingIgnoredDuringExecution:
 | 
				
			||||||
 | 
					            nodeSelectorTerms:
 | 
				
			||||||
 | 
					            - matchExpressions:
 | 
				
			||||||
 | 
					              - key: topology.kubernetes.io/zone
 | 
				
			||||||
 | 
					                operator: In
 | 
				
			||||||
 | 
					                values:
 | 
				
			||||||
 | 
					                - antarctica-east1
 | 
				
			||||||
 | 
					                - antarctica-west1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- it: Test additional arguments
 | 
					- it: Test additional arguments
 | 
				
			||||||
  set:
 | 
					  set:
 | 
				
			||||||
@@ -188,6 +234,14 @@ tests:
 | 
				
			|||||||
        cpu: 25m
 | 
					        cpu: 25m
 | 
				
			||||||
        memory: 100MB
 | 
					        memory: 100MB
 | 
				
			||||||
  asserts:
 | 
					  asserts:
 | 
				
			||||||
 | 
					  - equal:
 | 
				
			||||||
 | 
					      path: spec.template.spec.containers[0].env
 | 
				
			||||||
 | 
					      value:
 | 
				
			||||||
 | 
					      - name: GOMAXPROCS
 | 
				
			||||||
 | 
					        valueFrom:
 | 
				
			||||||
 | 
					          resourceFieldRef:
 | 
				
			||||||
 | 
					            divisor: "1"
 | 
				
			||||||
 | 
					            resource: limits.cpu
 | 
				
			||||||
  - equal:
 | 
					  - equal:
 | 
				
			||||||
      path: spec.template.spec.containers[0].resources
 | 
					      path: spec.template.spec.containers[0].resources
 | 
				
			||||||
      value:
 | 
					      value:
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -259,7 +259,7 @@
 | 
				
			|||||||
        "priorityClassName": {
 | 
					        "priorityClassName": {
 | 
				
			||||||
          "type": "string"
 | 
					          "type": "string"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "replicaCount": {
 | 
					        "replicas": {
 | 
				
			||||||
          "type": "integer"
 | 
					          "type": "integer"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "restartPolicy": {
 | 
					        "restartPolicy": {
 | 
				
			||||||
@@ -326,7 +326,7 @@
 | 
				
			|||||||
        "postgresExporter",
 | 
					        "postgresExporter",
 | 
				
			||||||
        "nodeSelector",
 | 
					        "nodeSelector",
 | 
				
			||||||
        "priorityClassName",
 | 
					        "priorityClassName",
 | 
				
			||||||
        "replicaCount",
 | 
					        "replicas",
 | 
				
			||||||
        "restartPolicy",
 | 
					        "restartPolicy",
 | 
				
			||||||
        "securityContext",
 | 
					        "securityContext",
 | 
				
			||||||
        "strategy",
 | 
					        "strategy",
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										39
									
								
								values.yaml
									
									
									
									
									
								
							
							
						
						
									
										39
									
								
								values.yaml
									
									
									
									
									
								
							@@ -1,6 +1,3 @@
 | 
				
			|||||||
# Default values for qu-seed.
 | 
					 | 
				
			||||||
# This is a YAML-formatted file.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Declare variables to be passed into your templates.
 | 
					# Declare variables to be passed into your templates.
 | 
				
			||||||
## @section Global
 | 
					## @section Global
 | 
				
			||||||
## @param nameOverride Individual release name suffix.
 | 
					## @param nameOverride Individual release name suffix.
 | 
				
			||||||
@@ -84,7 +81,7 @@ config:
 | 
				
			|||||||
## @section Deployment
 | 
					## @section Deployment
 | 
				
			||||||
deployment:
 | 
					deployment:
 | 
				
			||||||
  ## @param deployment.annotations Additional deployment annotations.
 | 
					  ## @param deployment.annotations Additional deployment annotations.
 | 
				
			||||||
  ## @param deployment.labels Additional ingress labels.
 | 
					  ## @param deployment.labels Additional deployment labels.
 | 
				
			||||||
  annotations: {}
 | 
					  annotations: {}
 | 
				
			||||||
  labels: {}
 | 
					  labels: {}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -96,6 +93,22 @@ deployment:
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  ## @param deployment.affinity Affinity for the postgres-exporter deployment.
 | 
					  ## @param deployment.affinity Affinity for the postgres-exporter deployment.
 | 
				
			||||||
  affinity: {}
 | 
					  affinity: {}
 | 
				
			||||||
 | 
					    # nodeAffinity:
 | 
				
			||||||
 | 
					    #   requiredDuringSchedulingIgnoredDuringExecution:
 | 
				
			||||||
 | 
					    #     nodeSelectorTerms:
 | 
				
			||||||
 | 
					    #     - matchExpressions:
 | 
				
			||||||
 | 
					    #       - key: kubernetes.io/os
 | 
				
			||||||
 | 
					    #         operator: In
 | 
				
			||||||
 | 
					    #         values:
 | 
				
			||||||
 | 
					    #         - linux
 | 
				
			||||||
 | 
					    #   preferredDuringSchedulingIgnoredDuringExecution:
 | 
				
			||||||
 | 
					    #   - weight: 20
 | 
				
			||||||
 | 
					    #     preference:
 | 
				
			||||||
 | 
					    #       matchExpressions:
 | 
				
			||||||
 | 
					    #       - key: kubernetes.io/arch
 | 
				
			||||||
 | 
					    #         operator: In
 | 
				
			||||||
 | 
					    #         values:
 | 
				
			||||||
 | 
					    #         - amd64
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  ## @param deployment.initContainers List of additional init containers.
 | 
					  ## @param deployment.initContainers List of additional init containers.
 | 
				
			||||||
  initContainers: []
 | 
					  initContainers: []
 | 
				
			||||||
@@ -201,8 +214,8 @@ deployment:
 | 
				
			|||||||
  ## @param deployment.priorityClassName PriorityClassName of the postgres-exporter deployment.
 | 
					  ## @param deployment.priorityClassName PriorityClassName of the postgres-exporter deployment.
 | 
				
			||||||
  priorityClassName: ""
 | 
					  priorityClassName: ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  ## @param deployment.replicaCount Number of replicas for the postgres-exporter deployment.
 | 
					  ## @param deployment.replicas Number of replicas for the postgres-exporter deployment.
 | 
				
			||||||
  replicaCount: 1
 | 
					  replicas: 1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  ## @param deployment.restartPolicy Restart policy of the postgres-exporter deployment.
 | 
					  ## @param deployment.restartPolicy Restart policy of the postgres-exporter deployment.
 | 
				
			||||||
  restartPolicy: ""
 | 
					  restartPolicy: ""
 | 
				
			||||||
@@ -215,7 +228,7 @@ deployment:
 | 
				
			|||||||
  ## @param deployment.strategy.rollingUpdate.maxSurge The maximum number of pods that can be scheduled above the desired number of pods during a rolling update.
 | 
					  ## @param deployment.strategy.rollingUpdate.maxSurge The maximum number of pods that can be scheduled above the desired number of pods during a rolling update.
 | 
				
			||||||
  ## @param deployment.strategy.rollingUpdate.maxUnavailable The maximum number of pods that can be unavailable during a rolling update.
 | 
					  ## @param deployment.strategy.rollingUpdate.maxUnavailable The maximum number of pods that can be unavailable during a rolling update.
 | 
				
			||||||
  strategy:
 | 
					  strategy:
 | 
				
			||||||
    type: "Recreate"
 | 
					    type: "Rollingupdate"
 | 
				
			||||||
    rollingUpdate:
 | 
					    rollingUpdate:
 | 
				
			||||||
      maxSurge: 1
 | 
					      maxSurge: 1
 | 
				
			||||||
      maxUnavailable: 1
 | 
					      maxUnavailable: 1
 | 
				
			||||||
@@ -248,12 +261,12 @@ deployment:
 | 
				
			|||||||
  #     secretName: my-secret
 | 
					  #     secretName: my-secret
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## @section Grafana
 | 
					## @section Grafana
 | 
				
			||||||
## @param grafana.enabled Enable integration into Grafana. Require the prometheus operator deployment.
 | 
					## @param grafana.enabled Enable integration into Grafana. Require the Prometheus operator deployment.
 | 
				
			||||||
grafana:
 | 
					grafana:
 | 
				
			||||||
  enabled: false
 | 
					  enabled: false
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  ## @param grafana.dashboardDiscoveryLabels Labels that Grafana uses to discover resources. The labels may vary depending on the Grafana deployment.
 | 
					  ## @param grafana.dashboardDiscoveryLabels Labels that Grafana uses to discover resources. The labels may vary depending on the Grafana deployment.
 | 
				
			||||||
  ## @skip grafana.dashboardDiscoveryLabels
 | 
					  ## @skip grafana.dashboardDiscoveryLabels Skip individual configuration.
 | 
				
			||||||
  dashboardDiscoveryLabels:
 | 
					  dashboardDiscoveryLabels:
 | 
				
			||||||
    grafana_dashboard: "1"
 | 
					    grafana_dashboard: "1"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -315,7 +328,7 @@ prometheus:
 | 
				
			|||||||
    ## @param prometheus.metrics.podMonitor.honorLabels Honor labels.
 | 
					    ## @param prometheus.metrics.podMonitor.honorLabels Honor labels.
 | 
				
			||||||
    ## @param prometheus.metrics.podMonitor.labels Additional podMonitor labels.
 | 
					    ## @param prometheus.metrics.podMonitor.labels Additional podMonitor labels.
 | 
				
			||||||
    ## @param prometheus.metrics.podMonitor.interval Interval at which metrics should be scraped. If not specified Prometheus' global scrape interval is used.
 | 
					    ## @param prometheus.metrics.podMonitor.interval Interval at which metrics should be scraped. If not specified Prometheus' global scrape interval is used.
 | 
				
			||||||
    ## @param prometheus.metrics.podMonitor.path HTTP path for scraping prometheus metrics.
 | 
					    ## @param prometheus.metrics.podMonitor.path HTTP path for scraping Prometheus metrics.
 | 
				
			||||||
    ## @param prometheus.metrics.podMonitor.relabelings RelabelConfigs to apply to samples before scraping. Prometheus Operator automatically adds relabelings for a few standard Kubernetes fields.
 | 
					    ## @param prometheus.metrics.podMonitor.relabelings RelabelConfigs to apply to samples before scraping. Prometheus Operator automatically adds relabelings for a few standard Kubernetes fields.
 | 
				
			||||||
    ## @param prometheus.metrics.podMonitor.scrapeTimeout Timeout after which the scrape is ended. If not specified, global Prometheus scrape timeout is used.
 | 
					    ## @param prometheus.metrics.podMonitor.scrapeTimeout Timeout after which the scrape is ended. If not specified, global Prometheus scrape timeout is used.
 | 
				
			||||||
    ## @param prometheus.metrics.podMonitor.scheme HTTP scheme to use for scraping. For example `http` or `https`.
 | 
					    ## @param prometheus.metrics.podMonitor.scheme HTTP scheme to use for scraping. For example `http` or `https`.
 | 
				
			||||||
@@ -342,7 +355,7 @@ prometheus:
 | 
				
			|||||||
    ## @param prometheus.metrics.serviceMonitor.followRedirects FollowRedirects configures whether scrape requests follow HTTP 3xx redirects.
 | 
					    ## @param prometheus.metrics.serviceMonitor.followRedirects FollowRedirects configures whether scrape requests follow HTTP 3xx redirects.
 | 
				
			||||||
    ## @param prometheus.metrics.serviceMonitor.honorLabels Honor labels.
 | 
					    ## @param prometheus.metrics.serviceMonitor.honorLabels Honor labels.
 | 
				
			||||||
    ## @param prometheus.metrics.serviceMonitor.interval Interval at which metrics should be scraped. If not specified Prometheus' global scrape interval is used.
 | 
					    ## @param prometheus.metrics.serviceMonitor.interval Interval at which metrics should be scraped. If not specified Prometheus' global scrape interval is used.
 | 
				
			||||||
    ## @param prometheus.metrics.serviceMonitor.path HTTP path for scraping prometheus metrics.
 | 
					    ## @param prometheus.metrics.serviceMonitor.path HTTP path for scraping Prometheus metrics.
 | 
				
			||||||
    ## @param prometheus.metrics.serviceMonitor.relabelings RelabelConfigs to apply to samples before scraping. Prometheus Operator automatically adds relabelings for a few standard Kubernetes fields.
 | 
					    ## @param prometheus.metrics.serviceMonitor.relabelings RelabelConfigs to apply to samples before scraping. Prometheus Operator automatically adds relabelings for a few standard Kubernetes fields.
 | 
				
			||||||
    ## @param prometheus.metrics.serviceMonitor.scrapeTimeout Timeout after which the scrape is ended. If not specified, global Prometheus scrape timeout is used.
 | 
					    ## @param prometheus.metrics.serviceMonitor.scrapeTimeout Timeout after which the scrape is ended. If not specified, global Prometheus scrape timeout is used.
 | 
				
			||||||
    ## @param prometheus.metrics.serviceMonitor.scheme HTTP scheme to use for scraping. For example `http` or `https`.
 | 
					    ## @param prometheus.metrics.serviceMonitor.scheme HTTP scheme to use for scraping. For example `http` or `https`.
 | 
				
			||||||
@@ -362,8 +375,8 @@ prometheus:
 | 
				
			|||||||
      scheme: "http"
 | 
					      scheme: "http"
 | 
				
			||||||
      tlsConfig: {}
 | 
					      tlsConfig: {}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  ## @param prometheus.rules Array of prometheus rules for monitoring the application and triggering alerts.
 | 
					  ## @param prometheus.rules Array of Prometheus rules for monitoring the application and triggering alerts.
 | 
				
			||||||
  ## @skip prometheus.rules Skip individual prometheus rules.
 | 
					  ## @skip prometheus.rules Skip individual Prometheus rules.
 | 
				
			||||||
  rules: []
 | 
					  rules: []
 | 
				
			||||||
  # - alert: ExporterErrors
 | 
					  # - alert: ExporterErrors
 | 
				
			||||||
  #   expr: pg_exporter_last_scrape_error == 1
 | 
					  #   expr: pg_exporter_last_scrape_error == 1
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user