新:在TwitterMastodon 获得项目更新。

cert-manager 组件配置

要配置 cert-manager 组件,可以使用 CLI 标志或配置文件。CLI 标志优先于配置文件。

CLI 标志

每个组件的可用 CLI 标识的概述可以在以下页面中找到。

使用 Helm 图表时,可以在 extraArgswebhook.extraArgscainjector.extraArgsacmesolver.extraArgs 值中指定 CLI 标识。

配置文件

配置文件是一个 YAML 文件,包含 cert-manager 组件的配置。可以使用 --config CLI 标识指定配置文件。使用 Helm 图表时,可以在 configwebhook.config 值中指定配置文件。

控制器配置文件

webhook 配置 API 文档可以在 ControllerConfiguration 页面找到。

这是控制器组件的示例配置文件。

apiVersion: controller.config.cert-manager.io/v1alpha1
kind: ControllerConfiguration
logging:
verbosity: 2
format: text
leaderElectionConfig:
namespace: my-namespace
kubernetesAPIQPS: 10
kubernetesAPIBurst: 50
numberOfConcurrentWorkers: 200
enableGatewayAPI: true
featureGates:
AdditionalCertificateOutputFormats: true
ExperimentalCertificateSigningRequestControllers: true
ServerSideApply: true
LiteralCertificateSubject: true
UseCertificateRequestBasicConstraints: true
OtherNames: true
NameConstraints: true
UseDomainQualifiedFinalizer: true

注意: 这只是一个示例,并非旨在用作默认设置。

webhook 配置文件

webhook 配置 API 文档可以在 WebhookConfiguration 页面找到。

以下是 webhook 组件的示例配置文件。

apiVersion: webhook.config.cert-manager.io/v1alpha1
kind: WebhookConfiguration
logging:
verbosity: 2
format: text
securePort: 6443
healthzPort: 6080
featureGates:
AdditionalCertificateOutputFormats: true
LiteralCertificateSubject: true
OtherNames: true
NameConstraints: true

注意: 这只是一个示例,并非旨在用作默认设置。

功能闸

功能闸可用于启用或禁用 cert-manager 中的实验性功能。

功能闸有两个级别(有关更多详细信息,请参阅 Kubernetes 对功能阶段的定义)。

  • Alpha: 功能尚未稳定,将来可能会被删除或更改。Alpha 功能默认情况下处于禁用状态,需要由用户显式启用(以测试该功能)。
  • Beta: 功能几乎稳定,但将来可能仍会更改。Beta 功能默认情况下处于启用状态,用户可以禁用(如果遇到任何问题)。

每个 cert-manager 组件都有自己的一组功能闸。它们可以使用 --feature-gates 标识或配置文件中的 featureGates 值来启用/禁用。每个组件的可用功能闸可以在以下页面中找到。