Почему у kubernetes должны быть 2 стручка Cornns - PullRequest
1 голос
/ 04 марта 2020

Я установил fre sh kubernetes одноузловой кластер, и я вижу, как работают 2 модуля coredns. Один из них терпит неудачу (не является частью этого вопроса)

Почему их 2 из них?

Ответы [ 2 ]

3 голосов
/ 04 марта 2020

Подробная информация о настройке для CoreDNS по этой ссылке .

На использование памяти CoreDNS в основном влияет количество модулей и служб в кластере. Другие факторы включают размер заполненного кэша ответов DNS и частоту полученных запросов (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
0 голосов
/ 04 марта 2020

Для устойчивости используются две капсулы.

Вы всегда можете настроить количество реплик, отредактировав развертывание в kube-system

...