Rainbow
Я такое делаю через ENV в CI/CD
Alexey
Т.е. в chart'е типа должно быть все, что нужно приложению?
Alexey
Ну кейсов, где это нормально, предостаточно, не вижу большой проблемы
Rainbow
Не должны 2 сервиса в одну базу ходить
😁😁😁 у меня в прод базу штук 30 сервисов ходит по своим делам. У всех права расписаны правда.
Alexey
Самый простой - отложенные задачи в каком-нибудь celery
Lanegan
Всем добра. Никто случаем не сталкивался с проблемой при развертке minio в k8s как StatefulSet ? Один из инстансов постоянно вываливается в ошибку ERROR Unable to initialize posix backend: Unable to write to the backend. > Please ensure Minio binary has write permissions for the backend. Гугл не дал особых результатов apiVersion: v1 kind: Service metadata: name: minio labels: app: minio spec: clusterIP: None ports: - port: 9000 name: minio selector: app: minio --- apiVersion: apps/v1beta1 kind: StatefulSet metadata: name: minio spec: serviceName: minio replicas: 4 template: metadata: labels: app: minio spec: volumes: - name: data persistentVolumeClaim: claimName: minio-pv-claim containers: - name: minio env: - name: MINIO_ACCESS_KEY value: "AKIAIOSFODNN7EXAMPLE" - name: MINIO_SECRET_KEY value: "wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY" image: minio/minio args: - server - http://minio-{0...3}.minio.default.svc.cluster.local/data ports: - containerPort: 9000 volumeMounts: - name: data mountPath: /data volumeClaimTemplates: - metadata: name: data spec: accessModes: - ReadWriteMany resources: requests: storage: 10Gi --- apiVersion: v1 kind: Service metadata: name: minio-service spec: ports: - port: 9000 targetPort: 9000 protocol: TCP selector: app: minio
Михаил
спасибо, что не rookio
Anonymous
всё я еще раз спрошу. Насколько я понял, выпилить из kubernetes ограничения на cpu, memory и размер дисков очень трудно. Я прав ? Или кто-то выпилил и вручную распределяет контейнеры ? Если вы не выпиливали - как вы определяете - сколько надо ресурсов тому или иному контейнеру ? По мониторингу ?
ᛃᛟᚺᚾ ᚠᚨcᛖᛚᛖᛊᛊ ᛞᛟᛖ
слушайте, товарищи, а как правильно сделать, у меня есть дешборд интегрированный от ажура, а я хотел погонять альфу, я её поставил через k apply, но старая все равно биндит порт который прокидывается через k proxy
ᛃᛟᚺᚾ ᚠᚨcᛖᛚᛖᛊᛊ ᛞᛟᛖ
ну то есть старый я не могу снести дешборд, потому что он переустанавливается ажуром каждый раз
bebebe
очень сложные вопрос коллеги, давайте попроще
ᛃᛟᚺᚾ ᚠᚨcᛖᛚᛖᛊᛊ ᛞᛟᛖ
очень сложные вопрос коллеги, давайте попроще
ну я пробовал прокинуть порт через port-forwarding но дешборд чет не взлетает. и не могу понять куда дальше ковырять (сорян если вопрос сильно нубский)
Lanegan
спасибо, что не rookio
Есть какие-то более адекватные заменители? Пока минио работал как деплой — все было идеально
Михаил
не тащи сторадж в куб
Lanegan
А монгу в куб можно ?)
Andor
можно
Andor
главное данные в ней не храни
Lanegan
)))
Lanegan
Я понял, спасибо
Rainbow
l1njan
не тащи сторадж в куб
а где хранить данные?
Etki
вне куба?
Andor
в блокнотике
Rainbow
Есть какие-то более адекватные заменители? Пока минио работал как деплой — все было идеально
FROM nginx:1.15.2-alpine COPY server.nginx.conf /etc/nginx/conf.d/default.conf COPY --from=build /app/dist /usr/share/nginx/html
Etki
Andor
я бумажный имел в виду
Михаил
а где хранить данные?
Можно развернуть стораджа вне куба
Lanegan
FROM nginx:1.15.2-alpine COPY server.nginx.conf /etc/nginx/conf.d/default.conf COPY --from=build /app/dist /usr/share/nginx/html
Вариант, но надо замарочиться с менеджментом этого всего
Lanegan
В кубе это просто сказочно удобно выглядит
Lanegan
Но не работает
Rainbow
Но не работает
Эм... написать деплоймент и ингресс один раз?
Rainbow
У меня так все и разворачивается
Lanegan
А файлы на место как доставлять ?
Rainbow
Через registry оно само...
Rainbow
Это nginx+статика. Самодостаточная штука.
Lanegan
Статику я имею ввиду как докидывать на серваки ?
Rainbow
docker build -t app .
Rainbow
docker push app
Rainbow
kubectl apply -f
Rainbow
все
Lanegan
в смысле ?)) Если мне надо хранить гигтары данных мне все в регистры загнать?)
Rainbow
Я не знаю с чего я взял, что разговор был про фронт. Там js/css/html. Сорян.
Lanegan
фронтовая статика да, так и хранится )
𝚔𝚟𝚊𝚙𝚜
подскажите, а как ресурс можно напрямую в etcd подправить, если куб ругается на "field is immutable"?
Andor
пересоздать?
𝚔𝚟𝚊𝚙𝚜
ну, PV не так то просто и пересоздать :)
Andor
да ладно, берёшь и пересоздаёшь
Andor
я сто раз так делал
𝚔𝚟𝚊𝚙𝚜
даже если он bound?
𝚔𝚟𝚊𝚙𝚜
хм, сча попробую
Andor
ты правда данные можешь протерять
𝚔𝚟𝚊𝚙𝚜
я сам провижионер пишу, так что не должен :)
bebebe
yet another provisioner
𝚔𝚟𝚊𝚙𝚜
да ладно, берёшь и пересоздаёшь
ты был прав, PVC на момент когда PV удален, приобретает статус Lost, потом когда создаешь новый PV становится обратно Bound
𝚔𝚟𝚊𝚙𝚜
ток finalizers надо удалять естественно
Валентин
Кто-нить сталкивался с "подвисаниями" запросов между подами? Кейс: есть nodejs, java 8 и python flask контейнеры, все ведут себя одинаково: запросов 5-10 отдадут как положено, за 0.1 секунды, а потом запрос 5-10-20 секунд отдается, потом снова. В итоге куб прибивает по healthcheck'у контейнер и все повторяется. Сеть - headless сервисы, статичные роуты между нодами и стандартный cni'шный bridge в качестве плагина сети.
Валентин
Такая картина даже если curl'ом дергать запрос с ноды на ее же контейнеры (запущенные на ней), т.е даже nat никакой не вмешивается при таком сценарии
Etki
там вроде с днс такие проблемы были
Etki
https://github.com/kubernetes/kubernetes/issues/56903
bebebe
хотя healthcheck'и..
Etki
хелсчек зависит от этих запросов внутри приложения?
Peter
Подскажите, могу ли на на одних и тех же нодах гонять несколько кластеров?
Andor
Ты в курсе что ты странный?
Peter
Да
Andor
Ок
Andor
LXD?
Andor
:)
Rainbow
ну так то куб же компонентный. Только каждый компонент нужно будет по портам раскидать, веселья то.
Rainbow
@SinTeZoiD утверждает, что куб с нуля это просто. Поэтому 2 куба на одной ноде тоже просто.
Andor
Рассовать-то можно
Peter
Т.е., если кратко, то на группу инстансов без плясок один кластер.
Andor
Вопрос в смысле
Peter
Вот у меня и нарисовался вопрос про порты, как оно жить будет.
Andor
А нафиг вообще