Maksim
он Типо умеет поднимать несколько подов сразу
Maksim
и сервисы к ним
Oleg
ну в идеале чтобы коробки типовые типа owncloud в одно касание подымать
Oleg
По-моему, просто kubespray и есть самый простой вариант. kubespray deploy - и поехали.
а есть вариант подня например owncloud в одно касание без helm?
Maksim
нету
Роман
а есть вариант подня например owncloud в одно касание без helm?
Ну, если есть рабочий кластер, то я бы просто написал манифесты: деплой, сервис, ингресс.
Oleg
в шаблоны если зайти в которых rbac роли создаются и тд: {{- if .Values.rbac.create -}} а по умолчанию он выключен
helm install stable/nginx-ingress —namespace kube-system —set controller.hostNetwork=true,controller.kind=DaemonSet —set rbac.create=true Error: release busted-otter failed: the API version in the data (rbac.authorization.k8s.io/v1beta1) does not match the expected API version (rbac.authorization.k8s.io/v1)
Maksim
ну разница api
Maksim
в пакету устаревшая)
Maksim
либо на оброт
Maksim
он пытается сделать RBAC через api v1beta1
Maksim
а у кластер уже v1
Oleg
Ну, если есть рабочий кластер, то я бы просто написал манифесты: деплой, сервис, ингресс.
а библиотеки манифестов есть? в docker-compose у меня все одном файле и все подымается одной командой
Maksim
переписывай пакет)
Maksim
Добро пожаловать в OS
Anton
в kubespray rbac.authorization.k8s.io/v1beta1
Maksim
что бы поднимать одной кнопкой нужен helm
Роман
а библиотеки манифестов есть? в docker-compose у меня все одном файле и все подымается одной командой
Всё в одном файле можно описать. И есть такой проект kompose - он умеет из docker-compose файла сделать манифесты. Конечно, половину оттуда потом придётся выпилить, половину он не поймёт, ещё что-нибудь нужно будет добавить.
Maksim
kompose фигня редкосная
Maksim
его манифесты в кубере нельзя использовать
Роман
Я воспользовался только один раз. Просто, чтобы понять, что нужно куберу. Потом дописал всё своё и уже своё поддерживаю.
Maksim
Короче Олегу нужен helm
Maksim
и его ему нужно раскуривать
Maksim
спрей вообще деплоер кластера
Maksim
а не приложух в кластер
Oleg
Короче Олегу нужен helm
в реальности мне нужны рабочие объединенные конфиги)
Maksim
вот этого не понял
Maksim
что за объеденёные конфги
Oleg
типа такого https://raw.githubusercontent.com/microservices-demo/microservices-demo/master/deploy/kubernetes/complete-demo.yaml
Oleg
это кстати без проблем раскаталось через kubectl apply -n sock-shop -f "https://raw.githubusercontent.com/microservices-demo/microservices-demo/master/deploy/kubernetes/complete-demo.yaml"
Anton
ага, там и rbac нету =)))
Anton
вы можете сами написать yaml. или запустить helm с dryrun, сохранить выхлоп и использовать
Oleg
kubectl api-versions admissionregistration.k8s.io/v1alpha1 apiextensions.k8s.io/v1beta1 apiregistration.k8s.io/v1beta1 apps/v1beta1 apps/v1beta2 authentication.k8s.io/v1 authentication.k8s.io/v1beta1 authorization.k8s.io/v1 authorization.k8s.io/v1beta1 autoscaling/v1 autoscaling/v2beta1 batch/v1 batch/v1beta1 certificates.k8s.io/v1beta1 extensions/v1beta1 networking.k8s.io/v1 policy/v1beta1 rbac.authorization.k8s.io/v1 rbac.authorization.k8s.io/v1beta1 storage.k8s.io/v1 storage.k8s.io/v1beta1 v1
Oleg
есть и то и то rbac.authorization.k8s.io/v1 rbac.authorization.k8s.io/v1beta1
Maksim
ой не факт)_
Oleg
ну что посоветуете? забить на helm в данном случае?
Maksim
ytn
Maksim
нет
Maksim
переписать пакет
Oleg
Я бы руками поднял.
поделись однострочником)
Роман
поделись однострочником)
Ну не однострочником, конечно.
Oleg
ну выложи в гитхаб yaml) чтобы вообще kubectl apply подымать
Anton
уже выложено в виде helm chart =)
Oleg
так оно не пашет же
Oleg
или я чего не понял
Oleg
https://github.com/kubernetes/ingress-nginx/issues/1542. а точно nginx-ingress созрел?
Igor Ivanov
господа, подскажите по такому вопросу: в кубернетесе запускаю поды, которые наружу выдают кастомные метрики на определенном порту. чем их можно собирать чтобы запихнуть в прометеус?
Maksim
ну прометеус сам обходит ендпоинты и собирает метрики
Maksim
другой вопрос если метрики не prometheus like
Maksim
тогда нужен какой-нить переводчик...
Anton
https://github.com/kubernetes/ingress-nginx/issues/1542. а точно nginx-ingress созрел?
https://github.com/kubernetes/ingress-nginx/releases вообще он beta, как почти все в k8s
Igor Ivanov
другой вопрос если метрики не prometheus like
Они как раз прометеус лайк
Maksim
тогда просто написать endpoint в конфиге прометеуса
Igor Ivanov
Получается надо экспоузить порты для этого? В данный момент порт для метрик во внутренней сети кубера
Maksim
смотря где прометеус
Maksim
можно и ingress-controller ром вынести прометеус же собирает по hhtp
Oleg
Ребят, ткните как Ингресс завести до уровня команд
Oleg
Проверенный вариант
Oleg
Как сами делаете
Vadim
Люди, а раскажите каким способом вы поднимаете продакшен кластер и на какой операционной системе?
Maksim
каждый на своей
Салтыдык
Ребят, ткните как Ингресс завести до уровня команд
так примеры же есть в репе k8s, на 3 контроллера, как минимум
Oleg
Ты как делаешь?
Салтыдык
я сделал кучу манифестов (шаблонов со вставками переменных), в качестве шаблонизатора — sed, конкачу и kubectl apply
Салтыдык
планирую на helm переходить, а то Makefile слишком толстый получается
Logan
https://www.reddit.com/r/kubernetes/comments/77b5s8/kubernetes_in_ipv6_only/
Ivan
мне тут товарищи из Cisco все мозги слегка продолбили, они мой kubeadm-dind-cluster пытаются использовать для e2e-тестирования IPv6 на GCE. Пока с немного переменным успехом
Ivan
(тк GCE не умеет IPv6, нужен Docker-in-Docker)
Ivan
в смысле, k8s + IPv6
Oleg
не правильно инвентори завел
Oleg
подскажите как правильно. У меня мастер, есть внешний IP и внутренний IP. Установлен nginx-ingress. Его контроллер надо биндить на nodePort на 80/443? Иначе на внешнем IP 80/443 ничего нет. Или я не правильно что понимаю?
Oleg
сорян. это уже делается https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/provider/baremetal/service-nodeport.yaml
Oleg
тогда не понятно почему порты не забайндены