Grey
дайте плиз описание деплоя 2х контейнеров в одном поде
Grey
заранее спасибо
Andor
это шутка?
Andrey
в опеншифте это правда делается проще
openshift планируют возможность натягивать его на готовый k8s, например на gke?
Vadim
чтобы еще какой-то левый k8s потом чинить поддержке?
Grey
это шутка?
я серьезно как задеплоить 2 контейнера?
Mr.
начните с чтения документации, например
Andor
я серьезно как задеплоить 2 контейнера?
берёшь и добавляешь в список контейнеров в темплейте ещё один
Andrey
нет, зачем?
ну вот у меня есть gke. Ты говоришь про какую-нибудь фичу, что "в openshift это out of the box" - а у меня возможности попробовать особо нет
Rainbow
я серьезно как задеплоить 2 контейнера?
не стоит, вы не сможете их адекватно масштабировать.
Andor
Vadim
а идея докручивать опеншфит на уже установленный k8s регулярно возникает и заслуженно высмевается
Andrey
и продолжает регулярно возникать :)
Grey
не стоит, вы не сможете их адекватно масштабировать.
https://pastebin.com/FsLwFSXy вот у меня описан редис я хочу что бы том же поде был marian/rebrow
Andrey
потому что люди воспринимают openshift как надстройку над k8s
Andrey
ранчер кстати умеет в готовый k8s
Rainbow
ну так опиши его
там лучше целиком доки почитать. Потому что Pod напрямую никто не пишет.
Rainbow
А кстати есть реальные кейсы когда под напрямую нужно писать? Я даже на самом старте deployment использовал.
Andor
разве что для каких-то ad-hoc задач
Rainbow
@SergoUnix https://www.youtube.com/watch?v=CgCLPYJRxbU лучше это посмотреть
Rainbow
От чего же?
адекватное масштабирование это крутилка replicas.
Andor
вряд ли ему надо масштабировать если он задаёт такие вопросы
Vadim
ранчер кстати умеет в готовый k8s
>Note that Rancher does not automate the provisioning, scaling, or upgrade of imported clusters. All other Rancher features, including management of cluster, policy, and workloads, are available for imported clusters. то есть ... дашборда?
Andrey
типа того.
Vadim
👍
Andrey
ну то есть gke в нём можно зарегать, но мастером он разумеется управлять не будет
Vadim
тогда можно брать Tectonic' овую консоль, наверное сейлзы просто стесняются называть это "import cluster"
Andor
а оно ещё живо?
Andrey
тектоник разве продолжает развиваться? Хорошая вещь, конечно, но я б подумал, прежде чем использовать
Vadim
оно теперь https://github.com/openshift/console, думаю оно и на чистом k8s запустится
Andrey
Ребят, че может быть не так? Вот с таким конфигом не подхватываются таймауты. Лезу в ингресс контроллер, а там стоковые стоят --- apiVersion: extensions/v1beta1 kind: Ingress metadata: name: public-ingress namespace: kube-public annotations: nginx.ingress.kubernetes.io/proxy-connect-timeout: "3s" nginx.ingress.kubernetes.io/proxy-send-timeout: "3s" nginx.ingress.kubernetes.io/proxy-read-timeout: "3s" spec: rules: - host: my.domain http: paths: - path: / backend: serviceName: my-service servicePort: 80
Makasimka
Подскажите плиз. Установил prometheus через helm в кластер и теперь хочу обновить его правила алертов (rules). Пытаюсь редактировать через дашборд Config Maps / prometheus-kube-prometheus-rulefiles — ноль эффекта, нет моих правок. Делаю через cli - "kubectl create configmap prometheus-kube-prometheus-rulefiles -n monitoring —from-file prom-configs/ -o yaml —dry-run | kubectl replace -f -" - тоже гничего не меняется. Удаляю текущий конфиг - он сразу создается базовый, видимо из helm. Что я дела. не так? Как поменять этот конфиг?
Puma
ну через хелм и надо менять
Makasimka
это надр скачать релих к себе на локаль, поменять и назад в хранилище? можно только конфигмэп поменять чтобы не сломать прометеус?
Igor Ivanov
в настройках чарта есть server: extraConfigmapMounts: [] # - name: certs-configmap # mountPath: /prometheus # subPath: "" # configMap: certs-configmap # readOnly: true
Igor Ivanov
вообще там в насстройках values.yaml можно указать свои джобы и настройки алертов
Igor Ivanov
/templates/server-configmap.yaml {{- if $root.Values.extraScrapeConfigs }} {{ tpl $root.Values.extraScrapeConfigs $root | indent 4 }} в этом конфигмапе указываются все правила
Makasimka
хм.. ок.. пойду чарт ковырять, ни разу еще не делал его руками
G72K
Кто юзает GKE, там действительно в дефолтных нодах vm.overcommit_memory=1 ?? Меня тут уверяют, что ничего не трогали "оно само"
Igor Ivanov
хм.. ок.. пойду чарт ковырять, ни разу еще не делал его руками
ну там не сколько ковырять, сколько дописать свои правила в values.yaml и применить это
Vadim
подозреваю что установился оператор, который откручивает назад
Grey
роебят кто юзает redis вы как к нему rebrow прикрутили?
Andor
мы просто этого не делали
Grey
а мои разрабы просят
Rainbow
ха ха
вы видео посмотрели?
Denis
Наняли консультантов из IBM
крутяк) но если не ошибаюсь вам и ямлы пишут индусы :)
Grey
вы видео посмотрели?
у меня много воросов возникло))
Mr.
роебят кто юзает redis вы как к нему rebrow прикрутили?
а вчем собственно проблема. хотя я не прикручивал
Rainbow
вам нужен deployment и nodeport, думаю проще всего будет. Два yaml
Grey
а вчем собственно проблема. хотя я не прикручивал
проблема в том что бы его вообще задеплоить и выкинуть порт вэб рожи на ружу
Vadim
Mr.
я думаю проблема не в редисе тогда
Mr.
дачем вы про редис и rebow тогда спрашиваете?
Mr.
тут и доку читать не надо - достаточно видеоуроков
Grey
я думаю проблема не в редисе тогда
kubectl run rebrow —image=marian/rebrow —replicas=1 —port=5001 kubectl expose deployment rebrow —type=ClusterIP —port=5001
Grey
вам нужен deployment и nodeport, думаю проще всего будет. Два yaml
apiVersion: extensions/v1beta1 kind: Ingress metadata: name: rebrow labels: app.kubernetes.io/name: rebrow spec: rules: - host: rebrow.example.local http: paths: - path: / backend: serviceName: rebrow servicePort: 5001
Mr.
ну?
Grey
поидее я должен зайти rebrow.example.local:5001 но не фига
Mr.
нет
Mr.
rebrow.example.local/
Mr.
без порта
Makasimka
подозреваю что установился оператор, который откручивает назад
в values yaml нашел строку "configmapReload: repository: quay io/coreos/configmap-reload" это он ен дает менять конфиг?
Vadim
в values yaml нашел строку "configmapReload: repository: quay io/coreos/configmap-reload" это он ен дает менять конфиг?
нет, он будет рестартовать прометей если конфигмапа изменилась. Вы задеплоили оператор или без него?
Grey
rebrow.example.local/
понял я не прав был спасибо
Makasimka
helm install coreos/prometheus-operator —name prometheus-operator —namespace monitoring helm install coreos/kube-prometheus —name kube-prometheus —set global.rbacEnable=true —namespace monitoring вот так ставил.... наверное лучше с нуля ставить? просто хотелось быстрее)
Igor Ivanov
его перенесли в офф репу чартов, ставьте оттуда