DirectorySecurity AdvisoriesPricing
Sign in
Directory
aws-privateca-issuer logoHELM

aws-privateca-issuer

Helm chart
Last changed
Request a free trial

Contact our team to test out this Helm chart and related images for free. Please also indicate any other images you would like to evaluate.

Overview
Chart tags
Default values
Chart metadata
Images

Tag:
Compare:

1
# +docs:section=AWS Private CA Issuer
2
3
# Number of replicas to run of the issuer
4
replicaCount: 2
5
image:
6
# Image repository
7
repository: cgr.dev/chainguard-private/aws-privateca-issuer
8
# Image pull policy
9
pullPolicy: IfNotPresent
10
# Image tag
11
tag: 1.12.0-r0@sha256:3fdf92a23ff61766826cb906221aa33199371c2cd8122a2ce7f61bedb6a1e8e9
12
# Disable waiting for CertificateRequests to be Approved before signing
13
disableApprovedCheck: false
14
# Disables Kubernetes client-side rate limiting (only use if API Priority & Fairness is enabled on the cluster).
15
disableClientSideRateLimiting: false
16
# Stops AWSPCAClusterIssuers that set neither `secretRef` nor `serviceAccountRef` from using the controller's own AWS credentials (IRSA, EKS Pod Identity, instance profile).
17
disableClusterIssuerAmbientCredentials: 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.
20
enableIssuerAmbientCredentials: false
21
# Optional secrets used for pulling the container image
22
#
23
# For example:
24
# imagePullSecrets:
25
# - name: secret-name
26
imagePullSecrets: []
27
# Override the name of the objects created by this chart
28
nameOverride: ""
29
# Override the name of the objects created by this chart
30
fullnameOverride: ""
31
# Number deployment revisions to keep
32
revisionHistoryLimit: 10
33
serviceAccount:
34
# Specifies whether a service account should be created
35
create: true
36
# Annotations to add to the service account
37
annotations: {}
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
40
name: ""
41
rbac:
42
# Specifies whether RBAC should be created
43
create: true
44
service:
45
# Type of service to create
46
type: ClusterIP
47
# Port the service should listen on
48
port: 8080
49
# Annotations to add to the issuer Deployment
50
deploymentAnnotations: {}
51
# Annotations to add to the issuer Pod
52
podAnnotations: {}
53
# Pod security context
54
# +docs:property
55
podSecurityContext:
56
runAsUser: 65532
57
# Container security context
58
# +docs:property
59
securityContext:
60
allowPrivilegeEscalation: false
61
# Kubernetes pod resources requests/limits
62
#+docs:property
63
resources:
64
limits:
65
cpu: 50m
66
memory: 64Mi
67
requests:
68
cpu: 50m
69
memory: 64Mi
70
# Kubernetes node selector: node labels for pod assignment
71
nodeSelector: {}
72
# Kubernetes pod tolerations for cert-manager-csi-driver
73
#
74
# For example:
75
# tolerations:
76
# - operator: "Exists"
77
tolerations: []
78
# A Kubernetes Affinity; see https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.27/#affinity-v1-core
79
#
80
# For example:
81
# affinity:
82
# nodeAffinity:
83
# requiredDuringSchedulingIgnoredDuringExecution:
84
# nodeSelectorTerms:
85
# - matchExpressions:
86
# - key: foo.bar.com/role
87
# operator: In
88
# values:
89
# - master
90
#+docs:property
91
affinity:
92
nodeAffinity:
93
requiredDuringSchedulingIgnoredDuringExecution:
94
nodeSelectorTerms:
95
- matchExpressions:
96
- key: kubernetes.io/os
97
operator: In
98
values:
99
- linux
100
- key: kubernetes.io/arch
101
operator: In
102
values:
103
- amd64
104
- arm64
105
podAntiAffinity:
106
preferredDuringSchedulingIgnoredDuringExecution:
107
- podAffinityTerm:
108
labelSelector:
109
matchExpressions:
110
- key: app.kubernetes.io/name
111
operator: In
112
values:
113
- aws-privateca-issuer
114
topologyKey: kubernetes.io/hostname
115
weight: 100
116
# List of Kubernetes TopologySpreadConstraints; see https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.27/#topologyspreadconstraint-v1-core
117
#+docs:property
118
topologySpreadConstraints:
119
- maxSkew: 1
120
topologyKey: topology.kubernetes.io/zone
121
whenUnsatisfiable: ScheduleAnyway
122
labelSelector:
123
matchLabels:
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
127
#
128
# For example:
129
# priorityClassName: high-priority
130
priorityClassName: ""
131
# Additional environment variables to set in the Pod
132
# +docs:type=object
133
env:
134
# Additional labels to add to the Pod
135
podLabels: {}
136
# Additional volumes on the operator container.
137
volumes: []
138
# Additional VolumeMounts on the operator container.
139
volumeMounts: []
140
# Extra containers to add to the pod spec in the deployment.
141
extraContainers: []
142
# Configures a disruption budget for the deployment.
143
#
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.
148
#
149
# For example:
150
# podDisruptionBudget:
151
# maxUnavailable: 1
152
#
153
# Or:
154
# podDisruptionBudget:
155
# minAvailable: 1
156
#
157
# But NOT:
158
# podDisruptionBudget:
159
# minAvailable: 1
160
# maxUnavailable: 1
161
podDisruptionBudget:
162
maxUnavailable: 1
163
# +docs:section=Autoscaling
164
autoscaling:
165
# Enable auto scaling using a HorizontalPodAutoscaler
166
enabled: false
167
# Minimum number of replicas to deploy
168
minReplicas: 1
169
# Maximum number of replicas to deploy
170
maxReplicas: 100
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
174
# +docs:property
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.
179
approverRole:
180
# Create the ClusterRole to allow the issuer to approve certificate requests
181
enabled: true
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
187
serviceMonitor:
188
# Create Prometheus ServiceMonitor
189
create: false
190
# Annotations to add to the Prometheus ServiceMonitor
191
annotations: {}
192
# Labels to add to the Prometheus ServiceMonitor
193
labels: {}
194

The trusted source for open source

Talk to an expert
PrivacyTerms

Product

Chainguard ContainersChainguard LibrariesChainguard VMsChainguard OS PackagesChainguard ActionsChainguard Agent SkillsIntegrationsPricing
© 2026 Chainguard, Inc. All Rights Reserved.
Chainguard® and the Chainguard logo are registered trademarks of Chainguard, Inc. in the United States and/or other countries.
The other respective trademarks mentioned on this page are owned by the respective companies and use of them does not imply any affiliation or endorsement.