【问题标题】:Openshift: create passthrough secure routeOpenshift:创建直通安全路由
【发布时间】:2020-08-25 14:00:33
【问题描述】:

我是 Openshift 新手,目前正在尝试学习如何创建安全的直通路由。到目前为止,我必须创建一个私钥,生成一个 CSR,并生成一个自签名证书。我被困在接下来的步骤中。我相信我必须创建一个 TLS 机密,然后在容器内安装证书?谁能告诉我接下来的步骤?

生成私钥

$ openssl genrsa -out php.key 2048

生成企业社会责任

$ openssl req -new -key php.key -out php.csr  \
-subj "/C=GB/ST=London/L=London/O=IT/OU=IT/CN=www.example.com"

生成自签名证书

$ openssl x509 -req -days 366 -in php.csr  \
  -signkey php.key -out php.crt

在这一步之后,我不确定如何在容器中执行 TLS 机密和挂载证书

【问题讨论】:

    标签: openssl openshift


    【解决方案1】:
    1. 在同一个项目下创建一个秘密 $ oc create secret tls php --cert=php.crt --key=php.key

    2. 在部署中注入秘密。 $ oc set volumes dc php --add -t secret --secret-name=php -m /usr/local/etc/ssl/certs

    3. 公开你的服务 $ oc create route passthrough php --service=php --hostname=php.apps.example.com

    注意:/CN 名称应为“php.apps.example.com”

    【讨论】:

    • 第二步不应该是--secret-name=php-certs 而不仅仅是php?
    • crt 应该由 OCP 识别的 CA 正确签名。
    猜你喜欢
    • 2021-05-28
    • 2019-03-30
    • 1970-01-01
    • 2022-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-13
    • 1970-01-01
    相关资源
    最近更新 更多