前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >TKE中的KUBE-DNS 副本数调整

TKE中的KUBE-DNS 副本数调整

原创
作者头像
马凌鑫
修改2018-08-22 09:51:53
5810
修改2018-08-22 09:51:53
举报
文章被收录于专栏:云知识学习云知识学习

记录一次调整kube-dns的过程

今天处理一个问题,cvm 是一个2c的cvm节点,1.10.5k8s版本,在1.10.5版本中,kube-dns的副本数默认是两个

代码语言:txt
复制
spec:
  replicas: 2
  selector:
    matchLabels:
      k8s-app: kube-dns
  strategy:
    rollingUpdate:
      maxSurge: 1
      maxUnavailable: 0
    type: RollingUpdate

一个kube-dns的cpu request是260m 两个就520m,2c的资源瞬间吃了4分之1,像低配的用户多少有点觉得不行,所以今天便尝试修改这个副本数,这个副本数在前台是默认无法调整的。

ok dj...

首先kube-dns通过deploy(deployment)来控制副本数,现在k8s官方也推荐通过deploy代替rc(Replication Controller),所以这里我们用的肯定也是deploy

在TKE的节点中查看deploy可以看到默认的kube-dns, 希望的副本数是2,当前副本数是2,可用也是2,一切符合预期。

代码语言:txt
复制
[root@VM_0_17_centos ~]# kubectl get deploy -n kube-system
NAME               DESIRED   CURRENT   UP-TO-DATE   AVAILABLE   
kube-dns           2         2         2            2           

通过kubectl get rs 也能看到对应的rs

代码语言:txt
复制
[root@VM_0_17_centos ~]#  kubectl get rs -n kube-system
NAME                          DESIRED   CURRENT   READY     AGE
kube-dns-7f687bdf4            2         2         2         6m

那想更新又没有yaml文件的情况下如何更新呢,可以通过kubectl get deploy kube-dns -n kube-system -o yaml来获取对应的yaml

然后把yaml保存下来,通过kubectl apply 即可更新。

那么这里默认副本数为2的含义是什么呢

其实也没什么含义,主要是当一个副本挂了还有另一个副本支撑着,如果只有一个副本,挂了也会重新启动,所以看你怎么分配资源了

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档