helm部署apisix,配置ingress-controller使用secret证书。但是该secret是externalsecret调用存储在阿里云kms的凭据数据获取的,怎么去配置values使用secret证书。证书数据如果存储在阿里云kms中,tls.crt与tls.key是存储在一个凭据中由两对键值对数据形式存储还是分开存储?
时间: 2024-04-24 17:21:27 浏览: 139
对于使用externalsecret调用存储在阿里云KMS中的凭据数据获取secret证书,可以通过以下步骤来配置values:
1. 首先,将证书数据存储在阿里云KMS中。你可以选择将tls.crt(公钥)和tls.key(私钥)存储在同一个凭据中,也可以分开存储为两个凭据。
2. 在Helm chart的values文件中,添加以下配置来引用externalsecret:
```
ingressController:
tls:
enabled: true
secretType: externalsecret
secretName: <external_secret_name>
secretNamespace: <external_secret_namespace>
secretKey: <external_secret_key>
```
其中,`<external_secret_name>` 是externalsecret的名称,`<external_secret_namespace>` 是externalsecret所在的命名空间,`<external_secret_key>` 是存储证书数据的externalsecret中的键名。
3. 在values文件中配置ingress-controller使用secret证书:
```
ingressController:
tls:
enabled: true
secretName: <tls_secret_name>
secretNamespace: <tls_secret_namespace>
```
其中,`<tls_secret_name>` 是你想要创建的用于存储证书的secret的名称,`<tls_secret_namespace>` 是该secret所在的命名空间。
通过以上步骤,你可以配置ingress-controller使用存储在阿里云KMS中的externalsecret证书数据。请确保在部署Helm chart之前,你已经创建了相应的externalsecret并且具有访问KMS凭据的权限。
阅读全文