G72K
поди прочитал текущий оффтопик про редис и гитлаб - и передумал
Жаль, я был бы рад авторов postgres-operator здесь увидеть, судя по резкости интонаций на гитхабе все безапелляционно русские :)
Vladislav
Можно ли на экзамене Kubernetes установку кластера сделать так ? yum -y update yum -y install git git config --global user.name "Ryan Black" git config --global user.email "ryanblack@inbox.ru" git clone https://github.com/ryanblack/install.git git pull https://github.com/ryanblack/install.git ./install/dockerinstall.sh ./install/swapoff.sh ./install/k8sprepare.sh or ./install/k8sprepareLA.sh ./install/k8sinstall.sh or ./install/k8sworker.sh
Andor
Нет
Andor
Dmitriy
Котики, а у кого-нибудь уже есть loki в окружении, близкому к боевому?
Andor
смешно что я только что открыл свежую статью от банзаев https://banzaicloud.com/blog/k8s-logging-loki/
🎄у
а для одного Ingress-controller`а может быть только один ingress?
Andor
что?
🎄у
вот у меня есть apiVersion: extensions/v1beta1 kind: Ingress metadata: name: pineapple-ingress annotations: ingress.kubernetes.io/rewrite-target: / spec: rules: - http: paths: - path: /pineapple backend: serviceName: pineapple-service servicePort: 5678
🎄у
если создаю ещё один ingress, например orange-ingress, у которого всё то же самое, но вместо /pineaple /orange, то он не работает
🎄у
а если добавить /orange в paths первого ingress, то всё ок
Pavel
и не будет. выже два сервера с разными путями в нжин не можете создать
Anatolii
повторю свой вопрос, который задавал вам сегодня днем: где поле host?
Anatolii
Ingress-controller может обслуживать кучу разных ingress-ов с разными paths
🎄у
повторю свой вопрос, который задавал вам сегодня днем: где поле host?
это пример, хост я добавил, там всё норм стало
🎄у
Ingress-controller может обслуживать кучу разных ingress-ов с разными paths
и при этом у них host может тоже быть одинаковым?
Pavel
paths - это массив вот пишите дальше. https://kubernetes.io/docs/concepts/services-networking/ingress/#simple-fanout
Anatolii
по умолчанию нет. для одного хоста могут быть разные только paths.
🎄у
спасибо
Sergey
круть, порекламируй ему этот чатик плиз если есть его контакт
Я тут. Будут вопросы по операторам на Python и конкретно по Kopf — обращайтесь.
Sergey
Отпугнули чем? О чём я должен знать заранее? 🙂
G72K
Я тут. Будут вопросы по операторам на Python и конкретно по Kopf — обращайтесь.
А команда делающая postgres-operator в телеграме тоже есть?
Sergey
Заландовский?
Sergey
Могу спросить, но сомневаюсь. Телеграм не сказать чтоб в ходу в Европе/США. Это больше русскоязычное.
Grisha
Ребзя, поделитесь плиз формулой успеха, у кого в кубике Овер 50 сервисов, как вы организовали деплой в куб?
Grisha
jsonnet | kubectl apply -f - в гитлабе
А сами Файлы лежат в каждой репе?
G72K
Сами файлы customize.libsonnet лежат в каждой репе, но они ссылаются на общие файлы которые уже лежат в нужных местах в момент старта скрипта
G72K
У меня не 50 только :) 10-15 живых наверное , может оно на 50 сломается
Grisha
А хелм ты не используешь потому что ..?
Andor
HELM ЭТО СТАНДАРТ
Grisha
а капсом потому что имхо?
Andor
Andor
извини что не сразу
Mikhail
Ребзя, поделитесь плиз формулой успеха, у кого в кубике Овер 50 сервисов, как вы организовали деплой в куб?
openshift pipelines через jenkins. опции лежат в crd своих объектах. сама выкладка происходит кодом на пайтоне, вызываемом по http дженкинсами. у каждой команды свой jenkins. выкладывальщики ходят в несколько кластеров, под своими реквизитами (по сервайсакаунту на команду). своими же crd создаем среды в нескольких кластерах. даем их менять. репозитории создаем и наполняем из шаблонов. среды для разработку под ветки тоже создаем из crd, хуки настраиваем, зависимости деплоим. так вот получилось
Mikhail
мммаксимум не helm
Mikhail
сделаем хельм когда будет безтиллерный режим
Grisha
я не уверен что я осилю такой набор поддерживамого софта
Mikhail
да просто захотелось велосипедом поделиться
Grisha
я пока думал по чарту на репу, но думаю как это все держать в одном виде
Just a baka
Ребзя, поделитесь плиз формулой успеха, у кого в кубике Овер 50 сервисов, как вы организовали деплой в куб?
k8s-handle, конфиги в репе проекта, темплейты в отдельной, jenkins, общая деплой-либа 🚲
Grisha
это уже интерено, для меня
Vadim
Ребзя, поделитесь плиз формулой успеха, у кого в кубике Овер 50 сервисов, как вы организовали деплой в куб?
Kustomize, темплейты в репе, кастомайзы стендов в отдельной репе, запускается kubectl -k
Stefan
я пока думал по чарту на репу, но думаю как это все держать в одном виде
разово залил через helm template -f values.dev/qa/staging/prod.yml . | kubectl create -f - в самих пайплайнах такого плана деплой, пока устраивает - step: name: Deploy to dev environment image: name: manual.nexus.dom.com/manual/deployer:latest username: user password: $REGISTRY_PASSWORD script: - echo $KOPS_CONTEXT | base64 -d > /root/.kube/config - echo "$API_IP_CLUSTER $API_CLUSTER" >> /etc/hosts - kubectl config use-context $K8S_CLUSTER - kubectl get deployment -n dev your_app -o json | jq ".spec.template.spec.containers[0].image = \"rm.dom.com/rm/pdc:$BITBUCKET_BUILD_NUMBER\"" | kubectl apply -f -
V
Ребят подскажите если request не миты стоят то request не подразумевается и не ставится ведь?
Павел
Товарищи, кто-то готовил Ceph в кубе? http://docs.ceph.com/docs/master/start/kube-helm/
VolanDeVovan
можно ли юзать металлб на кластере где тачки не в одной сетке?(л3)
Max
как минимум)
VolanDeVovan
ну это вообще осуществимо ?
inqfen
Вообще да, но не стоит
inqfen
Даже в разных регионах aws не рекомендуется, хоть у них и хорошие каналы
VolanDeVovan
то есть кластер лучше создавать только грубо говоря в одном дц?
VolanDeVovan
как это вообще лучше регулировать? Если я хочу несколько дц с разных стран и разными cni драйверами например?
Andor
как хочешь так и регулируй
Vadim
Разные cni в одном кластере - загадочная идея, попробуйте
Egor
Кто ждал приватных сетей в хетцнере, наконец-то это свершилось:)
Anatolii
как это вообще лучше регулировать? Если я хочу несколько дц с разных стран и разными cni драйверами например?
какую задачу вы хотите решить разными cni в одном кластере или в пределах федерации кластеров?
Артем
Всем привет. Если ли возможность устанавливать опции kubelet, например streaming-connection-idle-timeout, через kubectl? Без доступа к ноде.
Vadim
Подскажите плиз можно ли решить такую проблему: Есть железный кластер kubernetes, но сервера в кластере все разные самый слабый по cpu отличается в два раза от самого мощного, в результате некоторые ноды перегружены так что приложение начинает работать медленно, другие ноды недогружены. Можно как-то распределять поды в зависимости от нагрузки на ноду ?
Vadim
В идеале стремится сделать так чтобы ноды в кластере были одинаковыми ?
Artem
Добрый день. Подскажите, пожалуйста, как сделать так, чтобы в деплойменте запретить поднимать поды на нодах с определенной меткой?
Artem
есть на нодах лейбл: service-k8s-node:true , если в деплойменте пишу так, то не взлетает:
Artem
spec: affinity: podAntiAffinity: requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - key: tw-k8s-node operator: In values: - true topologyKey: "kubernetes.io/hostname"
Vladislav
Готовлюсь к экзамену K8s CKA. Там только практика. Где найти сценарии или похожие задания, которые близки к тому, что будет на экзамене ?
Andor
кроме того true у тебя должно быть строкой, в кавычки оберни
Artem
Artem
spec: affinity: podAntiAffinity: requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - key: service-k8s-node operator: In values: - "true" topologyKey: "kubernetes.io/hostname"