1# +docs:section=AWS Private CA Issuer
3# Number of replicas to run of the issuer
7 repository: cgr.dev/chainguard-private/aws-privateca-issuer
9 pullPolicy: IfNotPresent
11 tag: latest@sha256:3af2dad3e4a5dfb4ee17c063436089d150a443590bae2349da4eaa63f0924872
12# Disable waiting for CertificateRequests to be Approved before signing
13disableApprovedCheck: false
14# Disables Kubernetes client-side rate limiting (only use if API Priority & Fairness is enabled on the cluster).
15disableClientSideRateLimiting: false
16# Optional secrets used for pulling the container image
22# Override the name of the objects created by this chart
24# Override the name of the objects created by this chart
26# Number deployment revisions to keep
27revisionHistoryLimit: 10
29 # Specifies whether a service account should be created
31 # Annotations to add to the service account
33 # The name of the service account to use.
34 # If not set and create is true, a name is generated using the fullname template
37 # Specifies whether RBAC should be created
40 # Type of service to create
42 # Port the service should listen on
44# Annotations to add to the issuer Pod
50# Container security context
53 allowPrivilegeEscalation: false
54# Kubernetes pod resources requests/limits
63# Kubernetes node selector: node labels for pod assignment
65# Kubernetes pod tolerations for cert-manager-csi-driver
71# A Kubernetes Affinity; see https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.27/#affinity-v1-core
76# requiredDuringSchedulingIgnoredDuringExecution:
79# - key: foo.bar.com/role
86 requiredDuringSchedulingIgnoredDuringExecution:
89 - key: kubernetes.io/os
93 - key: kubernetes.io/arch
99 preferredDuringSchedulingIgnoredDuringExecution:
103 - key: app.kubernetes.io/name
106 - aws-privateca-issuer
107 topologyKey: kubernetes.io/hostname
109# List of Kubernetes TopologySpreadConstraints; see https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.27/#topologyspreadconstraint-v1-core
111topologySpreadConstraints:
113 topologyKey: topology.kubernetes.io/zone
114 whenUnsatisfiable: ScheduleAnyway
117 app.kubernetes.io/name: aws-privateca-issuer
118# Priority class name for the issuer pods
119# If specified, this will set the priority class on pods, which can influence scheduling decisions
122# priorityClassName: high-priority
124# Additional environment variables to set in the Pod
127# Additional labels to add to the Pod
129# Additional volumes on the operator container.
131# Additional VolumeMounts on the operator container.
133# Extra containers to add to the pod spec in the deployment.
135# Configures a disruption budget for the deployment.
137# Expects input structure similar to https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#poddisruptionbudgetspec-v1-policy
138# WITHOUT the pod selector, which is handled by the chart.
139# Per https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#poddisruptionbudgetspec-v1-policy, `maxUnavailable` is mutually
140# exclusive with `minAvailable`, you cannot set both.
143# podDisruptionBudget:
147# podDisruptionBudget:
151# podDisruptionBudget:
156# +docs:section=Autoscaling
158 # Enable auto scaling using a HorizontalPodAutoscaler
160 # Minimum number of replicas to deploy
162 # Maximum number of replicas to deploy
164 # CPU threshold to scale at as a percentage of the requested CPUs
165 targetCPUUtilizationPercentage: 80
166 # Memory threshold to scale at as a percentage of the requested memory
168 # targetMemoryUtilizationPercentage: 80
169# +docs:section=Approver Role
170# Options for configuring a target ServiceAccount with the role to approve
171# all awspca.cert-manager.io requests.
173 # Create the ClusterRole to allow the issuer to approve certificate requests
175 # Service account give approval permission
176 serviceAccountName: cert-manager
177 # Namespace the service account resides in
178 namespace: cert-manager
179# +docs:section=Monitoring
181 # Create Prometheus ServiceMonitor
183 # Annotations to add to the Prometheus ServiceMonitor
185 # Labels to add to the Prometheus ServiceMonitor