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: 1.12.0-r0@sha256:3fdf92a23ff61766826cb906221aa33199371c2cd8122a2ce7f61bedb6a1e8e9
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# Stops AWSPCAClusterIssuers that set neither `secretRef` nor `serviceAccountRef` from using the controller's own AWS credentials (IRSA, EKS Pod Identity, instance profile).
17disableClusterIssuerAmbientCredentials: false
18# Lets AWSPCAIssuers that set neither `secretRef` nor `serviceAccountRef` use the controller's own AWS credentials.
19# Enabling this lets anyone who can create an AWSPCAIssuer in any namespace issue certificates using the controller's IAM identity.
20enableIssuerAmbientCredentials: false
21# Optional secrets used for pulling the container image
27# Override the name of the objects created by this chart
29# Override the name of the objects created by this chart
31# Number deployment revisions to keep
32revisionHistoryLimit: 10
34 # Specifies whether a service account should be created
36 # Annotations to add to the service account
38 # The name of the service account to use.
39 # If not set and create is true, a name is generated using the fullname template
42 # Specifies whether RBAC should be created
45 # Type of service to create
47 # Port the service should listen on
49# Annotations to add to the issuer Deployment
50deploymentAnnotations: {}
51# Annotations to add to the issuer Pod
57# Container security context
60 allowPrivilegeEscalation: false
61# Kubernetes pod resources requests/limits
70# Kubernetes node selector: node labels for pod assignment
72# Kubernetes pod tolerations for cert-manager-csi-driver
78# A Kubernetes Affinity; see https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.27/#affinity-v1-core
83# requiredDuringSchedulingIgnoredDuringExecution:
86# - key: foo.bar.com/role
93 requiredDuringSchedulingIgnoredDuringExecution:
96 - key: kubernetes.io/os
100 - key: kubernetes.io/arch
106 preferredDuringSchedulingIgnoredDuringExecution:
110 - key: app.kubernetes.io/name
113 - aws-privateca-issuer
114 topologyKey: kubernetes.io/hostname
116# List of Kubernetes TopologySpreadConstraints; see https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.27/#topologyspreadconstraint-v1-core
118topologySpreadConstraints:
120 topologyKey: topology.kubernetes.io/zone
121 whenUnsatisfiable: ScheduleAnyway
124 app.kubernetes.io/name: aws-privateca-issuer
125# Priority class name for the issuer pods
126# If specified, this will set the priority class on pods, which can influence scheduling decisions
129# priorityClassName: high-priority
131# Additional environment variables to set in the Pod
134# Additional labels to add to the Pod
136# Additional volumes on the operator container.
138# Additional VolumeMounts on the operator container.
140# Extra containers to add to the pod spec in the deployment.
142# Configures a disruption budget for the deployment.
144# Expects input structure similar to https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#poddisruptionbudgetspec-v1-policy
145# WITHOUT the pod selector, which is handled by the chart.
146# Per https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#poddisruptionbudgetspec-v1-policy, `maxUnavailable` is mutually
147# exclusive with `minAvailable`, you cannot set both.
150# podDisruptionBudget:
154# podDisruptionBudget:
158# podDisruptionBudget:
163# +docs:section=Autoscaling
165 # Enable auto scaling using a HorizontalPodAutoscaler
167 # Minimum number of replicas to deploy
169 # Maximum number of replicas to deploy
171 # CPU threshold to scale at as a percentage of the requested CPUs
172 targetCPUUtilizationPercentage: 80
173 # Memory threshold to scale at as a percentage of the requested memory
175 # targetMemoryUtilizationPercentage: 80
176# +docs:section=Approver Role
177# Options for configuring a target ServiceAccount with the role to approve
178# all awspca.cert-manager.io requests.
180 # Create the ClusterRole to allow the issuer to approve certificate requests
182 # Service account give approval permission
183 serviceAccountName: cert-manager
184 # Namespace the service account resides in
185 namespace: cert-manager
186# +docs:section=Monitoring
188 # Create Prometheus ServiceMonitor
190 # Annotations to add to the Prometheus ServiceMonitor
192 # Labels to add to the Prometheus ServiceMonitor