cert-manager.yaml (3158B)
1 apiVersion: v1 2 kind: Namespace 3 metadata: 4 name: cert-manager 5 --- 6 apiVersion: source.toolkit.fluxcd.io/v1 7 kind: HelmRepository 8 metadata: 9 name: cert-manager 10 namespace: cert-manager 11 spec: 12 interval: 24h 13 url: https://charts.jetstack.io 14 --- 15 apiVersion: source.toolkit.fluxcd.io/v1 16 kind: HelmRepository 17 metadata: 18 name: cert-manager-pdns 19 namespace: cert-manager 20 spec: 21 interval: 24h 22 url: https://zachomedia.github.io/cert-manager-webhook-pdns 23 --- 24 apiVersion: image.toolkit.fluxcd.io/v1 25 kind: ImageRepository 26 metadata: 27 name: cert-manager 28 namespace: cert-manager 29 spec: 30 image: quay.io/jetstack/cert-manager-controller 31 interval: 5h 32 --- 33 apiVersion: image.toolkit.fluxcd.io/v1 34 kind: ImagePolicy 35 metadata: 36 name: cert-manager 37 namespace: cert-manager 38 spec: 39 imageRepositoryRef: 40 name: cert-manager 41 policy: 42 semver: 43 range: ">=v1.19.0 <v2.0.0" 44 --- 45 apiVersion: image.toolkit.fluxcd.io/v1 46 kind: ImageUpdateAutomation 47 metadata: 48 name: cert-manager 49 namespace: cert-manager 50 spec: 51 interval: 30m 52 sourceRef: 53 kind: GitRepository 54 name: flux-system 55 namespace: flux-system 56 git: 57 commit: 58 author: 59 email: fluxcdbot@users.noreply.github.com 60 name: fluxcdbot 61 push: 62 branch: main 63 update: 64 path: ./ 65 --- 66 apiVersion: helm.toolkit.fluxcd.io/v2 67 kind: HelmRelease 68 metadata: 69 name: cert-manager 70 namespace: cert-manager 71 spec: 72 interval: 30m 73 chart: 74 spec: 75 chart: cert-manager 76 version: "1.x" 77 sourceRef: 78 kind: HelmRepository 79 name: cert-manager 80 namespace: cert-manager 81 interval: 12h 82 values: 83 global: 84 priorityClassName: system-cluster-critical 85 replicaCount: 2 86 podDisruptionBudget: 87 enabled: true 88 minAvailable: 1 89 installCRDs: true 90 enableCertificateOwnerRef: false 91 prometheus: 92 enabled: true 93 podmonitor: 94 enabled: false 95 image: 96 tag: v1.19.2 97 webhook: 98 image: 99 tag: v1.19.2 100 cainjector: 101 image: 102 tag: v1.19.2 103 acmesolver: 104 image: 105 tag: v1.19.2 106 startupapicheck: 107 image: 108 tag: v1.19.2 109 config: 110 apiVersion: controller.config.cert-manager.io/v1alpha1 111 kind: ControllerConfiguration 112 enableGatewayAPI: true 113 featureGates: 114 AdditionalCertificateOutputFormats: true 115 ExperimentalGatewayAPISupport: true 116 --- 117 apiVersion: networking.k8s.io/v1 118 kind: NetworkPolicy 119 metadata: 120 name: allow-certmanager-ingress 121 namespace: flux-system 122 spec: 123 podSelector: 124 matchLabels: 125 acme.cert-manager.io/http01-solver: "true" 126 ingress: 127 - ports: 128 - protocol: TCP 129 port: 8089 130 policyTypes: 131 - Ingress 132 --- 133 apiVersion: helm.toolkit.fluxcd.io/v2 134 kind: HelmRelease 135 metadata: 136 name: cert-manager-pdns 137 namespace: cert-manager 138 spec: 139 interval: 30m 140 chart: 141 spec: 142 chart: cert-manager-webhook-pdns 143 version: "3.x" 144 sourceRef: 145 kind: HelmRepository 146 name: cert-manager-pdns 147 namespace: cert-manager 148 interval: 12h 149 values: 150 image: 151 repository: ghcr.io/mtrnord/cert-manager-webhook-pdns 152 pullPolicy: Always 153 tag: latest