Armen
В чем проблема уменьшить анотации?
Несмотря на ошибку, на самом деле аннотаций там всего 5 строк. Файл ингресса на самом деле большой, подключено порядка 2000 доменов. Получается что у Кубернетеса есть лимит на величину yaml файла по количеству символов. Но нигде не могу найти докумнтации по этому вопросу
Eduard
Не думал separate им?
Eduard
хотя бы 1 файл - 1 домен
𝚔𝚟𝚊𝚙𝚜
@vrutkovs а можно реализовать вывод кастомных колонок через CRD?
Armen
Там есть ограничение длины записи в etcd
Может и лечение подскажете?
inqfen
Распилить его на разные файлы
Armen
Пробовал, они в итоге фетчатся в один
inqfen
Я как раз таки делаю один ингресс - 1 приложение (1-2 домена)
Vadim
@vrutkovs а можно реализовать вывод кастомных колонок через CRD?
да https://github.com/openshift/machine-config-operator/blob/master/manifests/machineconfigpool.crd.yaml#L9
Armen
Сейчас у меня 2000 доменов с cert manager разбил их на более мелкие 4. Подгружал их постепенно. Первые 3 работали гладко. Когда подгрузил 4ый - нгинкс потерял доступ к сертификатам
Armen
Ппц, это по домену на под ?
Да нет все крутится примерно на 20 подах при нагрузке 25rps. Доменов на самом деле намного больше 2000 только на одном ингрессе
Anonymous
как поставить клиент kubectl
Anonymous
на убунту
Anonymous
кто нибудь знает?
Anonymous
Он вроде даже через снап ставится
Anonymous
а как?
Anonymous
его поставит
Anonymous
где нибудь есть утториал
Armen
Распилить его на разные файлы
Спасибо за ценную подсказку. Такой вопрос. Можно ли избежать этой проблемы если создать свой собственный кластер
inqfen
Насколько я помню, это ограничение самой etcd
inqfen
Поэтому же и очень большие конфиги в конфигмапы например не засунешь
Stefan
где нибудь есть утториал
ты не поверишь, прям в оф доке две команды
Stefan
где нибудь есть утториал
https://kubernetes.io/docs/tasks/tools/install-kubectl/
inqfen
Вот к такому вопросу меня жизнь не готовила
Alexander
Покрытие тестами Amazon специфики в Кубере на 28 Марта: k8s.io/kubernetes/pkg/cloudprovider/providers/aws/aws.go (29.2%) k8s.io/kubernetes/pkg/cloudprovider/providers/aws/aws_fakes.go (59.3%) k8s.io/kubernetes/pkg/cloudprovider/providers/aws/aws_instancegroups.go (0.0%) k8s.io/kubernetes/pkg/cloudprovider/providers/aws/aws_loadbalancer.go (12.9%) k8s.io/kubernetes/pkg/cloudprovider/providers/aws/aws_metrics.go (50.0%) k8s.io/kubernetes/pkg/cloudprovider/providers/aws/aws_routes.go (0.0%) k8s.io/kubernetes/pkg/cloudprovider/providers/aws/aws_utils.go (41.7%) k8s.io/kubernetes/pkg/cloudprovider/providers/aws/device_allocator.go (72.0%) k8s.io/kubernetes/pkg/cloudprovider/providers/aws/instances.go (89.5%) k8s.io/kubernetes/pkg/cloudprovider/providers/aws/log_handler.go (0.0%) k8s.io/kubernetes/pkg/cloudprovider/providers/aws/regions.go (100.0%) k8s.io/kubernetes/pkg/cloudprovider/providers/aws/retry_handler.go (46.3%) k8s.io/kubernetes/pkg/cloudprovider/providers/aws/sets_ippermissions.go (0.0%) k8s.io/kubernetes/pkg/cloudprovider/providers/aws/tags.go (58.6%) k8s.io/kubernetes/pkg/cloudprovider/providers/aws/volumes.go (12.1%)
Alexander
volumes.go (12.1%) - это 5 )
Vadim
откуда дровишки и зачем нам знать состояние на конец марта?
Alexander
Состояние из тикета от неравнодушного чувака https://github.com/kubernetes/kubernetes/issues/75829 Просто судя по всему нечего не поменялось.
Alexander
Но все-равно его не брошу, потому что он хороший )
Alexander
Просто если кто-то думает что в его проектах с тестовым покрытием все плохо, то видимо везде так
Dmitry
Всем привет. Ради интереса ковыряю внутренности кубера. Стало интересно в каком виде он хранит инфу в etcd. Достал инфу пода, а там внутри такое "kvs": [{ "key": "base64....", "create_revision": 2393, "mod_revision": 103228, "version": 10, "value": "много base64..." }], Взял и от анбейзил этот value. А там по всей видимости что-то бинарное. Какая-то инфа в ASCII видна конечно, апишники там всякие и так далее. Но в целом нечитабельно. И вот интересно, что за формат, и как правильно его прочитать? kubernetes - 1.15
Andrey
всем привет. про ceph. висит ворнинг 100 pgs undersized. pvc при создании бесконечно висят в статусе pending. как это победить?
Andrey
что это вообще за ошибка?
Anonymous
а как?
sudo snap install kubectl --classic
Андрей
А как пробросить 80 порт к ingres
inqfen
А как пробросить 80 порт к ingres
Если ингресс контроллер стоит, то под уже должен на хосте 80 и 443 слушать
Андрей
там до этого nginx стоял
Андрей
Я не сразу заметил
Андрей
Он их и слушал
Андрей
Я его удалил уже
Андрей
В describe Host Ports: 0/TCP, 0/TCP, 0/TCP
Андрей
Можно както перезапустить ingress
Dmitry
дропни под с ingress, он перезапустится
Dmitry
то есть, под c ingress перезапустится, а не все поды c ingress в кластере
Dmitry
у тебя там наверное daemonset?
Евгений
Подскажите, если имеется приложение с 2 контейнерами взаимодействующими между собой - nginx и php-fpm. При развертывании в k8s лучше создавать один под с двумя контейнерами? Или же создать каждому контейнеру свой сервис и под?
Andrei
Один под с двумя
Евгений
Евгений
Один под с двумя
При разработке в docker-compose есть 2 сервиса: app (php-fpm) и nginx и между network. Соотвественно в nginx.conf указывается fastcgi_pass app:9000; В k8s если два контейнера в одном поде, то необходимо указывать fastcgi_pass 127.0.0.1:9000; Т.е. чтобы в k8s можно было указывать fastcgi_pass app:9000, необходимо создать сервис app для пода с app. Может можно как-то указать fastcgi_pass app:9000; если два контейнера в одном поде?
Andrei
Не надо так указывать, просто 127.0.0.1:9000. Можете использовать include и для локальной разработки подсовывать файл с app:9000
Евгений
Понял, спасибо
Andrey
всем привет. про ROOK-ceph. висит ворнинг 100 pgs undersized. pvc при создании бесконечно висят в статусе pending. как это победить?
Grisha
{{- $app := .Values.labels.app -}} {{- $tag := .Values.tag -}} {{- if $app := "crm-api" }} {{- $rcpu := "100m" -}} {{- $rram := "128Mi" -}} {{- $lcpu := "100m" -}} {{- $lram := "128Mi" -}} {{ else }} {{- $rcpu := "100m" -}} {{- $rram := "128Mi" -}} {{- $lcpu := "100m" -}} {{- $lram := "128Mi" -}} {{ end }} Ребзя подскажите, такое в template/blabla.yaml в helm такое сделать можно? если да то как?
Andrei
А зачем так сложно?
Grisha
я хочу использовать один шаблон для всех приложений, но мне нужно выдавать лимиты не в values а в темлейте
Andrey
Одна нода?
было две. была ошибка в OSD что не может забиндить адрес .0 и я убил кластер и залил с одной нодой. 3 мастера и одна нода
Andrei
я хочу использовать один шаблон для всех приложений, но мне нужно выдавать лимиты не в values а в темлейте
Выглядит как неправильное использование инструмента, имхо. Что мешает прописать значения по дефолту, а для нужных приложений подсовывать values с другими?
Grisha
потому что values формируют программисты, а они не хотят думать , они хотят выдавать по 10 процов своим микросервисам
Alexander
было две. была ошибка в OSD что не может забиндить адрес .0 и я убил кластер и залил с одной нодой. 3 мастера и одна нода
краш мап дефолтный хочет размещать osd на разные хосты, надо переделать на разные диски. вроде даже в оффдокументации есть такой кейс
Andrei
https://kubernetes.io/docs/tasks/administer-cluster/manage-resources/memory-default-namespace/
Оу, спасибо! Надо в очередной раз почитать доки на досуге. Полезная вещь
Alexander
у меня через nodes: -name: "node1" direcories: - "/tmp/lalala"
это всего лишь указатель на то что ты хочешь lvm каталоги юзать, а не диски. дефолтно ceph хочет разместить 3 реплики на разных хостах. а у тебя хост один, вот и ругается. в твоем случае количество реплик надо снизить до 1 🙂
Grisha
https://kubernetes.io/docs/tasks/administer-cluster/manage-resources/memory-default-namespace/
Бро, тут все хуже, у нас 1 неймспейс на 100 сервисов( я еще месяца не работаю, но уже худею
Pavel
все кто себе лимиты не поставил будут иметь 64 мега памяти и 10cpu.
Andrey
это всего лишь указатель на то что ты хочешь lvm каталоги юзать, а не диски. дефолтно ceph хочет разместить 3 реплики на разных хостах. а у тебя хост один, вот и ругается. в твоем случае количество реплик надо снизить до 1 🙂
да, 1 и поставил. на другом кластере кубера у меня в такой конфигурации работает. а в этом не работает ни в какой. в в чем проблема. изначально у меня есть ноды, но развернуть рук не могу. причем этовсе с такой же версией. релиз-1.0
Семён
все кто себе лимиты не поставил будут иметь 64 мега памяти и 10cpu.
два ядра и два гига хватит всем (C) "Эльдорадо"
Семён
эх, были времена
Pavel
жирно им будет 2 ядра и два гига. всех на калькуляторы ибо нехер тащить дотнет в драйвер для принтера
Семён
FROM centos:latest
Семён