gpt4 book ai didi

kubernetes - GKE和NodeLocal DNSCache

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

我们在Google Cloud Platform中部署了Kubernetes。最近,我们遇到了一个与kube-dns问题相关的众所周知的问题,该问题在大量请求https://github.com/kubernetes/kubernetes/issues/56903时发生(它与SNAT / DNAT和契约(Contract)更多相关,但最终结果是kube-dns不再可用)。

经过几天的研究,我们发现k8s已经有一个解决方案,而女巫目前处于alpha(https://kubernetes.io/docs/tasks/administer-cluster/nodelocaldns/)

解决方案是到目前为止,在每个k8s节点上都创建一个缓存CoreDNS作为守护程序集。

问题是创建完守护程序集后,您必须告诉kubelet将其与--cluster-dns选项一起使用,我们找不到在GKE环境中执行此操作的任何方法。 Google在实例元数据中使用“configure-sh”脚本引导集群。有一个选项可以编辑实例模板,并“硬编码”所需的值,但是如果您升级集群或使用水平自动缩放功能,那么所有选择的值都将丢失。
最后一个想法是使用自定义启动脚本来提取配置并更新元数据服务器,但这是一个过于复杂的任务。

最佳答案

自2019年12月10日起,GKE现在通过beta中的gcloud CLI支持:

Kubernetes Engine

  • Promoted NodeLocalDNS Addon to beta. Use --addons=NodeLocalDNS with gcloud beta container clusters create. This addon can be enabled or disabled on existing clusters using --update-addons=NodeLocalDNS=ENABLED or --update-addons=NodeLocalDNS=DISABLED with gcloud container clusters update.


参见 https://cloud.google.com/sdk/docs/release-notes#27300_2019-12-10

关于kubernetes - GKE和NodeLocal DNSCache,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58485198/

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