Size: a a a

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

2020 October 20

U

Ugly in Kubernetes — русскоговорящее сообщество
Banschikov Denis
В любом случае странно, тут к сожалению сложно подсказать что-то. Нужно более детально смотреть конфиги и логи, и потом делать фикс.
Если есть возможность, то сделай kubeadm reset и разверни все правильно
всё оказалось и проще и сложнее..
/etc/sysconfig/kubelet
вот тут добавил "параметр KUBELET_EXTRA_ARGS=--node-ip=%ip%" и кубадм смог "сделать" инит на нужном адресе, да и на воркере кубелет поднялся на нужном интерфейсе
источник

U

Ugly in Kubernetes — русскоговорящее сообщество
пришлось вносить правки в свой ансиблоплейбук)
источник

L

Lucky SB in Kubernetes — русскоговорящее сообщество
NB
Вот пример. Цепочка с kube-proxy. В прометее указаны 4 таргера (ноды) на каждой открыт порт 10249. Но порт доступен только с 127.0.0.1 а по IP ноды не доступен.
а это косяк стандартного манифеста куб-прокси. она свои метрики только на локалхост отдает. там есть спец ключик. который говорит откуда метрики отдавать
источник

N

NB in Kubernetes — русскоговорящее сообщество
@lllamnyp  Так, с проксей понимание появилось. Спасибо! Не понятно почему в GKE кластере это все работает с пол пинка. Завтра поинвестигаю. Осталось разобраться всю остальную кучу типа 10250 порт kubelet там 401 это видимо проблема с сертификатами как ты говорил
источник

N

NB in Kubernetes — русскоговорящее сообщество
Lucky SB
а это косяк стандартного манифеста куб-прокси. она свои метрики только на локалхост отдает. там есть спец ключик. который говорит откуда метрики отдавать
да у нас кубер под копсом, пока руками поправил
источник

TL

Timofey Larkin in Kubernetes — русскоговорящее сообщество
NB
@lllamnyp  Так, с проксей понимание появилось. Спасибо! Не понятно почему в GKE кластере это все работает с пол пинка. Завтра поинвестигаю. Осталось разобраться всю остальную кучу типа 10250 порт kubelet там 401 это видимо проблема с сертификатами как ты говорил
да, так и есть
источник

TL

Timofey Larkin in Kubernetes — русскоговорящее сообщество
но можно проксировать через аписервер
источник

N

NB in Kubernetes — русскоговорящее сообщество
Timofey Larkin
но можно проксировать через аписервер
Как это загуглить
источник

L

Lucky SB in Kubernetes — русскоговорящее сообщество
а можно включить ридонли порт и забирать метрики без авторизации с порта 10255
источник

TL

Timofey Larkin in Kubernetes — русскоговорящее сообщество
источник

TL

Timofey Larkin in Kubernetes — русскоговорящее сообщество
NB
Как это загуглить
вот гайд
источник

TL

Timofey Larkin in Kubernetes — русскоговорящее сообщество
 - job_name: 'kubernetes-nodes'
   kubernetes_sd_configs:
     - role: node
   relabel_configs:
     - action: labelmap
       regex: __meta_kubernetes_node_label_(.+)
     # Only for Kubernetes ^1.7.3.
     # See: https://github.com/prometheus/prometheus/issues/2916
     - target_label: __address__
       replacement: kubernetes.default.svc:443
     - source_labels: [__meta_kubernetes_node_name]
       regex: (.+)
       target_label: __metrics_path__
       replacement: /api/v1/nodes/${1}/proxy/metrics/cadvisor
источник

TL

Timofey Larkin in Kubernetes — русскоговорящее сообщество
вот ключевой кусок конфига
источник

N

NB in Kubernetes — русскоговорящее сообщество
схоронил, спс, завтра посмотрю
источник

N

Nicolae in Kubernetes — русскоговорящее сообщество
Господа, как можно удалить namespace ресурс из ArgoCD если его нельзя удалить? Добавили по ошибке, теперь он пытается его постоянно удалить и не может. В гугле не нашёл решение..
источник

TL

Timofey Larkin in Kubernetes — русскоговорящее сообщество
вместо обращения на адрес ноды, он обращается на аписервер
      - target_label: __address__
       replacement: kubernetes.default.svc:443
а вместо /metrics делает /api/v1/nodes/<NODENAME>/proxy/metrics
      - source_labels: [__meta_kubernetes_node_name]
       regex: (.+)
       target_label: __metrics_path__
       replacement: /api/v1/nodes/${1}/proxy/metrics/cadvisor
источник

AZ

Alexander Zaitsev in Kubernetes — русскоговорящее сообщество
а как сейчас принято в k8s организовывать CD? Что хочу: автоматическое развертывание деплоймента из latest образа на docker hub. Не уверен насчёт наличия хука на обновление, поэтому ок будет, если будет проверять раз в N единицы времени
источник

AZ

Alexander Zaitsev in Kubernetes — русскоговорящее сообщество
мб argocd какой-нибудь наворачивают?
источник

N

NB in Kubernetes — русскоговорящее сообщество
Timofey Larkin
вместо обращения на адрес ноды, он обращается на аписервер
      - target_label: __address__
       replacement: kubernetes.default.svc:443
а вместо /metrics делает /api/v1/nodes/<NODENAME>/proxy/metrics
      - source_labels: [__meta_kubernetes_node_name]
       regex: (.+)
       target_label: __metrics_path__
       replacement: /api/v1/nodes/${1}/proxy/metrics/cadvisor
принцип ясен, буду смотреть на сколько я смогу это в чарт строить
источник

N

NB in Kubernetes — русскоговорящее сообщество
но сам апроач понятен
источник