You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
📝 docs: restructure README and upgrade chart to v0.1.2
- Reorganize README structure with clear Installation and Usage sections
- Add Artifact Hub badge and repository metadata
- Upgrade Helm Chart to v0.1.2 with comprehensive annotations
- Simplify CI workflow helm install command
- Improve values.yaml with English comments and better descriptions
- Consolidate documentation across both English and Chinese versions
This webhook enables cert-manager to solve DNS-01 challenges using Alibaba Cloud DNS.
38
+
This webhook enables cert-manager to solve DNS-01 challenges using Alibaba Cloud DNS (AliDNS).
37
39
38
-
Unlike traditional solutions, this project adopts an **Infrastructure as Identity** design philosophy. By decoupling authentication from application configuration, the webhook server authenticates using its runtime environment identity (such as RRSA in ACK or ECS Instance Roles).
40
+
Unlike traditional solutions, this project adopts an **Infrastructure as Identity** design philosophy. By decoupling authentication from application configuration, the webhook server authenticates using its runtime environment identity (such as RRSA in ACK or ECS Instance Roles), supporting the standard default credential chain of the Alibaba Cloud SDK.
39
41
40
42
### Core Features
41
43
@@ -52,6 +54,8 @@ Unlike traditional solutions, this project adopts an **Infrastructure as Identit
52
54
53
55
### Design Philosophy Comparison
54
56
57
+
Traditional cert-manager webhook solutions often require explicit configuration of AccessKey/SecretKey in the `Issuer` or `ClusterIssuer` resource. This approach has several issues:
58
+
55
59
| Feature | Traditional Solutions | This Project |
|**Auth Config Location**| In Issuer/ClusterIssuer | In Webhook Server itself |
@@ -100,11 +104,11 @@ This webhook uses Alibaba Cloud [`credentials-go`](https://github.com/aliyun/cre
100
104
101
105
---
102
106
103
-
## Quick Start
107
+
## Installation
104
108
105
109
### Prerequisites
106
110
107
-
- Kubernetes 1.19+
111
+
- Kubernetes 1.34+
108
112
- Helm 3.0+
109
113
- cert-manager v1.19.0+ installed
110
114
- Alibaba Cloud DNS account
@@ -118,22 +122,22 @@ RRSA (RAM Roles for Service Accounts) is the recommended authentication method f
118
122
119
123
- RRSA feature enabled in your ACK cluster
120
124
-`ack-pod-identity-webhook` component installed
121
-
- Namespace labeled with `pod-identity.alibabacloud.com/injection: on` OR `AutoInjectSTSEnvVars` set to `true` in `ack-pod-identity-webhook`
125
+
- Namespace labeled with `pod-identity.alibabacloud.com/injection: on`
122
126
123
-
If you're unsure whether these conditions are met, refer to the documentation:
127
+
If you're unsure whether these conditions are met, refer to the documentation to check and configure step by step:
124
128
125
129
[Use RRSA to Authorize Pods to Access Different Cloud Services](https://help.aliyun.com/zh/ack/ack-managed-and-ack-dedicated/user-guide/use-rrsa-to-authorize-pods-to-access-different-cloud-services)
If your Kubernetes cluster runs on Alibaba Cloud ECS with an instance RAM role assigned:
184
+
If your Kubernetes cluster runs on Alibaba Cloud ECS with an instance RAM role assigned and the [required permissions](#authorize-rrsa-role) bound to that role, no additional authentication configuration is needed:
0 commit comments