在Kubernetes上的战斗体现在Azure上。我有一个在端口443 (https)
上运行的简单api应用。我只想在具有负载均衡器的kubernetes集群中运行并复制此应用3次。
Kubernetes集群:
我的清单文件:
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)在多集群环境(与上述相同的条件)中,清单的外观如何
答案 0 :(得分:1)
对于您的问题,我使用负载均衡器按照Deploy an Azure Kubernetes Service (AKS) cluster文档进行了测试。
此示例只有一个Pod,因此我使用命令kubectl scale --replicas=3 deployment/azure-vote-front
将Pod放大到3。关于磅秤和负载均衡器的yaml文件将如下图所示。
群集完成后,我可以通过Web浏览从Internet访问该服务。然后,您可以使用命令az aks browse
进入Kubernets仪表板,以大致了解Kubernets集群。
更新