@kubernetes_ru

Страница 874 из 958
Alexey
09.10.2018
11:41:56
Я такое делаю через ENV в CI/CD

Taviscaron
09.10.2018
11:41:57
Т.е. в chart'е типа должно быть все, что нужно приложению?

Taviscaron
09.10.2018
11:42:48
Ну кейсов, где это нормально, предостаточно, не вижу большой проблемы

Google
Alexey
09.10.2018
11:43:04
Не должны 2 сервиса в одну базу ходить
??? у меня в прод базу штук 30 сервисов ходит по своим делам. У всех права расписаны правда.

Taviscaron
09.10.2018
11:43:30
Самый простой - отложенные задачи в каком-нибудь celery

Lanegan
09.10.2018
11:49:53
Всем добра. Никто случаем не сталкивался с проблемой при развертке 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

Михаил
09.10.2018
11:50:19
спасибо, что не rookio

Vasiliy
09.10.2018
11:51:00
всё я еще раз спрошу. Насколько я понял, выпилить из kubernetes ограничения на cpu, memory и размер дисков очень трудно. Я прав ? Или кто-то выпилил и вручную распределяет контейнеры ? Если вы не выпиливали - как вы определяете - сколько надо ресурсов тому или иному контейнеру ? По мониторингу ?

Georgy
09.10.2018
11:51:16
слушайте, товарищи, а как правильно сделать, у меня есть дешборд интегрированный от ажура, а я хотел погонять альфу, я её поставил через k apply, но старая все равно биндит порт который прокидывается через k proxy

ну то есть старый я не могу снести дешборд, потому что он переустанавливается ажуром каждый раз

bebebe
09.10.2018
11:53:08
очень сложные вопрос коллеги, давайте попроще

Georgy
09.10.2018
11:56:53
очень сложные вопрос коллеги, давайте попроще
ну я пробовал прокинуть порт через port-forwarding но дешборд чет не взлетает. и не могу понять куда дальше ковырять (сорян если вопрос сильно нубский)

Lanegan
09.10.2018
11:57:20
спасибо, что не rookio
Есть какие-то более адекватные заменители? Пока минио работал как деплой — все было идеально

Михаил
09.10.2018
11:57:34
не тащи сторадж в куб

Lanegan
09.10.2018
11:58:42
А монгу в куб можно ?)

Google
Andor
09.10.2018
11:59:02
можно

главное данные в ней не храни

Lanegan
09.10.2018
11:59:11
)))

Я понял, спасибо

Alexey
09.10.2018
12:02:19
Jan
09.10.2018
12:03:01
не тащи сторадж в куб
а где хранить данные?

Fike
09.10.2018
12:03:13
вне куба?

Andor
09.10.2018
12:03:23
в блокнотике

Alexey
09.10.2018
12:03:31
Есть какие-то более адекватные заменители? Пока минио работал как деплой — все было идеально
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

Fike
09.10.2018
12:03:44
Andor
09.10.2018
12:04:06
я бумажный имел в виду

Михаил
09.10.2018
12:05:03
а где хранить данные?
Можно развернуть стораджа вне куба

Lanegan
09.10.2018
12:05:49
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
Вариант, но надо замарочиться с менеджментом этого всего

В кубе это просто сказочно удобно выглядит

Но не работает

Alexey
09.10.2018
12:08:23
Но не работает
Эм... написать деплоймент и ингресс один раз?

У меня так все и разворачивается

Lanegan
09.10.2018
12:09:45
А файлы на место как доставлять ?

Alexey
09.10.2018
12:10:08
Через registry оно само...

Google
Alexey
09.10.2018
12:10:36
Это nginx+статика. Самодостаточная штука.

Lanegan
09.10.2018
12:10:54
Статику я имею ввиду как докидывать на серваки ?

Alexey
09.10.2018
12:11:17
docker build -t app .

docker push app

kubectl apply -f

все

Lanegan
09.10.2018
12:11:57
в смысле ?)) Если мне надо хранить гигтары данных мне все в регистры загнать?)

Alexey
09.10.2018
12:13:12
Я не знаю с чего я взял, что разговор был про фронт. Там js/css/html. Сорян.

Lanegan
09.10.2018
12:13:56
фронтовая статика да, так и хранится )

kvaps
09.10.2018
12:41:34
подскажите, а как ресурс можно напрямую в etcd подправить, если куб ругается на "field is immutable"?

Andor
09.10.2018
12:41:54
пересоздать?

kvaps
09.10.2018
12:42:29
ну, PV не так то просто и пересоздать :)

Andor
09.10.2018
12:42:49
да ладно, берёшь и пересоздаёшь

я сто раз так делал

kvaps
09.10.2018
12:42:59
даже если он bound?

хм, сча попробую

Andor
09.10.2018
12:44:21
ты правда данные можешь протерять

kvaps
09.10.2018
12:45:52
я сам провижионер пишу, так что не должен :)

bebebe
09.10.2018
12:46:21
yet another provisioner

kvaps
09.10.2018
12:51:30
да ладно, берёшь и пересоздаёшь
ты был прав, PVC на момент когда PV удален, приобретает статус Lost, потом когда создаешь новый PV становится обратно Bound

Google
kvaps
09.10.2018
12:52:33
ток finalizers надо удалять естественно

Валентин
09.10.2018
13:18:49
Кто-нить сталкивался с "подвисаниями" запросов между подами? Кейс: есть nodejs, java 8 и python flask контейнеры, все ведут себя одинаково: запросов 5-10 отдадут как положено, за 0.1 секунды, а потом запрос 5-10-20 секунд отдается, потом снова. В итоге куб прибивает по healthcheck'у контейнер и все повторяется. Сеть - headless сервисы, статичные роуты между нодами и стандартный cni'шный bridge в качестве плагина сети.

Такая картина даже если curl'ом дергать запрос с ноды на ее же контейнеры (запущенные на ней), т.е даже nat никакой не вмешивается при таком сценарии

Fike
09.10.2018
13:21:03
там вроде с днс такие проблемы были

Fike
09.10.2018
13:21:21
https://github.com/kubernetes/kubernetes/issues/56903

bebebe
09.10.2018
13:21:46
хотя healthcheck'и..

Fike
09.10.2018
13:22:31
хелсчек зависит от этих запросов внутри приложения?

Peter
09.10.2018
13:40:03
Подскажите, могу ли на на одних и тех же нодах гонять несколько кластеров?

Andor
09.10.2018
13:41:17
Ты в курсе что ты странный?

Peter
09.10.2018
13:42:08
Да

Andor
09.10.2018
13:42:22
Ок

Andor
09.10.2018
13:44:05
LXD?

:)

Alexey
09.10.2018
13:44:48
ну так то куб же компонентный. Только каждый компонент нужно будет по портам раскидать, веселья то.

@SinTeZoiD утверждает, что куб с нуля это просто. Поэтому 2 куба на одной ноде тоже просто.

Andor
09.10.2018
13:45:21
Рассовать-то можно

Peter
09.10.2018
13:45:25
Т.е., если кратко, то на группу инстансов без плясок один кластер.

Andor
09.10.2018
13:45:26
Вопрос в смысле

Google
Peter
09.10.2018
13:46:01
Вот у меня и нарисовался вопрос про порты, как оно жить будет.

Andor
09.10.2018
13:46:18
А нафиг вообще

Изачально странное желание

Peter
09.10.2018
13:46:29
Академический вопрос.

Mikhail чердак
09.10.2018
13:46:35
Рассовать-то можно
Потом тот, кто придет тебе на смену, будет тебя искать, чтобы тебе рассовать

Mikhail чердак
09.10.2018
13:47:06
Не меня
Обратного 'тебя'

Andor
09.10.2018
13:47:21
Если б мне такое досталось, то я бы сам начал искать где живёт предшественник

Михаил
09.10.2018
13:47:54
@SinTeZoiD утверждает, что куб с нуля это просто. Поэтому 2 куба на одной ноде тоже просто.
не факт, kubelet может не уметь биндится на другой порт надо смотреть доку

Alexey
09.10.2018
13:48:47
не факт, kubelet может не уметь биндится на другой порт надо смотреть доку
умеет, специально глянул, это был бы мега фейл, если нет.

Михаил
09.10.2018
13:49:04
Andor
09.10.2018
13:49:08
Ты как будто не инженер

Alexey
09.10.2018
13:49:11
во всех get started по golang это в примерах.

Михаил
09.10.2018
13:49:32
Andor
09.10.2018
13:49:36
Лол

С опечаткой было лучше

Fike
09.10.2018
13:55:57
Вот у меня и нарисовался вопрос про порты, как оно жить будет.
а какие проблемы с портами-то могут быть?

Михаил
09.10.2018
13:56:55
а какие проблемы с портами-то могут быть?
порты долго скачиваются и медленно собираются

Banschikov
09.10.2018
14:00:23
Товарищи, кто нибуть юзал это у себя? https://github.com/appscode/searchlight

bebebe
09.10.2018
14:01:00
is a Kubernetes operator for Icinga.

Страница 874 из 958