当前位置: 首页 > news >正文

网站想建设子站5000人朋友圈推广多少钱

网站想建设子站,5000人朋友圈推广多少钱,抖音带运营的执行老大,现在做个网站大概多少钱CoreDNS 作为 Kubernetes 集群的域名解析组件,如果性能不够可能会影响业务,本文介绍几种 CoreDNS 的性能优化手段。合理控制 CoreDNS 副本数考虑以下几种方式:根据集群规模预估 coredns 需要的副本数,直接调整 coredns deployment 的副本数:k…

CoreDNS 作为 Kubernetes 集群的域名解析组件,如果性能不够可能会影响业务,本文介绍几种 CoreDNS 的性能优化手段。

合理控制 CoreDNS 副本数

考虑以下几种方式:

  1. 根据集群规模预估 coredns 需要的副本数,直接调整 coredns deployment 的副本数:

kubectl -n kube-system scale --replicas=10 deployment/coredns
  1. 为 coredns 定义 HPA 自动扩缩容。

  1. 安装 cluster-proportional-autoscaler 以实现更精确的扩缩容(推荐)。

禁用 ipv6

如果 K8S 节点没有禁用 IPV6 的话,容器内进程请求 coredns 时的默认行为是同时发起 IPV4 和 IPV6 解析,而通常我们只需要用到 IPV4,当容器请求某个域名时,coredns 解析不到 IPV6 记录,就会 forward 到 upstream 去解析,如果到 upstream 需要经过较长时间(比如跨公网,跨机房专线),就会拖慢整个解析流程的速度,业务层面就会感知 DNS 解析慢。

CoreDNS 有一个 template 的插件,可以用它来禁用 IPV6 的解析,只需要给 CoreDNS 加上如下的配置:

template ANY AAAA {rcode NXDOMAIN
}
这个配置的含义是:给所有 IPV6 的解析请求都响应空记录,即无此域名的 IPV6 记录。

优化 ndots

默认情况下,Kubernetes 集群中的域名解析往往需要经过多次请求才能解析到。查看 pod 内 的 /etc/resolv.conf 可以知道 ndots 选项默认为 5:

意思是: 如果域名中 . 的数量小于 5,就依次遍历 search 中的后缀并拼接上进行 DNS 查询。

举个例子,在 debug 命名空间查询 kubernetes.default.svc.cluster.local 这个 service:

  1. 域名中有 4 个 .,小于 5,尝试拼接上第一个 search 进行查询,即 kubernetes.default.svc.cluster.local.debug.svc.cluster.local,查不到该域名。

  1. 继续尝试 kubernetes.default.svc.cluster.local.svc.cluster.local,查不到该域名。

  1. 继续尝试 kubernetes.default.svc.cluster.local.cluster.local,仍然查不到该域名。

  1. 尝试不加后缀,即 kubernetes.default.svc.cluster.local,查询成功,返回响应的 ClusterIP。

可以看到一个简单的 service 域名解析需要经过 4 轮解析才能成功,集群中充斥着大量无用的 DNS 请求。

怎么办呢?我们可以设置较小的 ndots,在 Pod 的 dnsConfig 中可以设置:

然后业务发请求时尽量将 service 域名拼完整,这样就不会经过 search 拼接造成大量多余的 DNS 请求。

不过这样会比较麻烦,有没有更好的办法呢?有的!请看下面的 autopath 方式。

启用 autopath

启用 CoreDNS 的 autopath 插件可以避免每次域名解析经过多次请求才能解析到,原理是 CoreDNS 智能识别拼接过 search 的 DNS 解析,直接响应 CNAME 并附上相应的 ClusterIP,一步到位,可以极大减少集群内 DNS 请求数量。

启用方法是修改 CoreDNS 配置:

kubectl -n kube-system edit configmap coredns

修改红框中圈出来的配置:

  • 加上 autopath @kubernetes。

  • 默认的 pods insecure 改成 pods verified。

需要注意的是,启用 autopath 后,由于 coredns 需要 watch 所有的 pod,会增加 coredns 的内存消耗,根据情况适当调节 coredns 的 memory request 和 limit。

部署 NodeLocal DNSCache

参考 k8s 官方文档 Using NodeLocal DNSCache in Kubernetes clusters

如果是使用 TKE 并且 kube-proxy 转发模式为 iptables,可以直接在扩展组件中安装此扩展组件,扩展组件说明请参考 TKE 官方文档;如果使用的 ipvs 模式,可以参考 TKE IPVS 模式安装 localdns。

使用 DNSAutoscaler

社区有开源的 cluster-proportional-autoscaler ,可以根据集群规模自动扩缩容,支持比较灵活的扩缩容算法。

如果使用的是 TKE,已经将其产品化成 DNSAutoscaler 扩展组件,在扩展组件中直接安装即可,组件说明请参考 TKE 官方文档。

http://www.15wanjia.com/news/14155.html

相关文章:

  • 网站建设硬件需求百度图片搜索引擎
  • 建一个单页网站怎样做网络推广挣钱
  • 重庆网站建设尚智逢源互联网推广的方式
  • 网站建网站建设网站块链友情链接平台
  • 凡科建站传单怎么上传视频免费seo快速收录工具
  • 做电影网站用的云盘seo博客教程
  • 云南网络推广服务优化网站标题名词解释
  • 网站优化 代码优化软件网站关键词优化
  • 大庆企业做网站手机百度网盘下载慢怎么解决
  • 香港做电商网站百度怎么发布自己的信息
  • 如何建设农业推广网站网页设计与制作学什么
  • 广州网站排名优化报价如何自己编写网站
  • wordpress 分类 字段娄底seo
  • 空间 网站都有 肿么做网站网络营销有哪些就业岗位
  • 网站做联盟广告能赚钱吗网络营销案例分析
  • 官网查询网站中文搜索引擎网站
  • 免费做元宵节卡片的网站seo 工具推荐
  • 新建网站怎么做关键词百度引擎提交入口
  • 在线做数据图的网站百度搜索风云榜下载
  • 做静态网站选用什么服务器站长工具黄
  • 龙岩做网站的地推是什么
  • 如何自己做淘宝客网站搜索引擎优化期末考试答案
  • 教你如何做外挂的网站平台seo什么意思
  • 河南郑州网站建设公司免费访问国外网站的app
  • 三亚做网站公司好消息疫情要结束了
  • 怎么优化网站的单个关键词排名网站推广步骤
  • 黄页88b2b网页害羞草网站优化哪家好
  • 可以做动画的网站有哪些如何介绍自己设计的网页
  • 泰州网站设计郑州官网网站优化公司
  • wordpress快递模板下载学seo建网站