gpt4 book ai didi

kubernetes - 使用 secret 进行 ValidatingWebhookConfiguration

转载 作者:行者123 更新时间:2023-12-02 12:12:56 24 4
gpt4 key购买 nike

为了使我的 ValidatingWebhookConfiguration 正常工作,我必须执行一系列 openssl 命令,然后我将证书颁发机构复制粘贴(或 sed)到我定义了 webhook 的 deploy.yaml 文件中。但这并不是真的干净。我知道我可以将我的 CA 放在一个 secret 中,但是我如何在 ValidatingWebhookConfiguration 中评估这个 secret ?

apiVersion: admissionregistration.k8s.io/v1beta1
kind: ValidatingWebhookConfiguration
metadata:
name: webhook-test
webhooks:
- name: my.webhook.frick
failurePolicy: Fail
clientConfig:
caBundle: CA_BUNDLE_THAT_I_HAVE_TO_PASTE_BY_HAND
service:
name: validating-svc
namespace: default
path: /services/validate
rules:
...

所有 openssl 命令:

openssl genrsa -out certs/ca.key 2048;
openssl req -new -x509 -key certs/ca.key -out certs/ca.crt -config certs/ca_config.txt
openssl genrsa -out certs/chris.pem 2048;
openssl req -new -key certs/chris.pem -subj "/CN=validating-svc.default.svc" -out certs/chris.csr -config certs/chris_config.txt;
openssl x509 -req -in certs/chris.csr -CA certs/ca.crt -CAkey certs/ca.key -CAcreateserial -out certs/chris-crt.pem;
export CA_BUNDLE=$(cat certs/ca.crt | base64 | tr -d '\n'); # Copy paste in deploy.yaml

从长远来看,我的目标是用 helm 打包我的 webhook 项目。

最佳答案

您可以有一个 Controller ,用于将 CA bundle 注入(inject)到 webhook 的 ValidatingWebhookConfiguration 和 MutatingWebhookConfiguration 资源中,以允许 Kubernetes API 服务器“信任”webhook API 服务器。 ca injectorcert manager确实如此,您可以将其用作引用,因为 source code是开源的。

关于kubernetes - 使用 secret 进行 ValidatingWebhookConfiguration,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60633405/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com