You've already forked prometheus-postgres-exporter
							
							Compare commits
	
		
			28 Commits
		
	
	
		
			0.3.0
			...
			5b2c089d6f
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						
						
							
						
						5b2c089d6f
	
				 | 
					
					
						|||
| 
						
						
							
						
						aede99f3f2
	
				 | 
					
					
						|||
| 
						
						
							
						
						0a72c4bb58
	
				 | 
					
					
						|||
| 
						
						
							
						
						378e799afa
	
				 | 
					
					
						|||
| 
						
						
							
						
						89c43d7fb4
	
				 | 
					
					
						|||
| 
						
						
							
						
						7265403bd9
	
				 | 
					
					
						|||
| 
						
						
							
						
						7937f9edf2
	
				 | 
					
					
						|||
| 
						
						
							
						
						fe2ab4417f
	
				 | 
					
					
						|||
| 
						
						
							
						
						a9abdccaa3
	
				 | 
					
					
						|||
| 
						
						
							
						
						b52a4982a6
	
				 | 
					
					
						|||
| 
						
						
							
						
						cc33ca2e0c
	
				 | 
					
					
						|||
| 
						
						
							
						
						cc955c6178
	
				 | 
					
					
						|||
| 
						
						
							
						
						e1f37b8ac9
	
				 | 
					
					
						|||
| 
						
						
							
						
						3e868aad35
	
				 | 
					
					
						|||
| 
						
						
							
						
						208acd6d96
	
				 | 
					
					
						|||
| 
						
						
							
						
						3be3977233
	
				 | 
					
					
						|||
| 
						
						
							
						
						1e0cdc6dfd
	
				 | 
					
					
						|||
| 
						
						
							
						
						86bbd6f1d2
	
				 | 
					
					
						|||
| 
						
						
							
						
						6f6ad61352
	
				 | 
					
					
						|||
| 
						
						
							
						
						bde198ab0f
	
				 | 
					
					
						|||
| 
						
						
							
						
						22f0fd4176
	
				 | 
					
					
						|||
| 
						
						
							
						
						c0aadbfa52
	
				 | 
					
					
						|||
| 
						
						
							
						
						5744511f6e
	
				 | 
					
					
						|||
| 
						
						
							
						
						de3c85ba4d
	
				 | 
					
					
						|||
| 
						
						
							
						
						da18fbf50c
	
				 | 
					
					
						|||
| 
						
						
							
						
						0cc2323eb1
	
				 | 
					
					
						|||
| 
						
						
							
						
						a3358b0be5
	
				 | 
					
					
						|||
| 
						
						
							
						
						a53ab3b2a0
	
				 | 
					
					
						
							
								
								
									
										200
									
								
								.drone.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										200
									
								
								.drone.yml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,200 @@
 | 
				
			|||||||
 | 
					---
 | 
				
			||||||
 | 
					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.4
 | 
				
			||||||
 | 
					  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.4
 | 
				
			||||||
 | 
					  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, compare and lint 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: execute NPM modules
 | 
				
			||||||
 | 
					  commands:
 | 
				
			||||||
 | 
					  - npm install
 | 
				
			||||||
 | 
					  - npm run readme:link
 | 
				
			||||||
 | 
					  - npm run readme:lint
 | 
				
			||||||
 | 
					  - npm run readme:parameters
 | 
				
			||||||
 | 
					  image: docker.io/library/node:23.6.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.4
 | 
				
			||||||
 | 
					#   resources:
 | 
				
			||||||
 | 
					#     limits:
 | 
				
			||||||
 | 
					#       cpu: 150
 | 
				
			||||||
 | 
					#       memory: 150M
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# trigger:
 | 
				
			||||||
 | 
					#   event:
 | 
				
			||||||
 | 
					#   - tag
 | 
				
			||||||
 | 
					#   repo:
 | 
				
			||||||
 | 
					#   - volker.raschek/prometheus-postgres-exporter
 | 
				
			||||||
@@ -6,21 +6,19 @@ on:
 | 
				
			|||||||
    types: [ "opened", "reopened", "synchronize" ]
 | 
					    types: [ "opened", "reopened", "synchronize" ]
 | 
				
			||||||
  push:
 | 
					  push:
 | 
				
			||||||
    paths: [ "README.md", "values.yaml" ]
 | 
					    paths: [ "README.md", "values.yaml" ]
 | 
				
			||||||
    tags-ignore:
 | 
					 | 
				
			||||||
    - '**'
 | 
					 | 
				
			||||||
  workflow_dispatch: {}
 | 
					  workflow_dispatch: {}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
jobs:
 | 
					jobs:
 | 
				
			||||||
  generate-parameters:
 | 
					  generate-parameters:
 | 
				
			||||||
    container:
 | 
					    container:
 | 
				
			||||||
      image: docker.io/library/node:22.13.0-alpine
 | 
					      image: docker.io/library/node:22.9.0-alpine
 | 
				
			||||||
    runs-on:
 | 
					    runs-on:
 | 
				
			||||||
    - ubuntu-latest
 | 
					    - ubuntu-latest
 | 
				
			||||||
    steps:
 | 
					    steps:
 | 
				
			||||||
    - name: Install tooling
 | 
					    - name: Install tooling
 | 
				
			||||||
      run: |
 | 
					      run: |
 | 
				
			||||||
        apk update
 | 
					        apk update
 | 
				
			||||||
        apk add git npm
 | 
					        apk add git
 | 
				
			||||||
    - uses: actions/checkout@v4.2.2
 | 
					    - uses: actions/checkout@v4.2.2
 | 
				
			||||||
    - name: Generate parameter section in README
 | 
					    - name: Generate parameter section in README
 | 
				
			||||||
      run: |
 | 
					      run: |
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -3,15 +3,13 @@ name: Helm
 | 
				
			|||||||
on:
 | 
					on:
 | 
				
			||||||
  pull_request:
 | 
					  pull_request:
 | 
				
			||||||
    types: [ "opened", "reopened", "synchronize" ]
 | 
					    types: [ "opened", "reopened", "synchronize" ]
 | 
				
			||||||
  push:
 | 
					  push: {}
 | 
				
			||||||
    tags-ignore:
 | 
					 | 
				
			||||||
    - '**'
 | 
					 | 
				
			||||||
  workflow_dispatch: {}
 | 
					  workflow_dispatch: {}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
jobs:
 | 
					jobs:
 | 
				
			||||||
  helm-lint:
 | 
					  helm-lint:
 | 
				
			||||||
    container:
 | 
					    container:
 | 
				
			||||||
      image: docker.io/volkerraschek/helm:3.16.4
 | 
					      image: docker.io/volkerraschek/helm:3.16.1
 | 
				
			||||||
    runs-on:
 | 
					    runs-on:
 | 
				
			||||||
    - ubuntu-latest
 | 
					    - ubuntu-latest
 | 
				
			||||||
    steps:
 | 
					    steps:
 | 
				
			||||||
@@ -26,7 +24,7 @@ jobs:
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  helm-unittest:
 | 
					  helm-unittest:
 | 
				
			||||||
    container:
 | 
					    container:
 | 
				
			||||||
      image: docker.io/volkerraschek/helm:3.16.4
 | 
					      image: docker.io/volkerraschek/helm:3.16.1
 | 
				
			||||||
    runs-on:
 | 
					    runs-on:
 | 
				
			||||||
    - ubuntu-latest
 | 
					    - ubuntu-latest
 | 
				
			||||||
    steps:
 | 
					    steps:
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -6,21 +6,19 @@ on:
 | 
				
			|||||||
    types: [ "opened", "reopened", "synchronize" ]
 | 
					    types: [ "opened", "reopened", "synchronize" ]
 | 
				
			||||||
  push:
 | 
					  push:
 | 
				
			||||||
    paths: [ "**/*.md" ]
 | 
					    paths: [ "**/*.md" ]
 | 
				
			||||||
    tags-ignore:
 | 
					 | 
				
			||||||
    - '**'
 | 
					 | 
				
			||||||
  workflow_dispatch: {}
 | 
					  workflow_dispatch: {}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
jobs:
 | 
					jobs:
 | 
				
			||||||
  markdown-link-checker:
 | 
					  markdown-link-checker:
 | 
				
			||||||
    container:
 | 
					    container:
 | 
				
			||||||
      image: docker.io/library/node:22.13.0-alpine
 | 
					      image: docker.io/library/node:22.9.0-alpine
 | 
				
			||||||
    runs-on:
 | 
					    runs-on:
 | 
				
			||||||
    - ubuntu-latest
 | 
					    - ubuntu-latest
 | 
				
			||||||
    steps:
 | 
					    steps:
 | 
				
			||||||
    - name: Install tooling
 | 
					    - name: Install tooling
 | 
				
			||||||
      run: |
 | 
					      run: |
 | 
				
			||||||
        apk update
 | 
					        apk update
 | 
				
			||||||
        apk add git npm
 | 
					        apk add git
 | 
				
			||||||
    - uses: actions/checkout@v4.2.2
 | 
					    - uses: actions/checkout@v4.2.2
 | 
				
			||||||
    - name: Verify links in markdown files
 | 
					    - name: Verify links in markdown files
 | 
				
			||||||
      run: |
 | 
					      run: |
 | 
				
			||||||
@@ -29,7 +27,7 @@ jobs:
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  markdown-lint:
 | 
					  markdown-lint:
 | 
				
			||||||
    container:
 | 
					    container:
 | 
				
			||||||
      image: docker.io/library/node:22.13.0-alpine
 | 
					      image: docker.io/library/node:22.9.0-alpine
 | 
				
			||||||
    runs-on:
 | 
					    runs-on:
 | 
				
			||||||
    - ubuntu-latest
 | 
					    - ubuntu-latest
 | 
				
			||||||
    steps:
 | 
					    steps:
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -3,44 +3,38 @@ name: Release
 | 
				
			|||||||
on:
 | 
					on:
 | 
				
			||||||
  push:
 | 
					  push:
 | 
				
			||||||
    tags:
 | 
					    tags:
 | 
				
			||||||
    - "**"
 | 
					    - "*"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					env:
 | 
				
			||||||
 | 
					  # renovate: datasource=docker depName=alpine/helm
 | 
				
			||||||
 | 
					  HELM_VERSION: "3.16.4"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
jobs:
 | 
					jobs:
 | 
				
			||||||
  publish-chart:
 | 
					  generate-chart-publish:
 | 
				
			||||||
    container:
 | 
					    container:
 | 
				
			||||||
      image: docker.io/volkerraschek/helm:3.16.4
 | 
					      image: docker.io/volkerraschek/helm:3.16.1
 | 
				
			||||||
    runs-on: ubuntu-latest
 | 
					    runs-on: ubuntu-latest
 | 
				
			||||||
    steps:
 | 
					    steps:
 | 
				
			||||||
      - name: Install tooling
 | 
					 | 
				
			||||||
        run: |
 | 
					 | 
				
			||||||
          apk update
 | 
					 | 
				
			||||||
          apk add git npm
 | 
					 | 
				
			||||||
      - uses: actions/checkout@v4
 | 
					      - uses: actions/checkout@v4
 | 
				
			||||||
      - name: Package chart
 | 
					      # - name: Import GPG key
 | 
				
			||||||
 | 
					      #   id: import_gpg
 | 
				
			||||||
 | 
					      #   uses: https://github.com/crazy-max/ghaction-import-gpg@v6
 | 
				
			||||||
 | 
					      #   with:
 | 
				
			||||||
 | 
					      #     gpg_private_key: ${{ secrets.GPGSIGN_KEY }}
 | 
				
			||||||
 | 
					      #     passphrase: ${{ secrets.GPGSIGN_PASSPHRASE }}
 | 
				
			||||||
 | 
					      #     fingerprint: CC64B1DB67ABBEECAB24B6455FC346329753F4B0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      # Using helm gpg plugin as 'helm package --sign' has issues with gpg2: https://github.com/helm/helm/issues/2843
 | 
				
			||||||
 | 
					      - name: package chart
 | 
				
			||||||
        env:
 | 
					        env:
 | 
				
			||||||
          HELM_REPO_NAME: upload
 | 
					          HELM_REPO_NAME: test
 | 
				
			||||||
 | 
					          HELM_REPO_PASSWORD: ${{ secrets.HELM_REPO_PASSWORD }}
 | 
				
			||||||
          CHARTMUSEUM_PASSWORD: ${{ secrets.CHARTMUSEUM_PASSWORD }}
 | 
					          HELM_REPO_USERNAME: ${{ secrets.HELM_REPO_USERNAME }}
 | 
				
			||||||
          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: |
 | 
					        run: |
 | 
				
			||||||
          PACKAGE_VERSION=${GITHUB_REF#refs/tags/}
 | 
					 | 
				
			||||||
          REPOSITORY_NAME=$(echo ${GITHUB_REPOSITORY} | cut -d '/' -f 2)
 | 
					          REPOSITORY_NAME=$(echo ${GITHUB_REPOSITORY} | cut -d '/' -f 2)
 | 
				
			||||||
          REPOSITORY_OWNER=$(echo ${GITHUB_REPOSITORY} | cut -d '/' -f 1)
 | 
					          PACKAGE_VERSION=${GITHUB_REF#refs/tags/v}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					          helm repo add ${HELM_REPO_NAME} https://charts.cryptic.systems/${HELM_REPO_NAME}
 | 
				
			||||||
          helm dependency build
 | 
					          helm dependency build
 | 
				
			||||||
          helm package --version "${PACKAGE_VERSION}" ./
 | 
					          helm package --version "${PACKAGE_VERSION}" ./
 | 
				
			||||||
 | 
					          helm cm-push ${REPOSITORY_NAME}-${PACKAGE_VERSION}.tgz ${HELM_REPO_NAME}
 | 
				
			||||||
          # 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
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										29
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										29
									
								
								README.md
									
									
									
									
									
								
							@@ -63,35 +63,6 @@ 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.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#### 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
 | 
					#### 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
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -17,50 +17,32 @@
 | 
				
			|||||||
    },
 | 
					    },
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      "description": "Detect helm chart version in README",
 | 
					      "description": "Detect helm chart version in README",
 | 
				
			||||||
      "fileMatch": ["^README\\.md$"],
 | 
					      "fileMatch": [
 | 
				
			||||||
 | 
					        "^README\\.md$"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
      "matchStrings": [
 | 
					      "matchStrings": [
 | 
				
			||||||
        "^CHART_VERSION=(?<currentValue>.*)$"
 | 
					        "^CHART_VERSION=(?<currentValue>.*)$"
 | 
				
			||||||
      ],
 | 
					      ],
 | 
				
			||||||
      "datasourceTemplate": "git-tags",
 | 
					      "datasourceTemplate": "git-tags",
 | 
				
			||||||
      "depNameTemplate": "volker.raschek/prometheus-postgres-exporter",
 | 
					      "depNameTemplate": "volker.raschek/prometheus-postgres-exporter",
 | 
				
			||||||
      "packageNameTemplate": "https://git.cryptic.systems/volker.raschek/prometheus-postgres-exporter",
 | 
					      "packageNameTemplate": "git.cryptic.systems/volker.raschek/prometheus-postgres-exporter",
 | 
				
			||||||
      "versioningTemplate": "semver"
 | 
					      "versioningTemplate": "semver"
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  ],
 | 
					  ],
 | 
				
			||||||
  "labels": [ "renovate" ],
 | 
					  "labels": [ "renovate" ],
 | 
				
			||||||
  "packageRules": [
 | 
					  "packageRules": [
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "addLabels": [ "renovate/automerge", "renovate/droneci" ],
 | 
				
			||||||
 | 
					      "automerge": true,
 | 
				
			||||||
 | 
					      "matchManagers": "droneci",
 | 
				
			||||||
 | 
					      "matchUpdateTypes": [ "minor", "patch"]
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      "addLabels": [ "renovate/automerge", "renovate/npm" ],
 | 
					      "addLabels": [ "renovate/automerge", "renovate/npm" ],
 | 
				
			||||||
      "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,17 +9,6 @@
 | 
				
			|||||||
{{- 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 "resource" "limits.cpu"))))) }}
 | 
					 | 
				
			||||||
{{- end }}
 | 
					 | 
				
			||||||
{{ toYaml $env }}
 | 
					 | 
				
			||||||
{{- end -}}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
{{/* envFrom */}}
 | 
					{{/* envFrom */}}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
{{- define "prometheus-postgres-exporter.deployment.envFrom" -}}
 | 
					{{- define "prometheus-postgres-exporter.deployment.envFrom" -}}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -34,10 +34,9 @@ spec:
 | 
				
			|||||||
        {{- range .Values.deployment.postgresExporter.args }}
 | 
					        {{- range .Values.deployment.postgresExporter.args }}
 | 
				
			||||||
        - {{ . | quote }}
 | 
					        - {{ . | quote }}
 | 
				
			||||||
        {{- end }}
 | 
					        {{- end }}
 | 
				
			||||||
        {{- $env := (include "prometheus-postgres-exporter.deployment.env" . | fromYaml) }}
 | 
					        {{- with .Values.deployment.postgresExporter.env }}
 | 
				
			||||||
        {{- if and (hasKey $env "env") (gt (len $env.env) 0) }}
 | 
					 | 
				
			||||||
        env:
 | 
					        env:
 | 
				
			||||||
        {{- toYaml $env.env | nindent 8 }}
 | 
					        {{- toYaml . | 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" }}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -227,13 +227,6 @@ tests:
 | 
				
			|||||||
        cpu: 25m
 | 
					        cpu: 25m
 | 
				
			||||||
        memory: 100MB
 | 
					        memory: 100MB
 | 
				
			||||||
  asserts:
 | 
					  asserts:
 | 
				
			||||||
  - equal:
 | 
					 | 
				
			||||||
      path: spec.template.spec.containers[0].env
 | 
					 | 
				
			||||||
      value:
 | 
					 | 
				
			||||||
      - name: GOMAXPROCS
 | 
					 | 
				
			||||||
        valueFrom:
 | 
					 | 
				
			||||||
          resourceFieldRef:
 | 
					 | 
				
			||||||
            resource: limits.cpu
 | 
					 | 
				
			||||||
  - equal:
 | 
					  - equal:
 | 
				
			||||||
      path: spec.template.spec.containers[0].resources
 | 
					      path: spec.template.spec.containers[0].resources
 | 
				
			||||||
      value:
 | 
					      value:
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user