Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
358e93d
feat: EXPERIMENTAL add kapp support on furyctl
kriive Oct 15, 2024
f3b8ed5
fix: tests and linting
nutellinoit May 8, 2024
6a7269c
fix: tests for kapp
nutellinoit May 8, 2024
1ab9308
feat: add has feature kapp
nutellinoit May 8, 2024
26cbbe3
fix: wrong function name on download.go
nutellinoit May 8, 2024
98ce729
fix: missing feature gate on validator.go for kapp
nutellinoit May 8, 2024
8271d4e
fix: validator test, bump mock version to 1.29.0
nutellinoit May 8, 2024
6703df7
test: add kapp tool dependency test
kriive Oct 23, 2024
7ea2768
feat: do not try to download kapp if not in kfd.yaml
kriive Nov 14, 2024
645582d
fix: support kapp only if defined in kfd.yaml
kriive Nov 14, 2024
f03bb1c
Add support for upcoming distribution versions
alessiodionisi Nov 15, 2024
cfc43e0
feat: add basic on-premises upgrade paths
nutellinoit Nov 15, 2024
4a744ce
fix: update fields to reflect new schema
kriive Nov 15, 2024
a014149
feat: add upgrade path for ingress v3
Nov 18, 2024
9517aef
Add support for upcoming distribution versions
alessiodionisi Nov 15, 2024
a5f2a61
fix: update fields to reflect new schema
kriive Nov 15, 2024
6e4538c
chore: pin version v1.30.0-rc.0 for fury-distribution
kriive Nov 19, 2024
4fef230
test: fix compatibility checks off-by-ones
kriive Nov 19, 2024
baadf55
test: fix compatibility checks off-by-ones
kriive Nov 19, 2024
4aac48a
chore: pin version v1.30.0-rc.0 for fury-distribution
kriive Nov 19, 2024
e2df617
lint: use concatenation instead of fmt.Sprintf
kriive Nov 19, 2024
5a09dbc
feat: support upgrades 1.28.4-1.28.5 and 1.29.4-1.29.5
Nov 19, 2024
4444f48
Merge pull request #556 from sighupio/feat/upgrade-1.29-1.30
nutellinoit Nov 20, 2024
a761edd
Merge pull request #552 from sighupio/feat/test-some-upgrade-paths
nutellinoit Nov 20, 2024
cc24274
feat: add all missing upgrade paths
nutellinoit Nov 20, 2024
91e9f18
Merge pull request #554 from sighupio/feat/use-kapp-instead
kriive Nov 20, 2024
36c0faa
deps: use fury-distribution v1.30.0-rc.4
alessiodionisi Nov 21, 2024
1905c88
deps: fix go mod
alessiodionisi Nov 21, 2024
e504617
deps: use fury-distribution v1.30.0-rc.6
alessiodionisi Nov 26, 2024
d0aef29
deps: use fury-distribution v1.30.0
alessiodionisi Nov 28, 2024
3234929
deps: use kubernetes client 1.30.7
alessiodionisi Nov 28, 2024
d180403
deps: sync go sum
alessiodionisi Nov 28, 2024
fdae340
docs: add 0.30.0 to matrix
alessiodionisi Nov 28, 2024
27ef232
docs: update comp matrix and readme
alessiodionisi Nov 28, 2024
11c9825
tests: add missing versions
alessiodionisi Nov 28, 2024
a5f832f
docs: update comp matrix
alessiodionisi Nov 28, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
<p>The Swiss Army Knife<br/>for the Kubernetes Fury Distribution</p>

[![Build Status](https://ci.sighup.io/api/badges/sighupio/furyctl/status.svg?ref=refs/heads/main)](https://ci.sighup.io/sighupio/furyctl)
![Release](https://img.shields.io/badge/furyctl-v0.29.10-blue)
![Release](https://img.shields.io/badge/furyctl-v0.30.0-blue)
![Slack](https://img.shields.io/badge/slack-@kubernetes/fury-yellow.svg?logo=slack)
![License](https://img.shields.io/github/license/sighupio/furyctl)
[![Go Report Card](https://goreportcard.com/badge/github.com/sighupio/furyctl)](https://goreportcard.com/report/github.com/sighupio/furyctl)
Expand Down Expand Up @@ -69,7 +69,7 @@ $ furyctl version
...
goVersion: go1.23
osArch: amd64
version: 0.29.10
version: 0.30.0
```

### Installing from source
Expand Down Expand Up @@ -117,7 +117,7 @@ Once you've ensured the above dependencies are installed, you can proceed with t
gitCommit: 217cdcc8bf075fccfdb11c41ccc6bb317ec704bc
goVersion: go1.23.2
osArch: arm64
version: 0.29.10
version: 0.30.0
```

5. (optional) move the binary to your `bin` folder, in macOS:
Expand Down Expand Up @@ -167,7 +167,7 @@ Additionally, the schema of the file is versioned with the `apiVersion` field, s
To scaffold a configuration file to use as a starter, you use the following command:

```bash
furyctl create config --version v1.29.4 --kind "EKSCluster"
furyctl create config --version v1.30.0 --kind "EKSCluster"
```

> 💡 **TIP**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ kubectlbin="{{ .paths.kubectl }}"
$kubectlbin delete --ignore-not-found=true validatingwebhookconfiguration gatekeeper-validating-webhook-configuration
{{- end }}


# Always remove cerebro, it was removed

$kubectlbin delete --ignore-not-found=true deployment cerebro -n logging
Expand Down
36 changes: 36 additions & 0 deletions configs/upgrades/ekscluster/1.27.9-1.28.5/post-distribution.sh.tpl
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
#!/usr/bin/env sh

set -e

kubectlbin="{{ .paths.kubectl }}"

# Delete old resources after Ingress migration to v3
{{- if eq .spec.distribution.modules.ingress.nginx.type "single" }}
$kubectlbin delete --ignore-not-found=true configmap nginx-configuration -n ingress-nginx
$kubectlbin delete --ignore-not-found=true service ingress-nginx-admission -n ingress-nginx
$kubectlbin delete --ignore-not-found=true service ingress-nginx-metrics -n ingress-nginx
$kubectlbin delete --ignore-not-found=true daemonset.apps nginx-ingress-controller -n ingress-nginx
$kubectlbin delete --ignore-not-found=true certificate.cert-manager.io ingress-nginx-ca -n ingress-nginx
$kubectlbin delete --ignore-not-found=true certificate.cert-manager.io ingress-nginx-tls -n ingress-nginx
$kubectlbin delete --ignore-not-found=true issuer.cert-manager.io ingress-nginx-ca -n ingress-nginx
$kubectlbin delete --ignore-not-found=true issuer.cert-manager.io ingress-nginx-selfsign -n ingress-nginx
$kubectlbin delete --ignore-not-found=true prometheusrule.monitoring.coreos.com ingress-nginx-k8s-rules -n ingress-nginx
$kubectlbin delete --ignore-not-found=true servicemonitor.monitoring.coreos.com ingress-nginx -n ingress-nginx
{{- end }}

{{- if eq .spec.distribution.modules.ingress.nginx.type "dual" }}
$kubectlbin delete --ignore-not-found=true configmap nginx-configuration-external -n ingress-nginx
$kubectlbin delete --ignore-not-found=true configmap nginx-configuration-internal -n ingress-nginx
$kubectlbin delete --ignore-not-found=true service ingress-nginx-admission-external -n ingress-nginx
$kubectlbin delete --ignore-not-found=true service ingress-nginx-admission-internal -n ingress-nginx
$kubectlbin delete --ignore-not-found=true service ingress-nginx-metrics -n ingress-nginx
$kubectlbin delete --ignore-not-found=true daemonset.apps nginx-ingress-controller-external -n ingress-nginx
$kubectlbin delete --ignore-not-found=true daemonset.apps nginx-ingress-controller-internal -n ingress-nginx
$kubectlbin delete --ignore-not-found=true certificate.cert-manager.io ingress-nginx-ca -n ingress-nginx
$kubectlbin delete --ignore-not-found=true certificate.cert-manager.io ingress-nginx-tls-external -n ingress-nginx
$kubectlbin delete --ignore-not-found=true certificate.cert-manager.io ingress-nginx-tls-internal -n ingress-nginx
$kubectlbin delete --ignore-not-found=true issuer.cert-manager.io ingress-nginx-ca -n ingress-nginx
$kubectlbin delete --ignore-not-found=true issuer.cert-manager.io ingress-nginx-selfsign -n ingress-nginx
$kubectlbin delete --ignore-not-found=true prometheusrule.monitoring.coreos.com ingress-nginx-k8s-rules -n ingress-nginx
$kubectlbin delete --ignore-not-found=true servicemonitor.monitoring.coreos.com ingress-nginx -n ingress-nginx
{{- end }}
10 changes: 10 additions & 0 deletions configs/upgrades/ekscluster/1.27.9-1.28.5/pre-distribution.sh.tpl
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
#!/usr/bin/env sh

set -e

kubectlbin="{{ .paths.kubectl }}"

# Remove some validating webhooks during the upgrade
{{- if eq .spec.distribution.modules.policy.type "gatekeeper" }}
$kubectlbin delete --ignore-not-found=true validatingwebhookconfiguration gatekeeper-validating-webhook-configuration
{{- end }}
36 changes: 36 additions & 0 deletions configs/upgrades/ekscluster/1.28.4-1.28.5/post-distribution.sh.tpl
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
#!/usr/bin/env sh

set -e

kubectlbin="{{ .paths.kubectl }}"

# Delete old resources after Ingress migration to v3
{{- if eq .spec.distribution.modules.ingress.nginx.type "single" }}
$kubectlbin delete --ignore-not-found=true configmap nginx-configuration -n ingress-nginx
$kubectlbin delete --ignore-not-found=true service ingress-nginx-admission -n ingress-nginx
$kubectlbin delete --ignore-not-found=true service ingress-nginx-metrics -n ingress-nginx
$kubectlbin delete --ignore-not-found=true daemonset.apps nginx-ingress-controller -n ingress-nginx
$kubectlbin delete --ignore-not-found=true certificate.cert-manager.io ingress-nginx-ca -n ingress-nginx
$kubectlbin delete --ignore-not-found=true certificate.cert-manager.io ingress-nginx-tls -n ingress-nginx
$kubectlbin delete --ignore-not-found=true issuer.cert-manager.io ingress-nginx-ca -n ingress-nginx
$kubectlbin delete --ignore-not-found=true issuer.cert-manager.io ingress-nginx-selfsign -n ingress-nginx
$kubectlbin delete --ignore-not-found=true prometheusrule.monitoring.coreos.com ingress-nginx-k8s-rules -n ingress-nginx
$kubectlbin delete --ignore-not-found=true servicemonitor.monitoring.coreos.com ingress-nginx -n ingress-nginx
{{- end }}

{{- if eq .spec.distribution.modules.ingress.nginx.type "dual" }}
$kubectlbin delete --ignore-not-found=true configmap nginx-configuration-external -n ingress-nginx
$kubectlbin delete --ignore-not-found=true configmap nginx-configuration-internal -n ingress-nginx
$kubectlbin delete --ignore-not-found=true service ingress-nginx-admission-external -n ingress-nginx
$kubectlbin delete --ignore-not-found=true service ingress-nginx-admission-internal -n ingress-nginx
$kubectlbin delete --ignore-not-found=true service ingress-nginx-metrics -n ingress-nginx
$kubectlbin delete --ignore-not-found=true daemonset.apps nginx-ingress-controller-external -n ingress-nginx
$kubectlbin delete --ignore-not-found=true daemonset.apps nginx-ingress-controller-internal -n ingress-nginx
$kubectlbin delete --ignore-not-found=true certificate.cert-manager.io ingress-nginx-ca -n ingress-nginx
$kubectlbin delete --ignore-not-found=true certificate.cert-manager.io ingress-nginx-tls-external -n ingress-nginx
$kubectlbin delete --ignore-not-found=true certificate.cert-manager.io ingress-nginx-tls-internal -n ingress-nginx
$kubectlbin delete --ignore-not-found=true issuer.cert-manager.io ingress-nginx-ca -n ingress-nginx
$kubectlbin delete --ignore-not-found=true issuer.cert-manager.io ingress-nginx-selfsign -n ingress-nginx
$kubectlbin delete --ignore-not-found=true prometheusrule.monitoring.coreos.com ingress-nginx-k8s-rules -n ingress-nginx
$kubectlbin delete --ignore-not-found=true servicemonitor.monitoring.coreos.com ingress-nginx -n ingress-nginx
{{- end }}
10 changes: 10 additions & 0 deletions configs/upgrades/ekscluster/1.28.4-1.28.5/pre-distribution.sh.tpl
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
#!/usr/bin/env sh

set -e

kubectlbin="{{ .paths.kubectl }}"

# Remove some validating webhooks during the upgrade
{{- if eq .spec.distribution.modules.policy.type "gatekeeper" }}
$kubectlbin delete --ignore-not-found=true validatingwebhookconfiguration gatekeeper-validating-webhook-configuration
{{- end }}
36 changes: 36 additions & 0 deletions configs/upgrades/ekscluster/1.28.4-1.29.5/post-distribution.sh.tpl
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
#!/usr/bin/env sh

set -e

kubectlbin="{{ .paths.kubectl }}"

# Delete old resources after Ingress migration to v3
{{- if eq .spec.distribution.modules.ingress.nginx.type "single" }}
$kubectlbin delete --ignore-not-found=true configmap nginx-configuration -n ingress-nginx
$kubectlbin delete --ignore-not-found=true service ingress-nginx-admission -n ingress-nginx
$kubectlbin delete --ignore-not-found=true service ingress-nginx-metrics -n ingress-nginx
$kubectlbin delete --ignore-not-found=true daemonset.apps nginx-ingress-controller -n ingress-nginx
$kubectlbin delete --ignore-not-found=true certificate.cert-manager.io ingress-nginx-ca -n ingress-nginx
$kubectlbin delete --ignore-not-found=true certificate.cert-manager.io ingress-nginx-tls -n ingress-nginx
$kubectlbin delete --ignore-not-found=true issuer.cert-manager.io ingress-nginx-ca -n ingress-nginx
$kubectlbin delete --ignore-not-found=true issuer.cert-manager.io ingress-nginx-selfsign -n ingress-nginx
$kubectlbin delete --ignore-not-found=true prometheusrule.monitoring.coreos.com ingress-nginx-k8s-rules -n ingress-nginx
$kubectlbin delete --ignore-not-found=true servicemonitor.monitoring.coreos.com ingress-nginx -n ingress-nginx
{{- end }}

{{- if eq .spec.distribution.modules.ingress.nginx.type "dual" }}
$kubectlbin delete --ignore-not-found=true configmap nginx-configuration-external -n ingress-nginx
$kubectlbin delete --ignore-not-found=true configmap nginx-configuration-internal -n ingress-nginx
$kubectlbin delete --ignore-not-found=true service ingress-nginx-admission-external -n ingress-nginx
$kubectlbin delete --ignore-not-found=true service ingress-nginx-admission-internal -n ingress-nginx
$kubectlbin delete --ignore-not-found=true service ingress-nginx-metrics -n ingress-nginx
$kubectlbin delete --ignore-not-found=true daemonset.apps nginx-ingress-controller-external -n ingress-nginx
$kubectlbin delete --ignore-not-found=true daemonset.apps nginx-ingress-controller-internal -n ingress-nginx
$kubectlbin delete --ignore-not-found=true certificate.cert-manager.io ingress-nginx-ca -n ingress-nginx
$kubectlbin delete --ignore-not-found=true certificate.cert-manager.io ingress-nginx-tls-external -n ingress-nginx
$kubectlbin delete --ignore-not-found=true certificate.cert-manager.io ingress-nginx-tls-internal -n ingress-nginx
$kubectlbin delete --ignore-not-found=true issuer.cert-manager.io ingress-nginx-ca -n ingress-nginx
$kubectlbin delete --ignore-not-found=true issuer.cert-manager.io ingress-nginx-selfsign -n ingress-nginx
$kubectlbin delete --ignore-not-found=true prometheusrule.monitoring.coreos.com ingress-nginx-k8s-rules -n ingress-nginx
$kubectlbin delete --ignore-not-found=true servicemonitor.monitoring.coreos.com ingress-nginx -n ingress-nginx
{{- end }}
10 changes: 10 additions & 0 deletions configs/upgrades/ekscluster/1.28.4-1.29.5/pre-distribution.sh.tpl
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
#!/usr/bin/env sh

set -e

kubectlbin="{{ .paths.kubectl }}"

# Remove some validating webhooks during the upgrade
{{- if eq .spec.distribution.modules.policy.type "gatekeeper" }}
$kubectlbin delete --ignore-not-found=true validatingwebhookconfiguration gatekeeper-validating-webhook-configuration
{{- end }}
10 changes: 10 additions & 0 deletions configs/upgrades/ekscluster/1.28.5-1.29.5/pre-distribution.sh.tpl
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
#!/usr/bin/env sh

set -e

kubectlbin="{{ .paths.kubectl }}"

# Remove some validating webhooks during the upgrade
{{- if eq .spec.distribution.modules.policy.type "gatekeeper" }}
$kubectlbin delete --ignore-not-found=true validatingwebhookconfiguration gatekeeper-validating-webhook-configuration
{{- end }}
36 changes: 36 additions & 0 deletions configs/upgrades/ekscluster/1.29.4-1.29.5/post-distribution.sh.tpl
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
#!/usr/bin/env sh

set -e

kubectlbin="{{ .paths.kubectl }}"

# Delete old resources after Ingress migration to v3
{{- if eq .spec.distribution.modules.ingress.nginx.type "single" }}
$kubectlbin delete --ignore-not-found=true configmap nginx-configuration -n ingress-nginx
$kubectlbin delete --ignore-not-found=true service ingress-nginx-admission -n ingress-nginx
$kubectlbin delete --ignore-not-found=true service ingress-nginx-metrics -n ingress-nginx
$kubectlbin delete --ignore-not-found=true daemonset.apps nginx-ingress-controller -n ingress-nginx
$kubectlbin delete --ignore-not-found=true certificate.cert-manager.io ingress-nginx-ca -n ingress-nginx
$kubectlbin delete --ignore-not-found=true certificate.cert-manager.io ingress-nginx-tls -n ingress-nginx
$kubectlbin delete --ignore-not-found=true issuer.cert-manager.io ingress-nginx-ca -n ingress-nginx
$kubectlbin delete --ignore-not-found=true issuer.cert-manager.io ingress-nginx-selfsign -n ingress-nginx
$kubectlbin delete --ignore-not-found=true prometheusrule.monitoring.coreos.com ingress-nginx-k8s-rules -n ingress-nginx
$kubectlbin delete --ignore-not-found=true servicemonitor.monitoring.coreos.com ingress-nginx -n ingress-nginx
{{- end }}

{{- if eq .spec.distribution.modules.ingress.nginx.type "dual" }}
$kubectlbin delete --ignore-not-found=true configmap nginx-configuration-external -n ingress-nginx
$kubectlbin delete --ignore-not-found=true configmap nginx-configuration-internal -n ingress-nginx
$kubectlbin delete --ignore-not-found=true service ingress-nginx-admission-external -n ingress-nginx
$kubectlbin delete --ignore-not-found=true service ingress-nginx-admission-internal -n ingress-nginx
$kubectlbin delete --ignore-not-found=true service ingress-nginx-metrics -n ingress-nginx
$kubectlbin delete --ignore-not-found=true daemonset.apps nginx-ingress-controller-external -n ingress-nginx
$kubectlbin delete --ignore-not-found=true daemonset.apps nginx-ingress-controller-internal -n ingress-nginx
$kubectlbin delete --ignore-not-found=true certificate.cert-manager.io ingress-nginx-ca -n ingress-nginx
$kubectlbin delete --ignore-not-found=true certificate.cert-manager.io ingress-nginx-tls-external -n ingress-nginx
$kubectlbin delete --ignore-not-found=true certificate.cert-manager.io ingress-nginx-tls-internal -n ingress-nginx
$kubectlbin delete --ignore-not-found=true issuer.cert-manager.io ingress-nginx-ca -n ingress-nginx
$kubectlbin delete --ignore-not-found=true issuer.cert-manager.io ingress-nginx-selfsign -n ingress-nginx
$kubectlbin delete --ignore-not-found=true prometheusrule.monitoring.coreos.com ingress-nginx-k8s-rules -n ingress-nginx
$kubectlbin delete --ignore-not-found=true servicemonitor.monitoring.coreos.com ingress-nginx -n ingress-nginx
{{- end }}
10 changes: 10 additions & 0 deletions configs/upgrades/ekscluster/1.29.4-1.29.5/pre-distribution.sh.tpl
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
#!/usr/bin/env sh

set -e

kubectlbin="{{ .paths.kubectl }}"

# Remove some validating webhooks during the upgrade
{{- if eq .spec.distribution.modules.policy.type "gatekeeper" }}
$kubectlbin delete --ignore-not-found=true validatingwebhookconfiguration gatekeeper-validating-webhook-configuration
{{- end }}
36 changes: 36 additions & 0 deletions configs/upgrades/ekscluster/1.29.4-1.30.0/post-distribution.sh.tpl
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
#!/usr/bin/env sh

set -e

kubectlbin="{{ .paths.kubectl }}"

# Delete old resources after Ingress migration to v3
{{- if eq .spec.distribution.modules.ingress.nginx.type "single" }}
$kubectlbin delete --ignore-not-found=true configmap nginx-configuration -n ingress-nginx
$kubectlbin delete --ignore-not-found=true service ingress-nginx-admission -n ingress-nginx
$kubectlbin delete --ignore-not-found=true service ingress-nginx-metrics -n ingress-nginx
$kubectlbin delete --ignore-not-found=true daemonset.apps nginx-ingress-controller -n ingress-nginx
$kubectlbin delete --ignore-not-found=true certificate.cert-manager.io ingress-nginx-ca -n ingress-nginx
$kubectlbin delete --ignore-not-found=true certificate.cert-manager.io ingress-nginx-tls -n ingress-nginx
$kubectlbin delete --ignore-not-found=true issuer.cert-manager.io ingress-nginx-ca -n ingress-nginx
$kubectlbin delete --ignore-not-found=true issuer.cert-manager.io ingress-nginx-selfsign -n ingress-nginx
$kubectlbin delete --ignore-not-found=true prometheusrule.monitoring.coreos.com ingress-nginx-k8s-rules -n ingress-nginx
$kubectlbin delete --ignore-not-found=true servicemonitor.monitoring.coreos.com ingress-nginx -n ingress-nginx
{{- end }}

{{- if eq .spec.distribution.modules.ingress.nginx.type "dual" }}
$kubectlbin delete --ignore-not-found=true configmap nginx-configuration-external -n ingress-nginx
$kubectlbin delete --ignore-not-found=true configmap nginx-configuration-internal -n ingress-nginx
$kubectlbin delete --ignore-not-found=true service ingress-nginx-admission-external -n ingress-nginx
$kubectlbin delete --ignore-not-found=true service ingress-nginx-admission-internal -n ingress-nginx
$kubectlbin delete --ignore-not-found=true service ingress-nginx-metrics -n ingress-nginx
$kubectlbin delete --ignore-not-found=true daemonset.apps nginx-ingress-controller-external -n ingress-nginx
$kubectlbin delete --ignore-not-found=true daemonset.apps nginx-ingress-controller-internal -n ingress-nginx
$kubectlbin delete --ignore-not-found=true certificate.cert-manager.io ingress-nginx-ca -n ingress-nginx
$kubectlbin delete --ignore-not-found=true certificate.cert-manager.io ingress-nginx-tls-external -n ingress-nginx
$kubectlbin delete --ignore-not-found=true certificate.cert-manager.io ingress-nginx-tls-internal -n ingress-nginx
$kubectlbin delete --ignore-not-found=true issuer.cert-manager.io ingress-nginx-ca -n ingress-nginx
$kubectlbin delete --ignore-not-found=true issuer.cert-manager.io ingress-nginx-selfsign -n ingress-nginx
$kubectlbin delete --ignore-not-found=true prometheusrule.monitoring.coreos.com ingress-nginx-k8s-rules -n ingress-nginx
$kubectlbin delete --ignore-not-found=true servicemonitor.monitoring.coreos.com ingress-nginx -n ingress-nginx
{{- end }}
10 changes: 10 additions & 0 deletions configs/upgrades/ekscluster/1.29.4-1.30.0/pre-distribution.sh.tpl
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
#!/usr/bin/env sh

set -e

kubectlbin="{{ .paths.kubectl }}"

# Remove some validating webhooks during the upgrade
{{- if eq .spec.distribution.modules.policy.type "gatekeeper" }}
$kubectlbin delete --ignore-not-found=true validatingwebhookconfiguration gatekeeper-validating-webhook-configuration
{{- end }}
10 changes: 10 additions & 0 deletions configs/upgrades/ekscluster/1.29.5-1.30.0/pre-distribution.sh.tpl
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
#!/usr/bin/env sh

set -e

kubectlbin="{{ .paths.kubectl }}"

# Remove some validating webhooks during the upgrade
{{- if eq .spec.distribution.modules.policy.type "gatekeeper" }}
$kubectlbin delete --ignore-not-found=true validatingwebhookconfiguration gatekeeper-validating-webhook-configuration
{{- end }}
Loading