使用Azure容器服务和Kubernetes的HTTPS

时间:2017-12-20 21:12:07

标签: azure docker kubernetes containers azure-container-service

有人能说明如何在ACS中的kubernetes上设置https吗? 大多数教程建议使用LetsEncrypt,但似乎不适合我的情况,因为我有一个我想使用的.pfx。

我使用以下cli命令创建了az acs:

  

az acs create --orchestrator-type kubernetes --resource-group   myResourceGroup --name myAppName --generate-ssh-keys

一旦创建了所有内容,我就使用以下命令来启动我的服务和部署

  

kubectl create -f myApp.yaml

myApp.yaml的内容如下:

{{1}}

让我的应用程序按照预期的http://工作,但我不太清楚我的下一步是什么让https://工作。任何有用的链接也表示赞赏。

P.S。我的应用程序是一个托管在kestrel中的net core 2.0。

1 个答案:

答案 0 :(得分:1)

也许我们可以使用 Nginx Ingress Controller 将其存档在ACS中。

Ingress Controller的工作原理如下:

enter image description here

我们可以按照以下步骤进行操作:

1部署Nginx Ingress控制器
2创建TLS证书
3部署测试http服务
4配置TLS终止
有关在Azure上的Kubernetes上配置Nginx Ingress Controller以进行TLS终止的更多信息,请参阅此blog

此处为similar case,请参阅。

顺便说一句,这里a example关于使用Azure容器服务在kubernetes上配置Ingress,请参考它。