Create wrraper for cert-manager
This commit is contained in:
parent
fd1978c0ea
commit
76eead2f33
@ -1,25 +0,0 @@
|
||||
apiVersion: argoproj.io/v1alpha1
|
||||
kind: Application
|
||||
metadata:
|
||||
name: cert-manager
|
||||
namespace: argocd
|
||||
labels:
|
||||
env: infra
|
||||
spec:
|
||||
project: infra
|
||||
source:
|
||||
repoURL: ssh://git@gitea-ssh.dev-tools.svc.cluster.local:2222/dvirlabs/infra.git
|
||||
targetRevision: HEAD
|
||||
path: charts/cert-manager
|
||||
helm:
|
||||
valueFiles:
|
||||
- ../../manifests/cert-manager/values.yaml
|
||||
destination:
|
||||
server: https://kubernetes.default.svc
|
||||
namespace: cert-manager
|
||||
syncPolicy:
|
||||
automated:
|
||||
prune: true
|
||||
selfHeal: true
|
||||
syncOptions:
|
||||
- CreateNamespace=true
|
||||
@ -6,11 +6,10 @@ version: 1.0.0
|
||||
appVersion: "v1.20.0"
|
||||
kubeVersion: '>= 1.22.0-0'
|
||||
|
||||
# Dependencies - Local cert-manager chart
|
||||
# Dependencies - Embedded cert-manager chart (in charts/ subdirectory)
|
||||
dependencies:
|
||||
- name: cert-manager
|
||||
version: "v1.20.0"
|
||||
repository: "file://../cert-manager"
|
||||
alias: certManager
|
||||
condition: certManager.enabled
|
||||
|
||||
|
||||
@ -15,7 +15,7 @@ This chart provides a production-ready cert-manager deployment by:
|
||||
|
||||
```
|
||||
cert-manager-stack (wrapper chart)
|
||||
├── Dependency: cert-manager (local chart from ../cert-manager)
|
||||
├── Dependency: cert-manager (embedded in charts/cert-manager/)
|
||||
│ ├── CRDs (Certificate, ClusterIssuer, etc.)
|
||||
│ ├── cert-manager controller
|
||||
│ ├── cert-manager webhook
|
||||
@ -31,6 +31,11 @@ cert-manager-stack (wrapper chart)
|
||||
charts/cert-manager-stack/
|
||||
├── Chart.yaml # Wrapper chart definition
|
||||
├── values.yaml # Default values (DO NOT EDIT)
|
||||
├── charts/ # Embedded dependencies
|
||||
│ └── cert-manager/ # cert-manager chart
|
||||
│ ├── Chart.yaml
|
||||
│ ├── values.yaml
|
||||
│ └── templates/
|
||||
├── templates/
|
||||
│ ├── _helpers.tpl # Template helpers
|
||||
│ ├── cloudflare-api-token-secret.yaml # Cloudflare API Secret
|
||||
@ -107,7 +112,7 @@ spec:
|
||||
|
||||
ArgoCD will:
|
||||
1. Read the wrapper chart from `charts/cert-manager-stack/`
|
||||
2. Load cert-manager dependency from local `charts/cert-manager/`
|
||||
2. Load cert-manager dependency from embedded `charts/cert-manager-stack/charts/cert-manager/`
|
||||
3. Apply values from `manifests/cert-manager-stack/values.yaml`
|
||||
4. Deploy everything as a unified Helm release
|
||||
|
||||
@ -139,14 +144,14 @@ helm install cert-manager-stack . \
|
||||
|
||||
To upgrade to a newer cert-manager version:
|
||||
|
||||
1. Update the local cert-manager chart in `charts/cert-manager/`
|
||||
1. Replace the embedded cert-manager chart in `charts/cert-manager-stack/charts/cert-manager/`
|
||||
2. Edit `charts/cert-manager-stack/Chart.yaml`
|
||||
3. Update the dependency version to match:
|
||||
```yaml
|
||||
dependencies:
|
||||
- name: cert-manager
|
||||
version: "v1.21.0" # Update this to match local chart
|
||||
repository: "file://../cert-manager"
|
||||
version: "v1.21.0" # Update this to match embedded chart version
|
||||
alias: certManager
|
||||
```
|
||||
4. Commit and push
|
||||
5. ArgoCD will handle the upgrade
|
||||
|
||||
@ -1,26 +0,0 @@
|
||||
annotations:
|
||||
artifacthub.io/category: security
|
||||
artifacthub.io/license: Apache-2.0
|
||||
artifacthub.io/prerelease: "false"
|
||||
artifacthub.io/signKey: |
|
||||
fingerprint: 1020CF3C033D4F35BAE1C19E1226061C665DF13E
|
||||
url: https://cert-manager.io/public-keys/cert-manager-keyring-2021-09-20-1020CF3C033D4F35BAE1C19E1226061C665DF13E.gpg
|
||||
apiVersion: v2
|
||||
appVersion: v1.20.0
|
||||
description: A Helm chart for cert-manager
|
||||
home: https://cert-manager.io
|
||||
icon: https://raw.githubusercontent.com/cert-manager/community/4d35a69437d21b76322157e6284be4cd64e6d2b7/logo/logo-small.png
|
||||
keywords:
|
||||
- cert-manager
|
||||
- kube-lego
|
||||
- letsencrypt
|
||||
- tls
|
||||
kubeVersion: '>= 1.22.0-0'
|
||||
maintainers:
|
||||
- email: cert-manager-maintainers@googlegroups.com
|
||||
name: cert-manager-maintainers
|
||||
url: https://cert-manager.io
|
||||
name: cert-manager
|
||||
sources:
|
||||
- https://github.com/cert-manager/cert-manager
|
||||
version: v1.20.0
|
||||
File diff suppressed because it is too large
Load Diff
Loading…
x
Reference in New Issue
Block a user