【问题标题】:Why kubernetes needs to have 2 coredns pods为什么 kubernetes 需要有 2 个 coredns pod
【发布时间】:2020-06-16 17:37:05
【问题描述】:

我安装了新的 kubernetes 单节点集群,我看到 2 个 coredns pod 正在运行。其中一个失败了(不是这个问题的一部分)

为什么它们是其中的 2 个?

【问题讨论】:

    标签: kubernetes coredns


    【解决方案1】:

    link 上的 CoreDNS 的详细调整信息。

    CoreDNS 内存使用主要受集群中 Pod 和服务数量的影响。其他因素包括填充的 DNS 应答缓存的大小,以及每个 CoreDNS 实例的查询接收率 (QPS)。

    两个副本用于高可用性(降低 CoreDNS 停机的风险)和安装时的默认值。

    您可以通过缩小/扩大部署中 coredns 的部署来更改此设置。

    默认

    $ kubectl describe deployment.apps -n kube-system coredns
    Name:                   coredns
    Namespace:              kube-system
    CreationTimestamp:      Tue, 03 Mar 2020 09:28:50 +0000
    Labels:                 k8s-app=kube-dns
    Annotations:            deployment.kubernetes.io/revision: 1
    Selector:               k8s-app=kube-dns
    Replicas:               2 desired | 2 updated | 2 total | 2 available | 0 unavailable
    StrategyType:           RollingUpdate
    MinReadySeconds:        0
    RollingUpdateStrategy:  1 max unavailable, 25% max surge
    

    缩小到 1

    $ kubectl scale deployments.apps -n kube-system coredns --replicas=1
    deployment.apps/coredns scaled
    
    $ kubectl describe deployment.apps -n kube-system coredns
    Name:                   coredns
    Namespace:              kube-system
    CreationTimestamp:      Tue, 03 Mar 2020 09:28:50 +0000
    Labels:                 k8s-app=kube-dns
    Annotations:            deployment.kubernetes.io/revision: 1
    Selector:               k8s-app=kube-dns
    Replicas:               1 desired | 1 updated | 1 total | 1 available | 0 unavailable
    

    放大到 3 个

    $ kubectl scale deployments.apps -n kube-system coredns --replicas=3
    deployment.apps/coredns scaled
    
    $ kubectl describe deployment.apps -n kube-system coredns
    Name:                   coredns
    Namespace:              kube-system
    CreationTimestamp:      Tue, 03 Mar 2020 09:28:50 +0000
    Labels:                 k8s-app=kube-dns
    Annotations:            deployment.kubernetes.io/revision: 1
    Selector:               k8s-app=kube-dns
    Replicas:               3 desired | 3 updated | 3 total | 2 available | 1 unavailable
    

    【讨论】:

      【解决方案2】:

      为了弹性而存在两个 pod。

      您始终可以通过在kube-system 中编辑部署来配置副本数

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-01-26
        • 2018-07-31
        • 2023-01-20
        • 1970-01-01
        • 2020-03-01
        • 1970-01-01
        相关资源
        最近更新 更多