𝚔𝚟𝚊𝚙𝚜
О или нет, daemonset + контроллер, контроллер следит за PVC и когда нужно создать новый, в цикле обходит демонсеты проверяя на свобоное место, и когда находит, создает там volume, затем PV в кубере
Sergey
"вчера" он не мог установить докер а сейчас говорит про провижнинг О _о
Евгений
так то я джава девелопер
Sergey
зачем тебе k8s
Евгений
у нас сисадмин не справляется
𝚔𝚟𝚊𝚙𝚜
тогда зайду с другой стороны. допустим у меня есть виртуалка со 100 гигабайтами диска. как сказать куберу - вот тебе тачка, хости все на ней?
Вообще логика localvolumов такая: нагенерил PV где нужно, а дальше они автоматически ассигнятся по запросу
𝚔𝚟𝚊𝚙𝚜
тогда пилить свой провижионер, других вариантов нет
𝚔𝚟𝚊𝚙𝚜
я писал что-то подобное на shell, но если ты java-девелопер, тебе наверное с какми-нибудь java-api будет проще
𝚔𝚟𝚊𝚙𝚜
если интересно могу скинуть пример
Евгений
да не в апи дело, мне надо сделать так чтоб потом вообще в кубер не лазить
Евгений
я не хочу каждый раз руками вольюмы создавать
Евгений
ща какой нить StorageOs посмотрю
Sergey
динамические тома пока боль в k8s
𝚔𝚟𝚊𝚙𝚜
ща какой нить StorageOs посмотрю
посмотри на linstor еще
Евгений
Vadim
в данном случае всё же PEBKAC и отсутствие архитектора как класса виновато, нет? k8s не станет за вас думать
𝚔𝚟𝚊𝚙𝚜
и openebs
Евгений
мне казалось динамик провиженинг как раз и нужен чтоб не думать про вольюмы каждый раз. в чем проблема то, при чем тут PEBKAC?
Евгений
пока - baremetal
Rainbow
Вся динамика нужна, если облако резиновое. Иначе ненужные сложности.
Евгений
дальше - скорее всего селектел какой нибудь
Rainbow
И эта динамика нужна на неожиданный рост и экономию ресурсов. А не чтобы дить было проще.
Евгений
на это и рассчет
Sergey
одно другому не мешает
Andrey
дальше - скорее всего селектел какой нибудь
Если будете брать виртуалки сразу обратите внимание на MTU. Я много времени убил пока понял в чем причина того поведения которое у меня было.
Vadim
жаль что наверное под NDA, я бы с удовольствием прочитал бы всю историю такого старта
Евгений
возможно, у них есть кубер из коробки
Vadim
какую именно историю?)
вашего старта. Не обижатесь, если что, я не злорадствую, а исключительно в целях самообразования
Евгений
сейчас внедряем операторы для критических частей инфраструктуры (монга, кафка, etc)
Rainbow
Он про планируемый быстрый рост
Евгений
в смысле? autoscaling прометеусом
Rainbow
Автоскейл на baremetal не работает 😞
Vadim
я про "давайте сделаем сейчас локально, а потом подумаем"
𝚔𝚟𝚊𝚙𝚜
@e_fedorov ну кстати тебе как java-девелоперу linstor должен хорошо зайти, но учти что оно пока сыроватое и требует установки drbd kernel-модуля на storage ноды. Еще я их провижионер пока не пробовал, я PV ансиблом генерю.
Артем
Добрый день, подскажите при запуске крманды kubectl create -f.. Выходит ошибка The connection to the server localhost:8080 was refused - did you specify the right host or port? kubernetes установлен через snap install microk8s --classic --beta в чем причина?
Евгений
у нас сейчас вообще NFS, лол
Сергей
Всем привет, меня зовут - Сергей.
Dmitrii
Привет, Сергей
Andrey
Мож кто знает, пытаюсь поставить кубернетис через kubespray, все пакеты из requirements поставил, при попытки настройки мастер ноды ансибл падает с ошибкой ansible-playbook -u centos -b -i inventory/mycluster/hosts.ini cluster.yml ERROR! no action detected in task. This often indicates a misspelled module name, or incorrect module path. The error appears to have been in '/opt/ansible/kubespray/roles/vault/handlers/main.yml': line 44, column 3, but may be elsewhere in the file depending on the exact syntax problem. The offending line appears to be: - name: unseal vault ^ here не пойму какая еще зависимость ему нужна
Mikolaj
https://docs.ansible.com/ansible/devel/plugins/lookup/hashi_vault.html ?
Alexander
declare -a IPS=(....) CONFIG_FILE=inventory/mycluster/hosts.ini python3 contrib/inventory_builder/inventory.py ${IPS[@]} сделал ?
Сергей
Добрый день, подскажите при запуске крманды kubectl create -f.. Выходит ошибка The connection to the server localhost:8080 was refused - did you specify the right host or port? kubernetes установлен через snap install microk8s --classic --beta в чем причина?
у тебя судя по всему не прописан admin.conf в глобальную переменную: "export KUBECONFIG=admin.conf" - так делал? естественно путь у тебя до файла свой
Denis
https://docs.ansible.com/ansible/devel/plugins/lookup/hashi_vault.html ?
Человек хочет при помощи kubespray раскатать k8s. А тут это получает
Andrey
https://docs.ansible.com/ansible/devel/plugins/lookup/hashi_vault.html ?
pip install hvac Requirement already satisfied: hvac in /opt/venv/lib/python2.7/site-packages (0.6.4)
Alexander
что-то я не догоняю есть кубер в вагранте, ставлю дэшборды, стартую прокси, в настройках VM есть форвард порта 8001 захожу по урлу дэшбордов из доки - ничего не загружается подскажите куда копать?
Alexander
или надо ingress сервис какой настроить?
Alexander
так вроде офдоку и беру )
Denis
Евгений
GlusterFS или StorageOS? 🤔
𝚔𝚟𝚊𝚙𝚜
GlusterFS или StorageOS? 🤔
точно не GlusterFS
𝚔𝚟𝚊𝚙𝚜
будет еще хуже чем с nfs
𝚔𝚟𝚊𝚙𝚜
>StorageOS а что там под капотом? iSCSI?
Sergey
кто-нибудь может посмотреть вывод describe pod с рабочими http livenessProbe и readinessProbe?
Sergey
по мойму что-то пошло не так: Liveness: http-get http://:http/login delay=90s timeout=120s period=30s #success=1 #failure=12 Readiness: http-get http://:http/login delay=60s timeout=60s period=15s #success=1 #failure=3
Евгений
динамические тома пока боль в k8s
StorageOs завелся отлично тремя командами
Sergey
эти пробы очень не многословны
Alexander
по мойму что-то пошло не так: Liveness: http-get http://:http/login delay=90s timeout=120s period=30s #success=1 #failure=12 Readiness: http-get http://:http/login delay=60s timeout=60s period=15s #success=1 #failure=3
боюсь тебе мало чем поможет Readiness: exec [bash -c /usr/local/bin/healthcheck.sh] delay=60s timeout=1s period=600s #success=1 #failure=40
Sergey
Покажи yaml как их задаешь, похоже на проблему с урлом
"ports": [ { "name": "http", "containerPort": 8080, "protocol": "TCP" }, { "name": "slavelistener", "containerPort": 50000, "protocol": "TCP" } ],
Sergey
"livenessProbe": { "httpGet": { "path": "/login", "port": "http", "scheme": "HTTP" }, "initialDelaySeconds": 90, "timeoutSeconds": 120, "periodSeconds": 30, "successThreshold": 1, "failureThreshold": 12 }, "readinessProbe": { "httpGet": { "path": "/login", "port": "http", "scheme": "HTTP" }, "initialDelaySeconds": 60, "timeoutSeconds": 60, "periodSeconds": 15, "successThreshold": 1, "failureThreshold": 3 },
Sergey
рандомно вылетают Readiness probe failed:net/http: request canceled
Sergey
чем меня бесят до невозможности
Georgiy
а вы уверены что приложение может на протяжении времени отвечать с заданными таймаутом на этот запрос ? может там какой-нибудь стоит /ping сделать с быстрым ответом (без опроса внешних датасорсов), что все ок ?