DNS解析异常问题排查 手动扩容副本数 当集群节点数长时间较为固定时,您可以通过以下命令扩容CoreDNS副本数,如:扩容副本数为3。 plaintext kubectl scale replicas3 deployment/coredns n kubesystem 关闭kubedns服务的session亲和性配置 session亲和性配置可能导致CoreDNS不同副本间存在较大负载差异,建议按以下步骤关闭。 控制台操作方式 登录云容器引擎管理控制台。 在控制台左侧导航栏中,点击集群。 在集群列表页面中,点击目标集群名称。 在集群管理页左侧导航栏中,选择网络 > 服务。 在kubesystem命名空间下,点击服务kubedns右侧的查看YAML。 如果发现sessionAffinity字段为None,则无需进行以下步骤。如果发现sessionAffinity为ClientIP,则进行以下步骤。 点击编辑按钮,删除sessionAffinity、sessionAffinityConfig及所有子键,然后点击保存。 plaintext 删除以下所有内容。 sessionAffinity: ClientIP sessionAffinityConfig: clientIP: timeoutSeconds: 10800 再次点击服务kubedns右侧的查看YAML,校验sessionAffinity字段是否为None,为None则KubeDNS服务变更成功。 命令行方式 执行以下命令查看kubedns服务配置信息。 plaintext kubectl n kubesystem get svc kubedns o yaml 如果发现sessionAffinity字段为None,则无需执行以下步骤。如果发现sessionAffinity为ClientIP,则执行以下步骤:打开并编辑名为kubedns的服务。 plaintext kubectl n kubesystem edit service kubedns 删除sessionAffinity相关设置(sessionAffinity、sessionAffinityConfig及所有子键),并保存退出。 plaintext 删除以下所有内容。 sessionAffinity: ClientIP sessionAffinityConfig: clientIP: timeoutSeconds: 10800 修改完成后,再次运行以下命令查看sessionAffinity字段是否为None,为None则KubeDNS服务变更成功。 plaintext kubectl n kubesystem get svc kubedns o yaml A记录和AAAA记录并发解析异常