Rainbow
Я думаю просто registry пытается сама затащить слой в память. Это ж не nginx
Й
Не
Rainbow
Дисковый кэш не причем. У меня nginx с 100мб памяти нормально живут.
Й
Приду домой - протестирую
Й
И исходники регистри гляну. Но на 99% уверен - это файловый кэш
Rainbow
Ок, буду рад узнать, не думаю что у самого руки дойдут.
Dmitry
если на уровне cgroups - точно да
и там столько костылей зарыто, лучше этого не знать
Dmytro
+
Супер, нужно пересечься 👍
Øk_gø_løve
Volodymyr
Всем привет подскажите пожалуйста зачем городить одельный кластер ectd для kubernets если 3 мастра и так хранят все в etcd ?
Mikhail [azalio]
Так не городите. :)
Volodymyr
так а зачем тогда такое предлогают наприер kubespray мне интересен мотив подобного решения
Volodymyr
вчем соль ?
Mikhail [azalio]
так а зачем тогда такое предлогают наприер kubespray мне интересен мотив подобного решения
По-моему дуют на воду. Если в вас будет такой огромный кластер, что упретесь в etcd, или у вас такие нагрузки, что etcd сразу будет тормозить, то вы и так и так его вынесете.
Anonymous
Ух, так зачем же на ноде кубера ещё непонятно что через докер композ стартовать? Если так делаете то пропишите в докер композ файле явно создание новой overlay network и чтобы все контейнеры в этом файле её юзали
Подозреваю что не поможет. По умолчанию создаётся, не overlay конечно, но вполне себе bridge, который в том числе можно настроить на доступ к внешке. Но дело в том что всё это работает через изменения iptables самим докером. Здесь главное не забыть проверить что докер можно обрезать опциями запуска, в том числе выключить изоляцию сети. Насчёт исключительности ноды кубера довольно спорное утверждение. Она такой же компьютер. Конкретно был случай необходимости запустить CI+тесты, так как другой машины под рукой не оказалось.
Andor
А что мешает запускать ci в кубере?
𝚔𝚟𝚊𝚙𝚜
А может кто подсказать - у local persistent volume обязательно размер указывать или можно так же как в докере - создай мне volume, а о свободном месте я позабочусь сам ?
1. Да обязательно, на основе этого параметра и нескольких других куб находит наиболее подходящий PV для каждого PVC 2. ЕМНИП Local-Volume provisioner не умеет создавать волумы по запросу. Чтобы PV появился в кубе, нужно натравить провижионер на директорию, затем вручную создать в ней mountpoint, только после этого провижионер добавит его как PV в кластер
Anonymous
как раз таки dind снёс базу :)
Anonymous
dind для другого создавался, его создатель отговаривает использовать это для тестов
Anonymous
достаточно примонтировать сокет
𝚔𝚟𝚊𝚙𝚜
Хм, ну я только для сборки его использую, запускаю sidecar'ом работает норм
𝚔𝚟𝚊𝚙𝚜
как раз таки dind снёс базу :)
Это интересный случай, а расскажите поподробнее. Docker вроде бы все links в /etc/hosts прописывает
𝚔𝚟𝚊𝚙𝚜
Какая у вас сеть была?
Anonymous
докер был запущен без собственного руля над iptables, поэтому никак не изолировал сеть. docker-compose не всегда справляется с резольвом ns-имён и разрешил postgres внутрь кластера, а не на тот что в compose
Anonymous
благо это стейджинг был, не жалко, но опыт не самый приятный
Anonymous
вот этого не знаю, так глубоко не копал, но точно он такую возможность предоставляет. по крайней мере редис подцепил как надо, а с пг чёт не смог
𝚔𝚟𝚊𝚙𝚜
Просто на сколько я помню, он использует встроенный в docker механизм links, а он все хостнэймы статически в /etc/hosts прописывает. Скорее всего забыли прописать нужную связь в docker-compose.yaml файлике. Из-за чего оно разрешило имя через хостовый resolve.conf
Anonymous
по идее достаточно только service прописать. compose файл 100% рабочий
𝚔𝚟𝚊𝚙𝚜
Интересный кейс :) Кстати, почему бы не запускать тесты в том же кубере, а не через docker-compose раннеру можно выделить отдельный неймспейс, пускай запускает там все что захочет
Anonymous
недостаток времени и рук :)
𝚔𝚟𝚊𝚙𝚜
Заодно манифест два раза переписывать не нужно будет: для docker-compose и для Kubernetes
𝚔𝚟𝚊𝚙𝚜
Так а что за сеть для куба была?
Anonymous
калико
Anonymous
кубспрей позволяет включить изоляцию для докеров, но потестировать руки не дошли, возможно даже работает docker_iptables_enabled: "true"
Andor
На кубе нодах проще не запускать ничего не-куберного, чем придумывать обходные пути
V
Ребят а может ли nginx ingress проксировать на сервис в другом namespace (clusterip)
Denis
Всем привет! Немного повторюсь с вопросом. Что не так с RBAC у меня? --- apiVersion: v1 kind: ServiceAccount metadata: name: deployment-manager-serviceaccount namespace: develop --- apiVersion: rbac.authorization.k8s.io/v1beta1 kind: Role metadata: namespace: develop name: deployment-manager-role rules: - apiGroups: [""] resources: ["pods"] verbs: ["*"] - apiGroups: ["apps", "extensions"] resources: ["deployments", "statefulsets", ingresses", "replicasets"] verbs: ["get", "list", "watch", "create", "update", "patch", "delete"] --- apiVersion: rbac.authorization.k8s.io/v1 kind: RoleBinding metadata: name: deployment-manager-rolebinding namespace: develop roleRef: kind: Role name: deployment-manager-role apiGroup: rbac.authorization.k8s.io subjects: - kind: ServiceAccount name: deployment-manager-serviceaccount namespace: develop
Denis
Могу управлять и просматривать "apps", "extensions
Denis
Но вот pods, configmaps не работают
Denis
Уже делал resources: [""] и ничего не заработало
Denis
Ведь в первом rules я указал все apiGroups, в том числе и core, но почему то не работает
Anton
Подскажите пожалуйста по этому вопросу: https://toster.ru/q/569075
Rainbow
По kubespray ничего не скажу local_volume_provisioner_enabled: true local_volume_provisioner_base_dir: /mnt/disks local_volume_provisioner_mount_dir: /mnt/disks local_volume_provisioner_storage_class: local-storage конкретно про это, но local-storage работает из коробки в 11+
Rainbow
apiVersion: v1 kind: PersistentVolume metadata: name: mon3 spec: capacity: storage: 2Gi volumeMode: Filesystem accessModes: - ReadWriteOnce persistentVolumeReclaimPolicy: Delete storageClassName: local-storage local: path: /var/vol1 nodeAffinity: required: nodeSelectorTerms: - matchExpressions: - key: kubernetes.io/hostname operator: In values: - my-host-name
Rainbow
pv нужно делать руками
Rainbow
далее PersistentVolumeClaim уже сам выбирает куда пришвартоваться.
Человек
Ребят а может ли nginx ingress проксировать на сервис в другом namespace (clusterip)
Если нет никаких сетевых политик, например сеть flannel то без проблем
Alexander
pv нужно делать руками
или провизионер искать
Человек
Вопрос в другом может ли ингресс контроллер читать объекты ингресс в другом неймспейс, там нужно сервис аккаунт права править
Rainbow
или провизионер искать
это baremetal обычно. Ни провизионеры, ни autoscale тут не работают... Ресурсы статичны.
V
Если нет никаких сетевых политик, например сеть flannel то без проблем
не до конца по правде понял , как мне указать его в ingress ns/default не хочется еще один подымать
Anton
далее PersistentVolumeClaim уже сам выбирает куда пришвартоваться.
вот эти пути должны быть разные? local: path: /var/vol1 и local_volume_provisioner_base_dir: /mnt/disks local_volume_provisioner_mount_dir: /mnt/disks
Rainbow
вот эти пути должны быть разные? local: path: /var/vol1 и local_volume_provisioner_base_dir: /mnt/disks local_volume_provisioner_mount_dir: /mnt/disks
local: path: /var/vol1 это путь на fs, где будут лежат pv данные. Насчет kubespray я не знаю за что отвечают эти флаги
Rainbow
У вас есть место, вы делаете пару pv, к примеру /var/vol1 /var/vol2 /var/vol3 через pvc поды их столбят на себя
Rainbow
kubespray тут не нужен в теории. Возможно это устаревшие флаги от 1.8 или 1.9 какого-то. в 11+ это работает из коробки.
Vadim
local provisioner как раз таки будет делать pv, нужно только каталоги ручками создавать
Сергей
всем привет
Сергей
имеет ли смысл предпочесть стандартному centos centos atomic/fedora atomic/core os ?
Сергей
а зачем?
вот я и задаюсь вопросом - "зачем"
Михаил
вот я и задаюсь вопросом - "зачем"
я вижу больше секса на пустом месте
Vadim
пока нет, до тех пор пока не выйдет Fedora CoreOS
Vadim
но в целом приемущество конечно есть - атомарные транзакции, смена веток и так далее
Сергей
понял, спасибо
Сергей
примерно такого же мнения, но решил попробовать развернуть из fedora-atomic
Сергей
документация "шикарная"
Vadim
и зачем всё это надо если у тебя просто кубер?
+ рантайм, selinux, iptables / firewalld, ceph-common и т.д.
Артем
Добрый день. Подскажите установил kubernetes через kubespray. Дашбор не открывается, ставил его по инструкции с оф. сайта. Kubernetes master is running at http://localhost:8080 KubeDNS is running at http://localhost:8080/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy kubernetes-dashboard is running at http://localhost:8080/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy В чем причина?
Artem
+ рантайм, selinux, iptables / firewalld, ceph-common и т.д.
Вообще, идиально было бы, чтобы ноды можно было бутстрапить через cloud init
Vadim