我们在AWS区域内的EKS集群中部署了一个交叉AZ,其中每个AZ都是独立的,这意味着组件不会与不在同一AZ中的其他组件对话。
我们使用等高线作为入口,并有不同的守护进程集,每个AZ一个。因此,我们还为每个守护进程集定义了不同的服务。
当将服务部署到EKS时,将创建两个不同的NLB。
我们希望只有一座北草坪会议大楼在各部门之间共享。
问题是:它能实现吗?如果可以,那又如何实现呢?
发布于 2020-09-26 21:09:02
是的,通过在Service中使用适当的选择器,您应该能够做到这一点。
在您使用的每个DaemonSet中,您已经在Pod-template中设置了豆荚的标签。
例如。
template:
metadata:
labels:
app: contour
az: az-1和
template:
metadata:
labels:
app: contour
az: az-2现在,在负载平衡器服务中,您需要使用与两个DaemonSets上的app: contour匹配的选择器,例如app: contour
示例服务
apiVersion: v1
kind: Service
metadata:
name: my-service
annotation:
service.beta.kubernetes.io/aws-load-balancer-type: nlb
spec:
selector:
app: contour # this needs to match the Pods in all your DaemonSets
ports:
- protocol: TCP
port: 80
type: LoadBalancerhttps://stackoverflow.com/questions/64077272
复制相似问题