Compare commits

..

28 Commits

Author SHA1 Message Date
argoyle 856632801c Merge branch 'next-release' into 'master'
chore(release): prepare for 1.2.2

See merge request unboundsoftware/default-request-adder!195
2025-11-13 09:21:50 +01:00
Unbound Release 912bdc670b chore(release): prepare for 1.2.2 2025-11-13 09:21:50 +01:00
argoyle 1ed86d0397 Merge branch 'renovate/kubernetes-go' into 'master'
fix(deps): update kubernetes packages to v0.34.2

See merge request unboundsoftware/default-request-adder!200
2025-11-13 08:58:36 +01:00
Renovate 2b02b640bf fix(deps): update kubernetes packages to v0.34.2 2025-11-12 17:06:35 +00:00
argoyle ea02e7791c Merge branch 'renovate/golang-1.x' into 'master'
chore(deps): update golang docker tag to v1.25.4

See merge request unboundsoftware/default-request-adder!199
2025-11-06 07:07:19 +01:00
Renovate e0f64d8a70 chore(deps): update golang docker tag to v1.25.4 2025-11-05 22:20:54 +00:00
argoyle 4bd7ac1041 Merge branch 'renovate/go-1.x' into 'master'
chore(deps): update dependency go to v1.25.4

See merge request unboundsoftware/default-request-adder!198
2025-11-05 22:02:39 +01:00
Renovate 9fc1eb9432 chore(deps): update dependency go to v1.25.4 2025-11-05 20:18:37 +00:00
argoyle c5fe83ec30 Merge branch 'renovate/golang-1.25.3' into 'master'
chore(deps): update golang:1.25.3 docker digest to 9ac0edc

See merge request unboundsoftware/default-request-adder!197
2025-11-04 14:29:01 +01:00
Renovate 0876623022 chore(deps): update golang:1.25.3 docker digest to 9ac0edc 2025-11-04 12:09:59 +00:00
argoyle 7460500b24 Merge branch 'renovate/golang-1.25.3' into 'master'
chore(deps): update golang:1.25.3 docker digest to 69d1009

See merge request unboundsoftware/default-request-adder!196
2025-10-21 14:25:24 +02:00
Renovate 3273da6c11 chore(deps): update golang:1.25.3 docker digest to 69d1009 2025-10-21 10:07:37 +00:00
argoyle b30f22d21b Merge branch 'remove-unused-chore-message-patterns' into 'master'
fix(commits): remove unused chore message patterns from config

See merge request unboundsoftware/default-request-adder!194
2025-10-14 10:17:05 +02:00
argoyle 1262a5622a fix(commits): remove unused chore message patterns from config
Removes unused chore message patterns for deps, pr, and pull from the 
commit configuration in cliff.toml. This streamlines the commit message 
grouping and improves maintainability by eliminating unnecessary entries.
2025-10-14 09:12:49 +02:00
argoyle c6afe765b0 Merge branch 'renovate/golang-1.x' into 'master'
chore(deps): update golang docker tag to v1.25.3

See merge request unboundsoftware/default-request-adder!193
2025-10-14 08:56:38 +02:00
argoyle 5a96b3a236 Merge branch 'renovate/go-1.x' into 'master'
chore(deps): update dependency go to v1.25.3

See merge request unboundsoftware/default-request-adder!192
2025-10-14 08:56:23 +02:00
Renovate 12aedd0c51 chore(deps): update golang docker tag to v1.25.3 2025-10-14 00:09:02 +00:00
Renovate 39f433a995 chore(deps): update dependency go to v1.25.3 2025-10-13 22:05:12 +00:00
argoyle ad549a0a0b Merge branch 'renovate/golang-1.x' into 'master'
chore(deps): update golang docker tag to v1.25.2

See merge request unboundsoftware/default-request-adder!191
2025-10-08 09:16:20 +02:00
argoyle f3ad16b5cd Merge branch 'renovate/go-1.x' into 'master'
chore(deps): update dependency go to v1.25.2

See merge request unboundsoftware/default-request-adder!190
2025-10-08 09:15:54 +02:00
Renovate 8282d742a9 chore(deps): update golang docker tag to v1.25.2 2025-10-07 22:17:45 +00:00
Renovate 59a5e7190a chore(deps): update dependency go to v1.25.2 2025-10-07 19:18:21 +00:00
Renovate fad1ab66d4 chore(deps): update golang:1.25.1 docker digest to 12640a4 2025-10-01 14:08:54 +00:00
Unbound Release 7c850018ca chore(release): prepare for 1.2.1 2025-10-01 10:50:19 +02:00
argoyle 3623ede85d refactor: simplify namespace exclusion logic
Replace the manual loop for checking excluded namespaces with 
the built-in slices.Contains function. This change enhances 
the readability and efficiency of the code, while also 
allowing for wildcard matching in exclusion.
2025-10-01 10:38:25 +02:00
argoyle a7ce0a5b5d docs(deploy): add delete permission for limitranges resource
Adds the delete verb for limitranges in the deploy.yaml file. This
change allows for the deletion of the specific resource named
"extreme-request-defaults," enabling better resource management
and cleanup in the deployment process.
2025-10-01 10:33:02 +02:00
Unbound Release 6b70891bb0 chore(release): prepare for 1.2.0 2025-10-01 10:24:35 +02:00
argoyle 4452c7e136 feat: improve LimitRange management in namespaces
Add logging for LimitRange checks, enhance error handling for 
listing LimitRanges, and streamline the creation and deletion 
of the 'extreme-request-defaults' LimitRange based on namespace 
exclusion. This improves reliability and visibility during 
namespace management.
2025-10-01 10:06:57 +02:00
8 changed files with 181 additions and 31 deletions
+1
View File
@@ -0,0 +1 @@
{"version":"1.2.2"}
+144
View File
@@ -2,24 +2,78 @@
All notable changes to this project will be documented in this file.
## [1.2.2] - 2025-11-13
### 🐛 Bug Fixes
- *(commits)* Remove unused chore message patterns from config
- *(deps)* Update kubernetes packages to v0.34.2
### ⚙️ Miscellaneous Tasks
- *(deps)* Update golang:1.25.1 docker digest to 12640a4
- *(deps)* Update dependency go to v1.25.2
- *(deps)* Update golang docker tag to v1.25.2
- *(deps)* Update dependency go to v1.25.3
- *(deps)* Update golang docker tag to v1.25.3
- *(deps)* Update golang:1.25.3 docker digest to 69d1009
- *(deps)* Update golang:1.25.3 docker digest to 9ac0edc
- *(deps)* Update dependency go to v1.25.4
- *(deps)* Update golang docker tag to v1.25.4
## [1.2.1] - 2025-10-01
### 🚜 Refactor
- Simplify namespace exclusion logic
### 📚 Documentation
- *(deploy)* Add delete permission for limitranges resource
## [1.2.0] - 2025-10-01
### 🚀 Features
- Improve LimitRange management in namespaces
## [1.1.14] - 2025-09-10
### 🐛 Bug Fixes
- *(deps)* Update kubernetes packages to v0.34.1
### ⚙️ Miscellaneous Tasks
- *(deps)* Update dependency go to v1.25.1
- *(deps)* Update golang docker tag to v1.25.1
- *(deps)* Update golang:1.25.1 docker digest to 53f7808
## [1.1.13] - 2025-08-28
### 🐛 Bug Fixes
- *(deps)* Update kubernetes packages to v0.34.0
### ⚙️ Miscellaneous Tasks
- *(deps)* Update golang:1.25.0 docker digest to f6b9e1a
## [1.1.12] - 2025-08-14
### 🐛 Bug Fixes
- *(deps)* Update kubernetes packages to v0.33.4
### ⚙️ Miscellaneous Tasks
- *(deps)* Update golang:1.24.5 docker digest to 0a156a4
- *(deps)* Update dependency go to v1.24.6
- *(deps)* Update golang docker tag to v1.24.6
- *(deps)* Update dependency go to v1.25.0
- *(deps)* Update golang:1.24.6 docker digest to 958bfd1
- *(deps)* Update golang docker tag to v1.25.0
## [1.1.11] - 2025-07-16
### 🐛 Bug Fixes
@@ -27,18 +81,37 @@ All notable changes to this project will be documented in this file.
- *(ci)* Add default CI template for improved workflow
- *(deps)* Update kubernetes packages to v0.33.3
### ⚙️ Miscellaneous Tasks
- *(deps)* Update golang:1.24.4 docker digest to 9f820b6
- *(deps)* Update dependency go to v1.24.5
- *(deps)* Update golang docker tag to v1.24.5
## [1.1.10] - 2025-06-20
### 🐛 Bug Fixes
- *(deps)* Update kubernetes packages to v0.33.2
### ⚙️ Miscellaneous Tasks
- *(deps)* Update golang:1.24.3 docker digest to f255a7d
- *(deps)* Update dependency go to v1.24.4
- *(deps)* Update golang docker tag to v1.24.4
- *(deps)* Update golang:1.24.4 docker digest to 3494bbe
## [1.1.9] - 2025-05-16
### 🐛 Bug Fixes
- *(deps)* Update kubernetes packages to v0.33.1
### ⚙️ Miscellaneous Tasks
- *(deps)* Update golang:1.24.2 docker digest to bf7899c
- *(deps)* Update dependency go to v1.24.3
- *(deps)* Update golang docker tag to v1.24.3
## [1.1.8] - 2025-04-24
### 🐛 Bug Fixes
@@ -51,12 +124,22 @@ All notable changes to this project will be documented in this file.
- *(deps)* Update kubernetes packages to v0.32.4
### ⚙️ Miscellaneous Tasks
- *(deps)* Update golang:1.24.1 docker digest to 5ecf333
- *(deps)* Update golang docker tag to v1.24.2
- *(deps)* Update golang:1.24.2 docker digest to aebb7df
## [1.1.6] - 2025-03-12
### 🐛 Bug Fixes
- *(deps)* Update kubernetes packages to v0.32.3
### ⚙️ Miscellaneous Tasks
- *(deps)* Update golang docker tag to v1.24.1
## [1.1.5] - 2025-03-03
### 🐛 Bug Fixes
@@ -66,12 +149,35 @@ All notable changes to this project will be documented in this file.
- *(deps)* Update kubernetes packages to v0.32.2
- *(docker)* Update golang base image to use amd64 tag
### ⚙️ Miscellaneous Tasks
- *(deps)* Update golang:1.23.5 docker digest to 8c10f21
- *(deps)* Update golang:1.23.5 docker digest to e213430
- *(deps)* Update dependency go to v1.23.6
- *(deps)* Update golang docker tag to v1.23.6
- *(deps)* Update golang:1.23.6 docker digest to 958bd2e
- *(deps)* Update golang:1.23.6 docker digest to 9271129
- *(deps)* Update golang docker tag to v1.24.0
- *(deps)* Update golang:1.24.0 docker digest to 5255fad
- *(deps)* Update golang:1.24.0 docker digest to a14c5a6
- *(deps)* Update golang:1.24.0 docker digest to 58cf31c
## [1.1.4] - 2025-01-17
### 🐛 Bug Fixes
- *(deps)* Update kubernetes packages to v0.32.1
### ⚙️ Miscellaneous Tasks
- *(deps)* Update golang:1.23.4 docker digest to 3b1a7de
- *(deps)* Update golang:1.23.4 docker digest to 08e1417
- *(deps)* Update golang:1.23.4 docker digest to 585103a
- *(deps)* Update golang:1.23.4 docker digest to 5305905
- *(deps)* Update golang:1.23.4 docker digest to 9820aca
- *(deps)* Update dependency go to v1.23.5
- *(deps)* Update golang docker tag to v1.23.5
## [1.1.3] - 2024-12-28
### 🐛 Bug Fixes
@@ -81,7 +187,16 @@ All notable changes to this project will be documented in this file.
### ⚙️ Miscellaneous Tasks
- *(deps)* Update golang:1.23.3 docker digest to ee5f0ad
- *(deps)* Update golang:1.23.3 docker digest to b4aabba
- *(deps)* Update golang:1.23.3 docker digest to 2b01164
- *(deps)* Update golang:1.23.3 docker digest to 017ec6b
- *(deps)* Update dependency go to v1.23.4
- *(deps)* Update golang docker tag to v1.23.4
- *(deps)* Update golang:1.23.4 docker digest to 574185e
- Remove unnecessary variables and services from CI config
- *(deps)* Update golang:1.23.4 docker digest to 7003184
- *(deps)* Update golang:1.23.4 docker digest to 7ea4c9d
## [1.1.2] - 2024-11-21
@@ -89,6 +204,18 @@ All notable changes to this project will be documented in this file.
- *(deps)* Update kubernetes packages to v0.31.3
### ⚙️ Miscellaneous Tasks
- *(deps)* Pin golang docker tag to ad5c126
- *(deps)* Update dependency go to v1.23.3
- *(deps)* Update golang docker tag to v1.23.3
- *(deps)* Update golang:1.23.3 docker digest to 8956c08
- *(deps)* Update golang:1.23.3 docker digest to 3694e36
- *(deps)* Update golang:1.23.3 docker digest to b2ca381
- *(deps)* Update golang:1.23.3 docker digest to 2660218
- *(deps)* Update golang:1.23.3 docker digest to c2d828f
- *(deps)* Update golang:1.23.3 docker digest to 73f06be
## [1.1.1] - 2024-10-24
### 🐛 Bug Fixes
@@ -115,6 +242,23 @@ All notable changes to this project will be documented in this file.
- Move build inside Dockerfile
- Switch to manual rebases for Dependabot
- Remove Dependabot config
- *(deps)* Update golang docker tag to v1.22.1
- *(deps)* Update golang docker tag to v1.22.2
- *(deps)* Update dependency go to v1.22.2
- *(deps)* Update dependency go to v1.22.3
- *(deps)* Update golang docker tag to v1.22.3
- *(deps)* Update dependency go to v1.22.4
- *(deps)* Update golang docker tag to v1.22.4
- *(deps)* Update dependency go to v1.22.5
- *(deps)* Update golang docker tag to v1.22.5
- *(deps)* Update dependency go to v1.22.6
- *(deps)* Update golang docker tag to v1.22.6
- *(deps)* Update dependency go to v1.23.0
- *(deps)* Update golang docker tag to v1.23.0
- *(deps)* Update dependency go to v1.23.1
- *(deps)* Update golang docker tag to v1.23.1
- *(deps)* Update dependency go to v1.23.2
- *(deps)* Update golang docker tag to v1.23.2
- Add release flow
- Add git-cliff configuration
+1 -1
View File
@@ -1,4 +1,4 @@
FROM amd64/golang:1.25.1@sha256:53f7808857782118f3a062261f721507dfa36e5c545e5d39c2dcf9916e3f0b1b as deps
FROM amd64/golang:1.25.4@sha256:2476911a55fb171469c5266ee3d81e180fd25592c4f74ae79488fb49578bdc96 as deps
WORKDIR /build
ADD go.* /build
RUN go mod download
-3
View File
@@ -71,9 +71,6 @@ commit_parsers = [
{ message = "^style", group = "<!-- 5 -->🎨 Styling" },
{ message = "^test", group = "<!-- 6 -->🧪 Testing" },
{ message = "^chore\\(release\\): prepare for", skip = true },
{ message = "^chore\\(deps.*\\)", skip = true },
{ message = "^chore\\(pr\\)", skip = true },
{ message = "^chore\\(pull\\)", skip = true },
{ message = "^chore|^ci", group = "<!-- 7 -->⚙️ Miscellaneous Tasks" },
{ body = ".*security", group = "<!-- 8 -->🛡️ Security" },
{ message = "^revert", group = "<!-- 9 -->◀️ Revert" },
+4
View File
@@ -17,6 +17,10 @@ rules:
- apiGroups: [""]
resources: ["limitranges"]
verbs: ["list","create"]
- apiGroups: [""]
resources: ["limitranges"]
verbs: ["delete"]
resourceNames: ["extreme-request-defaults"]
---
+4 -4
View File
@@ -2,12 +2,12 @@ module gitlab.com/unboundsoftware/default-request-adder
go 1.24.0
toolchain go1.25.1
toolchain go1.25.4
require (
k8s.io/api v0.34.1
k8s.io/apimachinery v0.34.1
k8s.io/client-go v0.34.1
k8s.io/api v0.34.2
k8s.io/apimachinery v0.34.2
k8s.io/client-go v0.34.2
)
require (
+6 -6
View File
@@ -135,12 +135,12 @@ gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw=
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
k8s.io/api v0.34.1 h1:jC+153630BMdlFukegoEL8E/yT7aLyQkIVuwhmwDgJM=
k8s.io/api v0.34.1/go.mod h1:SB80FxFtXn5/gwzCoN6QCtPD7Vbu5w2n1S0J5gFfTYk=
k8s.io/apimachinery v0.34.1 h1:dTlxFls/eikpJxmAC7MVE8oOeP1zryV7iRyIjB0gky4=
k8s.io/apimachinery v0.34.1/go.mod h1:/GwIlEcWuTX9zKIg2mbw0LRFIsXwrfoVxn+ef0X13lw=
k8s.io/client-go v0.34.1 h1:ZUPJKgXsnKwVwmKKdPfw4tB58+7/Ik3CrjOEhsiZ7mY=
k8s.io/client-go v0.34.1/go.mod h1:kA8v0FP+tk6sZA0yKLRG67LWjqufAoSHA2xVGKw9Of8=
k8s.io/api v0.34.2 h1:fsSUNZhV+bnL6Aqrp6O7lMTy6o5x2C4XLjnh//8SLYY=
k8s.io/api v0.34.2/go.mod h1:MMBPaWlED2a8w4RSeanD76f7opUoypY8TFYkSM+3XHw=
k8s.io/apimachinery v0.34.2 h1:zQ12Uk3eMHPxrsbUJgNF8bTauTVR2WgqJsTmwTE/NW4=
k8s.io/apimachinery v0.34.2/go.mod h1:/GwIlEcWuTX9zKIg2mbw0LRFIsXwrfoVxn+ef0X13lw=
k8s.io/client-go v0.34.2 h1:Co6XiknN+uUZqiddlfAjT68184/37PS4QAzYvQvDR8M=
k8s.io/client-go v0.34.2/go.mod h1:2VYDl1XXJsdcAxw7BenFslRQX28Dxz91U9MWKjX97fE=
k8s.io/klog/v2 v2.130.1 h1:n9Xl7H1Xvksem4KFG4PYbdQCQxqc/tTUyrgXaOhHSzk=
k8s.io/klog/v2 v2.130.1/go.mod h1:3Jpz1GvMt720eyJH1ckRHK1EDfpxISzJ7I9OYgaDtPE=
k8s.io/kube-openapi v0.0.0-20250710124328-f3f2b991d03b h1:MloQ9/bdJyIu9lb1PzujOPolHyvO06MXG5TUIj2mNAA=
+21 -17
View File
@@ -4,6 +4,7 @@ import (
"context"
"flag"
"log"
"slices"
"strings"
"time"
@@ -61,18 +62,26 @@ func main() {
}
for _, ns := range namespaces.Items {
log.Printf("Checking for LimitRange named extreme-request-defaults in namespace '%v'\n", ns.Name)
limitRanges, err := clientset.CoreV1().LimitRanges(ns.Name).List(ctx, metav1.ListOptions{FieldSelector: "metadata.name=extreme-request-defaults"})
if err != nil {
log.Printf("Unable to list LimitRanges in namespace '%v': Error: %v\n", ns.Name, err)
continue
}
if !nsExcluded(ns.Name, excludedNS) {
log.Printf("Checking for LimitRange named extreme-request-defaults in namespace '%v'\n", ns.Name)
if limitRanges, err := clientset.CoreV1().LimitRanges(ns.Name).List(ctx, metav1.ListOptions{FieldSelector: "metadata.name=extreme-request-defaults"}); err != nil {
panic(err)
} else {
if len(limitRanges.Items) == 0 {
log.Printf("Trying to create LimitRange\n")
if _, err := clientset.CoreV1().LimitRanges(ns.Name).Create(ctx, &limitRange, metav1.CreateOptions{}); err != nil {
log.Printf("Unable to create LimitRange in namespace '%v': Error: %v\n", ns.Name, err)
} else {
log.Printf("LimitRange extreme-request-defaults created in namespace '%v'\n", ns.Name)
}
if len(limitRanges.Items) == 0 {
log.Printf("Trying to create LimitRange\n")
if _, err := clientset.CoreV1().LimitRanges(ns.Name).Create(ctx, &limitRange, metav1.CreateOptions{}); err != nil {
log.Printf("Unable to create LimitRange in namespace '%v': Error: %v\n", ns.Name, err)
} else {
log.Printf("LimitRange extreme-request-defaults created in namespace '%v'\n", ns.Name)
}
}
} else {
if len(limitRanges.Items) > 0 {
log.Printf("Trying to delete LimitRange\n")
if err := clientset.CoreV1().LimitRanges(ns.Name).Delete(ctx, "extreme-request-defaults", metav1.DeleteOptions{}); err != nil {
log.Printf("Unable to delete LimitRange in namespace '%v': Error: %v\n", ns.Name, err)
}
}
}
@@ -83,12 +92,7 @@ func main() {
}
func nsExcluded(name string, excludedNS []string) bool {
for _, ns := range excludedNS {
if name == ns {
return true
}
}
return false
return slices.Contains(excludedNS, name) || slices.Contains(excludedNS, "*")
}
func parseArgs() args {