Size: a a a

Kubernetes — русскоговорящее сообщество

2020 November 16

A

Alex Sharov in Kubernetes — русскоговорящее сообщество
ща проверю, спасибо
источник

Z

Zorg in Kubernetes — русскоговорящее сообщество
Aleksey Lazarev
Я человек простой - не умею маки чинить(
у многих вообще kernel panic. так что норм. сидим на каталине ещё месяца 4
источник

СХ

Старый Хрыч... in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
я про валидность ямла. А что там в values и шаблонах накручено, вопрос уже следующий - это нужны на pastebin шаблоны и values.yaml
источник

AL

Aleksey Lazarev in Kubernetes — русскоговорящее сообщество
Вкорчил бы все сразу в один пасте а)
источник

AL

Aleksey Lazarev in Kubernetes — русскоговорящее сообщество
resources: {} -<< вот тут косяк
источник

AL

Aleksey Lazarev in Kubernetes — русскоговорящее сообщество
annotations: {}  < и тут
источник

AL

Aleksey Lazarev in Kubernetes — русскоговорящее сообщество
Это я только в values.yaml залез
источник

AL

Aleksey Lazarev in Kubernetes — русскоговорящее сообщество
Ставь нормальный линтер для ямла
источник

AL

Aleksey Lazarev in Kubernetes — русскоговорящее сообщество
Твой тебя подводит
источник

СХ

Старый Хрыч... in Kubernetes — русскоговорящее сообщество
Aleksey Lazarev
annotations: {}  < и тут
это шаблон хельма сгенерил
источник

AL

Aleksey Lazarev in Kubernetes — русскоговорящее сообщество
Ты потом внизу дописал значения
источник

AL

Aleksey Lazarev in Kubernetes — русскоговорящее сообщество
А пустой словарь не удалил
источник

AL

Aleksey Lazarev in Kubernetes — русскоговорящее сообщество
annotations: {}
    #kubernetes.io/ingress.class: nginx
    #kubernetes.io/tls-acme: "true"

VALID

 annotations: {}
    kubernetes.io/ingress.class: nginx
    #kubernetes.io/tls-acme: "true"

INVALID

 annotations:
    kubernetes.io/ingress.class: nginx
    #kubernetes.io/tls-acme: "true"

VALID
источник

AS

A S in Kubernetes — русскоговорящее сообщество
Levan Kvirkvelia
Да, именно так. Откуда они генерятся?
Много приложений создают новый сокет для каждого DNS запроса.
Часто приложение делает новый лукап вообще на каждый запрос. В Go, например, если специально резолвер не настраивать.
+ Из-за особенностей DNS резолвинга в кубере с запросами .ns.svc.cluster.local, .svc.cluster.local, .cluster.local и наконец без .cluster.local на один dns запрос может создаваться 4 или 8 flow, в зависимости от того, стоит ли опция single-request-reopen в resolv.conf
В яндекс клауде ограничение на 50к flow с одной виртуалки. Flow это как соединение в conntrack - кортеж (protocol, source ip, source port, destination ip, destination port)
При множестве dns запросов этот лимит достигается очень легко.
Поэтому либо ты решаешь со своей стороны использованием nodelocaldns, либо с помощью саппорта яндекс клауда с их стороны.

P.S. уменьшение ndots в настройках dns резолвинга для подов поможет, но не сильно
источник

СХ

Старый Хрыч... in Kubernetes — русскоговорящее сообщество
Aleksey Lazarev
annotations: {}
    #kubernetes.io/ingress.class: nginx
    #kubernetes.io/tls-acme: "true"

VALID

 annotations: {}
    kubernetes.io/ingress.class: nginx
    #kubernetes.io/tls-acme: "true"

INVALID

 annotations:
    kubernetes.io/ingress.class: nginx
    #kubernetes.io/tls-acme: "true"

VALID
понял, спасибо
источник

A

Alex Sharov in Kubernetes — русскоговорящее сообщество
должно было быть вот так, спасибо что увидели ошибку (я уже не увидел под конец дня)

affinity:
       nodeAffinity:
         requiredDuringSchedulingIgnoredDuringExecution:
           nodeSelectorTerms:
           - matchExpressions:
               - key: <mykey>
                 operator: NotIn
                 values:
                   - <myvalue>
       podAntiAffinity:
         preferredDuringSchedulingIgnoredDuringExecution:
           - weight: 100
             podAffinityTerm:
               labelSelector:
                 matchLabels:
<mylabels>
               topologyKey: "kubernetes.io/hostname"
источник

СХ

Старый Хрыч... in Kubernetes — русскоговорящее сообщество
Aleksey Lazarev
annotations: {}
    #kubernetes.io/ingress.class: nginx
    #kubernetes.io/tls-acme: "true"

VALID

 annotations: {}
    kubernetes.io/ingress.class: nginx
    #kubernetes.io/tls-acme: "true"

INVALID

 annotations:
    kubernetes.io/ingress.class: nginx
    #kubernetes.io/tls-acme: "true"

VALID
😐что интересно, helm install —dry-run вообще игнорит изменения в чарте кроме названия
источник

СХ

Старый Хрыч... in Kubernetes — русскоговорящее сообщество
а ошибок нет больше
источник

LK

Levan Kvirkvelia in Kubernetes — русскоговорящее сообщество
A S
Много приложений создают новый сокет для каждого DNS запроса.
Часто приложение делает новый лукап вообще на каждый запрос. В Go, например, если специально резолвер не настраивать.
+ Из-за особенностей DNS резолвинга в кубере с запросами .ns.svc.cluster.local, .svc.cluster.local, .cluster.local и наконец без .cluster.local на один dns запрос может создаваться 4 или 8 flow, в зависимости от того, стоит ли опция single-request-reopen в resolv.conf
В яндекс клауде ограничение на 50к flow с одной виртуалки. Flow это как соединение в conntrack - кортеж (protocol, source ip, source port, destination ip, destination port)
При множестве dns запросов этот лимит достигается очень легко.
Поэтому либо ты решаешь со своей стороны использованием nodelocaldns, либо с помощью саппорта яндекс клауда с их стороны.

P.S. уменьшение ndots в настройках dns резолвинга для подов поможет, но не сильно
кайф, спасибо
источник

LK

Levan Kvirkvelia in Kubernetes — русскоговорящее сообщество
A S
Много приложений создают новый сокет для каждого DNS запроса.
Часто приложение делает новый лукап вообще на каждый запрос. В Go, например, если специально резолвер не настраивать.
+ Из-за особенностей DNS резолвинга в кубере с запросами .ns.svc.cluster.local, .svc.cluster.local, .cluster.local и наконец без .cluster.local на один dns запрос может создаваться 4 или 8 flow, в зависимости от того, стоит ли опция single-request-reopen в resolv.conf
В яндекс клауде ограничение на 50к flow с одной виртуалки. Flow это как соединение в conntrack - кортеж (protocol, source ip, source port, destination ip, destination port)
При множестве dns запросов этот лимит достигается очень легко.
Поэтому либо ты решаешь со своей стороны использованием nodelocaldns, либо с помощью саппорта яндекс клауда с их стороны.

P.S. уменьшение ndots в настройках dns резолвинга для подов поможет, но не сильно
А как лучше всего делать запрос, чтобы было минимум нагрузки на DNS?
источник