【问题标题】:How to setup Letsencrypt for Google Cloud Compute Engine load balancer?如何为 Google Cloud Compute Engine 负载均衡器设置 Letsencrypt?
【发布时间】:2017-11-16 19:40:59
【问题描述】:

我已将我的 Google Cloud 项目设置为将负载平衡器与 Auto Scaling 实例模板结合使用。目前实例组只有一个实例。

我的域名成功引用了负载均衡器的 IP。直到这些步骤一切正常。

现在我想为这个项目设置 SSL。我想用 Letsencrypt 服务来做这件事,但是我在尝试设置它时没有成功。

在 Google Cloud Engine 负载平衡器窗口中,有一个选项可以使用 Google Cloud shell 将先前创建的证书设置到负载平衡器前端。不幸的是,我只能使用 Google Cloud Shell 创建一个 .csr 和 .key 文件。此外,我可以创建一个不安全的 ssl 证书并从中获取 .cert 文件,但我想使用letsencrypt创建一个安全的SSL证书文件。 Letsencrypt 服务需要从执行突击队的命令行界面直接访问域,这可能是我收到错误指示无法检索域名的原因。

我正在寻找一种使用 Google Cloud 在负载均衡器上安装 Letsencrypt 证书的方法。有没有办法我可以手动创建一个带有letsencrypt的.cert文件而不是直接安装它?如果没有,还有其他方法或服务可以从 .csr 和 .key 文件创建 .cert 文件吗?

【问题讨论】:

    标签: ssl load-balancing google-compute-engine lets-encrypt certbot


    【解决方案1】:

    您可以使用sslforfree.com,它会为您调用 LetsEncrypt 并为您提供下载密钥。它还可以提醒您更新证书。 (目前无法在 Google LB 中自动更新证书)

    【讨论】:

      【解决方案2】:

      你可以使用certbot

      这是一个如何仅创建证书的示例

      $ ./certbot-auto certonly --standalone --email admin@example.com -d example.com -d www.example.com
      

      【讨论】:

        【解决方案3】:

        如果您在 Google Compute Engine 之上使用 Kubernetes,一个好的解决方案是 cert-manager,它是 kube-lego 的继承者。两者都可以自动向 Let's Encrypt 请求 Kubernetes Ingress 资源的证书:

        特点

        • 认识到在这种情况下需要新证书:
          • 不存在证书
          • 现有证书未包含所有域名
          • 现有证书已过期或即将过期(参见选项 LEGO_MINIMUM_VALIDITY)
          • 现有证书无法解析、无效或与密钥不匹配
        • 为 Let's Encrypt 创建一个用户帐户(包括私钥)并将其存储在 Kubernetes 机密中(机密名称可通过 LEGO_SECRET_NAME 配置)
        • 从 Let's Encrypt 获取丢失的证书并使用 HTTP-01 质询授权请求
        • 确保特定 Kubernetes 对象(服务、入口)包含 HTTP-01 质询成功的权限配置
        • 用于简化部署的官方 Kubernetes Helm 图表。

        GCE is available 的分步教程。

        【讨论】:

        • 您提供的教程链接返回 404。
        【解决方案4】:

        实现目标的好方法是云函数+云调度器+https://github.com/bloomapi/letsencrypt-gcloud-balancer

        【讨论】:

          猜你喜欢
          • 2018-01-05
          • 1970-01-01
          • 2014-07-04
          • 1970-01-01
          • 1970-01-01
          • 2019-02-02
          • 1970-01-01
          • 2016-03-26
          • 1970-01-01
          相关资源
          最近更新 更多