【发布时间】:2018-08-13 14:02:35
【问题描述】:
我已成功将 .netcore api 部署到 azure kubernetes 托管服务 (ACS),它按预期工作。映像托管在 Azure 容器注册表中。
我现在正在尝试通过 https 访问该服务。我想要一个非常简单的设置。
首先,我必须创建一个 openssl 证书还是注册 letencrypt?理想情况下,我希望避免必须单独管理 ssl 证书,但从文档来看,尚不清楚是否需要这样做。
其次,我在下面有一个清单文件。我仍然可以使用此清单访问端口 80。但是,我无法访问端口 443。我没有看到任何错误,因此不清楚问题所在。有什么想法吗?
谢谢
apiVersion: apps/v1beta1
kind: Deployment
metadata:
name: someappservice-deployment
annotations:
service.beta.kubernetes.io/openstack-internal-load-balancer: "false"
loadbalancer.openstack.org/floating-network-id: "9be23551-38e2-4d27-b5ea-ea2ea1321bd6"
spec:
replicas: 3
template:
metadata:
labels:
app: someappservices
spec:
containers:
- name: someappservices
image: myimage.azurecr.io/someappservices
ports:
- containerPort: 80
- containerPort: 443
---
kind: Service
apiVersion: v1
metadata:
name: external-http-someappservice
spec:
selector:
app: someappservices
type: LoadBalancer
ports:
- name: http
port: 80
protocol: TCP
targetPort: 80
- name: https
port: 443
protocol: TCP
targetPort: 443
【问题讨论】:
标签: azure kubernetes