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
Нет
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
🎄у
🎄у
Pavel
paths - это массив вот пишите дальше.
https://kubernetes.io/docs/concepts/services-networking/ingress/#simple-fanout
Anatolii
по умолчанию нет. для одного хоста могут быть разные только paths.
🎄у
🎄у
🎄у
спасибо
Vadim
Sergey
Отпугнули чем? О чём я должен знать заранее? 🙂
G72K
Sergey
Заландовский?
Sergey
Могу спросить, но сомневаюсь. Телеграм не сказать чтоб в ходу в Европе/США. Это больше русскоязычное.
Grisha
Ребзя, поделитесь плиз формулой успеха, у кого в кубике Овер 50 сервисов, как вы организовали деплой в куб?
G72K
Grisha
Mikhail [azalio]
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
Grisha
это уже интерено, для меня
Vadim
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
Max
как минимум)
VolanDeVovan
ну это вообще осуществимо ?
inqfen
Вообще да, но не стоит
inqfen
Даже в разных регионах aws не рекомендуется, хоть у них и хорошие каналы
VolanDeVovan
то есть кластер лучше создавать только грубо говоря в одном дц?
VolanDeVovan
как это вообще лучше регулировать? Если я хочу несколько дц с разных стран и разными cni драйверами например?
Andor
как хочешь так и регулируй
V
Vadim
Vadim
Разные cni в одном кластере - загадочная идея, попробуйте
Egor
Кто ждал приватных сетей в хетцнере, наконец-то это свершилось:)
Anatolii
Артем
Всем привет. Если ли возможность устанавливать опции kubelet, например streaming-connection-idle-timeout, через kubectl? Без доступа к ноде.
Vadim
Подскажите плиз можно ли решить такую проблему: Есть железный кластер kubernetes, но сервера в кластере все разные самый слабый по cpu отличается в два раза от самого мощного, в результате некоторые ноды перегружены так что приложение начинает работать медленно, другие ноды недогружены. Можно как-то распределять поды в зависимости от нагрузки на ноду ?
Vadim
Vadim
В идеале стремится сделать так чтобы ноды в кластере были одинаковыми ?
Artem
Добрый день. Подскажите, пожалуйста, как сделать так, чтобы в деплойменте запретить поднимать поды на нодах с определенной меткой?
Zakhar
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
Andor
кроме того true у тебя должно быть строкой, в кавычки оберни
Artem
Artem
Artem
spec:
affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchExpressions:
- key: service-k8s-node
operator: In
values:
- "true"
topologyKey: "kubernetes.io/hostname"
Andor