Kubernetes在Azure上显示为端口443

时间:2018-07-23 14:25:02

标签: azure docker kubernetes

在Kubernetes上的战斗体现在Azure上。我有一个在端口443 (https)上运行的简单api应用。我只想在具有负载均衡器的kubernetes集群中运行并复制此应用3次。

Kubernetes集群:

Kubernetes cluster figure

我的清单文件:

apiVersion: apps/v1beta1
kind: Deployment
metadata:
  name: apiApp
spec:
  replicas: 3
  template:
   metadata:
   labels:
   app: apiApp
spec:
  containers:
  - name: apiApp
    image: {image name on Registry}
    ports:
    - containerPort: 443
      hostPort: 443
---
apiVersion: v1
kind: Service
metadata:
  name: apiApp
spec:
  type: LoadBalancer
  ports:
  - name: https
    port: 443
    targetPort: 443
  selector:
    app: apiApp

在上面的清单中,负载均衡器似乎在容器内的端口443上找不到该应用程序。

1)如何创建清单来将负载均衡器链接到容器的端口443,并将负载均衡器暴露于端口443上的外部环境。

2)在多集群环境(与上述相同的条件)中,清单的外观如何

1 个答案:

答案 0 :(得分:1)

对于您的问题,我使用负载均衡器按照Deploy an Azure Kubernetes Service (AKS) cluster文档进行了测试。

此示例只有一个Pod,因此我使用命令kubectl scale --replicas=3 deployment/azure-vote-front将Pod放大到3。关于磅秤和负载均衡器的yaml文件将如下图所示。

enter image description here enter image description here

群集完成后,我可以通过Web浏览从Internet访问该服务。然后,您可以使用命令az aks browse进入Kubernets仪表板,以大致了解Kubernets集群。

更新

Azure Kubernets群集只是一个资源组,如下所示,因此是负载平衡器: enter image description here