记录一次调整kube-dns的过程
今天处理一个问题,cvm 是一个2c的cvm节点,1.10.5k8s版本,在1.10.5版本中,kube-dns的副本数默认是两个
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,一切符合预期。
[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
[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 删除。