Commit 0f5d21c
Kyle Schultheiss
Add ACME resources: AcmeEndpoint, AcmeExternalAccountBinding, AcmeDomainValidation
Add support for ACM's ACME protocol resources. This enables Kubernetes
users to manage ACME endpoints, domain validations, and external account
bindings as native Kubernetes resources.
New CRDs:
- AcmeEndpoint: managed ACME server with unique endpoint URL
- AcmeExternalAccountBinding: EAB credentials for ACME client auth
- AcmeDomainValidation: DNS prevalidation for domain authorization
Key features:
- EAB credentials are retrieved via GetAcmeExternalAccountBindingCredentials
and written into a user-specified, pre-existing Secret (keyId and macKey);
the Secret must exist first, following the same pattern as the Certificate
resource's exportTo field
- The non-sensitive key identifier is also surfaced in status.keyID so ACME
clients can reference it without reading the Secret
- Cross-resource references between EAB/DomainValidation and Endpoint
- Status fields expose endpointURL for ACME client configuration
SDK bumped from v1.33.0 to v1.42.0 to include ACME operations added
in the 2026-06-30 SDK release.1 parent 0a84244 commit 0f5d21c
59 files changed
Lines changed: 9843 additions & 459 deletions
File tree
- apis/v1alpha1
- cmd/controller
- config
- crd
- bases
- iam
- rbac
- pkg
- resource
- acme_domain_validation
- acme_endpoint
- acme_external_account_binding
- certificate
- version
- templates/hooks/acme_external_account_binding
- test/e2e
- resources
- tests
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
83 | 83 | | |
84 | 84 | | |
85 | 85 | | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
86 | 160 | | |
87 | 161 | | |
88 | 162 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | | - | |
3 | | - | |
4 | | - | |
5 | | - | |
6 | | - | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
7 | 7 | | |
8 | | - | |
| 8 | + | |
9 | 9 | | |
10 | | - | |
| 10 | + | |
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
0 commit comments