在kubernetes集群中配置SSL

时间:2019-06-19 10:17:52

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

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

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

  • 通过此链接,我成功配置了Kubernetes Cluster

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://www.example.com

上处理http协议

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

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

有人有建议吗?

1 个答案:

答案 0 :(得分:0)

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

Ingress充当网关,将服务公开给外界并管理连接。

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

  

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