gpt4 book ai didi

azure - 如何使用 --label-filter 和 external-dns 来过滤 kubernetes 中的入口

转载 作者:行者123 更新时间:2023-12-03 04:55:12 26 4
gpt4 key购买 nike

我在azure中的dns区域中有很多dns记录,我需要使用External-dns来自动创建/删除dns记录,但是当external-dns在aks ingrees中发现其他标签时,我需要按标签进行过滤下面的一个他不能碰它:

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: sample-rule
labels:
ingress: externaldns
annotations:
kubernetes.io/ingress.class: "nginx"
ingress: "externaldns"

Helm 命令:

helm install external-dns-frontend-sint bitnami/external-dns \                                                                                                                      
--wait \
--namespace externaldns \
--set txtOwnerId=az-frontend-aks\
--set provider=azure \
--set azure.resourceGroup=az-tools \
--set txtOwnerId=az-frontend-ak \
--set azure.tenantId=xxxxxxxxxxxxxxxxxxxxxxx \
--set azure.subscriptionId=xxxxxxxxxxxxxxxxxxxxxxxx \
--set azure.aadClientId=xxxxxxxxxxxxxxxxx \
--set azure.aadClientSecret=xxxxxxxxxxxxxxx \
--set azure.cloud=AzurePublicCloud \
--set policy=sync \
--set labelfilter=”ingre=externaldns” \
--set annotationfilter=”ingress=externaldns” \
--set domainFilters={azdns.test.com}

我需要知道如何使用此参数与 Bitnami/external-dns 图表来激活标签过滤器。请提供任何帮助

最后:过滤器不起作用,他在同一命名空间中从入口创建了所有记录

最佳答案

• 您可以使用如下所示的带有 bitnami 外部 dns 图表的标签过滤命令来过滤掉外部 dns 中未作为 aks 入口传递的标签。

‘ $helm install my-release -f values.yaml bitnami/external-dns ‘

在values.yaml文件中,指定标签过滤器和注释过滤器参数,如下所示:-

 labelfilter: “ingress: ‘externaldns’”
annotationfilter: “ingress: ‘externaldns’”

或者

‘ $helm install my-release \
--set-labelfilter=”ingress=externaldns” \
--set-annotationfilter=”ingress=externaldns” \
bitnami/external-dns ’

此外,请考虑“注释过滤器”使用标签选择器通过注释过滤由外部 dns 管理的源,而“标签过滤器”仅使用标签选择器选择由外部 dns 管理的源。因此,基于注释的过滤意味着external-dns Controller 将接收该类型的所有资源,然后在客户端进行过滤。在具有许多频繁更改的资源的大型集群中,这可能会导致性能问题。如果仅需要由 external-dns 实例管理某些资源,则可以使用标签过滤而不是注释过滤。这意味着只有那些与“--label-filter”中指定的选择器匹配的资源才会被传递到 Controller 。

请找到以下链接以供引用:-

https://github.com/kubernetes-sigs/external-dns/blob/master/docs/faq.md#running-an-internal-and-external-dns-service

https://github.com/bitnami/charts/tree/master/bitnami/external-dns/#external-dns-parameters

关于azure - 如何使用 --label-filter 和 external-dns 来过滤 kubernetes 中的入口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70059461/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com