Grisha
если у тебя проект будет жить больше год
Rainbow
У меня выходит разница по железу в 2-3 раза. А по базам вообще фантастика - разница в 5-10 раз, смотря как считать.
Михаил
Andor
сама приедет
Andor
чо ты глупый что ли
Rainbow
Rainbow
и отечественные аналоги
Rainbow
rds на амазоне стоит 17к в месяц, у меня на железе 2-3к без учета администрирования, но я туда пол года назад лазил последний раз.
Sergey
Sergey
откуда мне знать
Andor
Sergey
Andor
даже 36 минут
Andor
Никита
rds
Этот парень сильно дорогой был всегда.
Rainbow
покажи как ты посчитал это всё
https://habr.com/post/428151/
почитатал, пошел замерил у себя pgbench пока клиенты спят. по TPS сравнил. Тюна кроме памяти, буферов и тп у меня нет, не нужно пока. Поделил аренду на выделенных ресурсов базы.
Михаил
Rainbow
Из сохранности данных read реаплика и бекапы каждые 4 часа отдельных таблиц и полностью каждый день на s3, это копейки.
Andor
Max
ого, кто-нибудь знал что можно прям по подам конкретного сервиса получать логи не используя лейблы?
kubectl logs -f svc/my-service
Rainbow
не-не, покажи конкретные выкладки по которым ты сравнивал
postgres 10 на ssd
pgbench -i -s 100
pgbench -c 10 -T 60
8gb из 64 под базу, проц прошлого поколения, TPS 2627
Базе выделено 1/8 памяти, единственное без ограничение по cpu, потому это этого навалом.
Выходит 8к/8~1к + read реплика столько же стоит
Аналогичные близкие показатели из статьи
AWS EC2 t3.2xlarge
19к
Andor
Rainbow
если там разница была 2 раза, я сомневался бы. Но 10 раз уже такое себе.
G72K
Дизайнерский вопрос: как бы вы предпочли указывать требование шифрования вольюмов: через отдельный storage class или через аннотации на pv/pvc ?
Vadim
аннотации, думаю, вряд ли народу понравится дуплицировать стораджклассы
Andor
тааак
Andor
как бы мне на ходу поресайзить pv
Andor
ну то есть pvc
Andor
# persistentvolumeclaims "prometheus-a1" was not valid:
# * spec: Forbidden: field is immutable after creation
Andor
:(
Vadim
Andor
блин, в кубенях 1.8 нельзя что ли нативно поресайзить волюм?
Sergey
Andor
ну сорян
Sergey
Andor
я не уверен что проработаю тут достаточно чтобы дождаться обновления до свежей версии или чтобы обновить самому
Andor
блин надо фичу включать чтобы pv можно было ресайзить на лету
Mikhail
Timur
https://www.youtube.com/watch?v=fYy-FrjLX2s
Mikhail
премного благодарен
Andor
Maxim
всем привет!
у кого-то был успешный опыт использования consistent hashing LB с помощью istio?
пытаюсь установить sticky session с конкретной репликой в деплойменте на основании HTTP header, но результат не очень похож на то, что мне нужно.
𝚔𝚟𝚊𝚙𝚜
Mikhail
всем привет. подскажите плз в чём дело:
1. создал в гитлаб Personal Access Tokens
2. создал в кубике secret kubectl create secret docker-registry registry.gitlab.com --docker-server=registry.gitlab.com --docker-username=user --docker-password="***" --docker-email=user@example.com
3. пытаюсь задеплоить приложение, для которого образ контейнера лежит в registry.gitlab.com/my_group/my_project:latest
при развёртывании пода получаю ошибку:
Failed to pull image "registry.gitlab.com/my_group/my_project:latest": rpc error: code = Unknown desc = Error response from daemon: Get https://registry.gitlab.com/v2/my_group/my_project/manifests/latest: denied: access forbidden
Mikhail
при создании Personal Access Tokens указал scope 'read_registry'
𝚔𝚟𝚊𝚙𝚜
𝚔𝚟𝚊𝚙𝚜
https://github.com/LINBIT/linstor-external-provisioner/blob/master/examples/sc.yaml#L12
𝚔𝚟𝚊𝚙𝚜
:(
Это какое? Size должно быть mutable
Andor
добро пожаловать в прекрасный мир старых кубеней без включенного feture gate
𝚔𝚟𝚊𝚙𝚜
Или ты PVC меняешь?
𝚔𝚟𝚊𝚙𝚜
А как же
> Evolution is better than stagnation
Grigorii
а вот кто с ksonnet работал
нет никакой возможности все файлы из к-л директории в ConfigMap уложить?
типа как в хельме (.Files.Glob "prometheus/*").AsConfig
Grigorii
насколько я понял, в jsonnet динамические импорты запрещены
German
может кто пальцем кнуть куда копать чтобы разрешить pv в кубе, в спрее указал
local_volume_provisioner_storage_classes:
- name: "{{ local_volume_provisioner_storage_class | default('local-storage') }}"
host_dir: "{{ local_volume_provisioner_base_dir | default ('/mnt/disks') }}"
mount_dir: "{{ local_volume_provisioner_mount_dir | default('/mnt/disks') }}"
и это из коробки не работает, как сделать так чтобы он например созвавал стораджи в папке /tmp/
Grigorii
там такая проблема что даже если бы и смог передать список файлов как-то, он запрещает конструкции вида importstr "./%s" % [x]
Alex
Обновляем кубернетис в 4 шага
Михаил
Михаил
этот мемас
Михаил
Михаил
Grigorii
𝚔𝚟𝚊𝚙𝚜
Maxim
А что нужно? И что хотели?
нужно роутить все запросы с определенным префиксом в URL на определенную реплику (идеально подходит hash ring который вроде как поддерживается энвоем)
сейчас пытаюсь добавить дополнительный хедер для всех запросов с этим префиксом в VirtualService, а потом этот же хедер использовать в DestinationRule для вычисления хэша
Maxim
при этом consistentLB на httpCookie работает отлично, жаль что позволяет установить sticky session только в пределах сессии
Andor
"все знают что надо бэкапить етцд"
Andor
платиновые треды
Andor
кто кстати тут юзает kops и живёт с ним несколько версий кубера?
Andor
подводные камни при обновлении?
Andor
я прямо щас слушаю этот доклад и там не рассказано ничего про обновление версии самого kops'а например
Dmitry
Ааа, сам копс хз
Dmitry
Я думаю там индивидуальное веселье
Rainbow
там прямо сказано - пишите stateless и все будет ок 😂
Andor
ну вот например я пытался обновить kops до 1.8.0+ и он мне захотел пачку aws ресурсов потрогать
Andor
я немношк зассал и не стал до более новых пока обновляться