【问题标题】:configure SSL in cluster of kubernetes在 Kubernetes 集群中配置 SSL
【发布时间】:2019-11-02 01:21:58
【问题描述】:

我在aws中使用了kubernetes的两个链接。

1) https://ramhiser.com/post/2018-05-20-setting-up-a-kubernetes-cluster-on-aws-in-5-minutes/

  • 通过此链接我成功配置了 Kubernetes 集群

https://codeburst.io/getting-started-with-kubernetes-deploy-a-docker-container-with-kubernetes-in-5-minutes-eb4be0e96370

  • 通过上述链接,我成功地将 docker 映像从 ecr 部署/拉取到集群

但问题是我需要通过 HTTPS(ssl) 协议运行应用程序

我们在 aws ECR 中有 docker 映像。我们还有证书密钥文件和 ssl 链文件。我们如何使用 kubernetes 配置它?所以容器将在 https 中运行

现在它像 http://www.example.com 一样运行。应该像 https://www.example.com

流程是这样的

1) 在 github 中推送代码(完成)

2) 创建 docker 镜像(完成)

3) 将 docker 镜像推送到 aws ECR(完成)

4) 从 aws ecr 拉取镜像并使用 kubernetes 集群运行(完成)

6) 在 80 端口上处理 http 协议(完成)http://www.example.com

7) 将域绑定到集群端点(完成)

8) 配置 SSL(未完成)https://www.example.com

有人有建议吗?

【问题讨论】:

  • 您能否分享您的部署和服务清单以提供帮助
  • 您能否详细说明我需要分享的内容
  • kubectl get all -o wide 命令的输出

标签: amazon-web-services ssl kubernetes docker-image


【解决方案1】:

要在 kubernetes 上运行应用程序或设置 SSL 和 TLS,最佳实践建议使用 cert-manager 和 ingress。

Ingress 作为网关,将服务暴露给外界并管理连接。

cert-manager 用于管理域的 SSL 证书。您可以按照本指南设置ingress 和cert-manager:

https://www.digitalocean.com/community/tutorials/how-to-set-up-an-nginx-ingress-with-cert-manager-on-digitalocean-kubernetes

【讨论】:

    猜你喜欢
    • 2016-08-23
    • 2021-09-17
    • 1970-01-01
    • 2018-10-22
    • 1970-01-01
    • 2019-11-12
    • 1970-01-01
    • 1970-01-01
    • 2020-05-31
    相关资源
    最近更新 更多