Dmitry
Не совсем понимаю, что за сервисы? Виртуальные хосты?
Kubernetes Service. Как происходит добавление в Backend?
Dmitry
все что есть в мане это apiVersion: extensions/v1beta1 kind: Ingress metadata: name: cheese spec: backend: serviceName: stilton servicePort: 80
Denis
Ну должно "изкаробки" работать
Dmitry
Ну должно "изкаробки" работать
frontend создается, бекенд тоже. Но бекенд красный
Evgenii
😂
Denis
frontend создается, бекенд тоже. Но бекенд красный
Скинь спеку своего деплоймента. Я затвра только глянуть смогу
Dmitry
а, порт web поменял на 80, заработало
Denis
😆
главное заработало)
Dmitry
Ну что сказать. Free-to-support модель)
Anton
кто делает kubeadm+calico, вы сертификаты для calico для etcd как доставляете на воркеры?
Vlad
Мы sre, мы все кубеспреем делаем :)
Aleksei
ну а что? кубспрей теперь раскатывает кластера кубадмом так что я не солгал)
Anton
я хочу как-то избежать копирования файлов с мастера на воркер. Думаю, может, в секрет сложить сертификаты, как по дефолту в калико конфиге предлагается. Но тогда у всех нод будет один сертификат.
A
У меня сейчас flanel, есть рабочие сервисы, деплойменты и другие объекты куба, реально налёту перейти на calico?
Й
А сбоку ещё один кластер поднять не получится? Имхо слишком большой риск что что-то пойдет не так и тогда колом может стать вся сетевая связность.
A
Но пока терять критичного нечего, но все равно не хочется все перепонимать заново
A
Там вроде даже адресация различается...
Anton
flannel же vxlan, все поды как минимум придется перезапустить. Причем, от слова delete pod.
A
Попробую на живую, посмотрим что будет, как минимум ещё одним скилы))
Anton
подсеть для подов и сервисов я бы другую порекомендовал выбрать
Anton
Но я бы пересоздал кластер. В любой непонятной ситуации пересоздавай кластер.
🦠
Классика жэ
Anton
J3QQ4-H7H2V-2HCH4-M3HK8-6M8VW
нет, ну можно и разобраться. Но потом пересоздать.
Валентин
Что имеете в виду?
Видимо "для конфигурации нового сетевого плагина выбрать подсети, не пересекающиеся с текущими". Полагаю, чтоб проще было понять, если что пойдет не так, 6у и в принципе чтоб видно было, что переехало. Насчет подсети сервисов я хз, а другая подсеть для подов - да, я бы тоже так сделал.
A
Что значит одна сеть для подов, другая для сервисов? Они разве не в одной сети?
A
А как то можно развести для подов одну сеть, для сервисов другую? А как это можно сделать? И это для изоляции делается?
Nismo
Хай гайс, я разработчик, и решил для себя освоить кубернетис дабы не дергать постоянно девопсов. Я поставил себе minikube, все четко, но не получается запушить в кубернетис мой локальный image. Я стартую миникуб, затем выполняю eval $(minikube docker-env) потом выполняю docker build -t some_name . но в списке образов мой образ не появляется
Nismo
может я не так чего делаю, был бы очень благодарен если бы step-by-step расписали как запушить и задеплоить локальный образ)
Slach
а я правильно понимаю, что для kubernetes нет аналога docker-compose restart ? ну то есть вот есть у меня deployment с прокинутым local volume, сделать так чтобы по моему щелчку рестартовали все поды этого деплоймента нельзя?
Slach
После редактирования deployment поды рестартуются сами
я не редактирую deployment ;) я редактирую файлы на хосте которые проброшены как local volume в pod
stempher
я не редактирую deployment ;) я редактирую файлы на хосте которые проброшены как local volume в pod
В таком случае не очень понимаю зачем рестартовать поды? Волюмы же подключены - файлы будут актуальные
ℭ𝔞𝔯𝔯𝔬𝔩
ну например чтобы рестартовать "обновленный" бинарник на golang / rust
Для этого обязательно нужно обновить деплоймент с тегом/версией, так это будет работать в проде
Ilya
подскажите пожалуйста на версии 1.11.3 не замечали что не работате параметр backoffLimit?
A
Кто там с loop в coredns мучался, сейчас переставил на калико и поймал такую же - очень помог ответ на стековерфлоу - https://stackoverflow.com/questions/53075796/coredns-pods-have-crashloopbackoff-or-error-state/53414041#53414041
Nismo
В целом, для миникуба, если image есть в docker images, то он будет доступен
image есть локально, но когда выполняю eval $(minikube docker-env) и затем docker images то его там нет
A
У меня действительно был луп
A
У меня действительно был луп
Фадьшстарт по итогу не фига не решило, и ошибку с унричебл апстрим поменял на луп)) при flanal->calico, но луп хоть можно как то решить, например, убрать из конфига эту настройку... Наживую перешёл на калико, вроде полет нормальный пока
ℭ𝔞𝔯𝔯𝔬𝔩
image есть локально, но когда выполняю eval $(minikube docker-env) и затем docker images то его там нет
На хосте какая ось? Какой тип виртуализации в minikube? Предположу, что в виртуалку с миникубом не проброшена папка /var/lib/docker с хоста
Nismo
скорее всего нет, т.к понятия не имею для чего)
Nismo
Странно, теперь все норм выполняю eval $(minikube docker-env)
Nismo
образ в списке появляется
Nismo
выполняю kubectl run customer --image=test-app/customer-core:v1
Nismo
pod status выпадает в CrashLoopBackOff
Makasimka
А логи самого пода внутри есть? Приложение может внутри падает?
Nismo
А логи самого пода внутри есть? Приложение может внутри падает?
Events: Type Reason Age From Message ---- ------ ---- ---- ------- Normal Scheduled 24s default-scheduler Successfully assigned customer-68648f6b47-hpfmm to minikube Normal SuccessfulMountVolume 24s kubelet, minikube MountVolume.SetUp succeeded for volume "default-token-r65jz" Normal Pulled 4s (x3 over 24s) kubelet, minikube Container image "dar-eco/loan-customer-core:v1" already present on machine Normal Created 4s (x3 over 24s) kubelet, minikube Created container Normal Started 4s (x3 over 23s) kubelet, minikube Started container Warning BackOff 3s (x3 over 21s) kubelet, minikube Back-off restarting failed container
Evgeny
подскажите пожалуйста на версии 1.11.3 не замечали что не работате параметр backoffLimit?
Да в этой версии такой баг, в последующих вроде починили
Nismo
kubectl logs $podname
спасибо, разобрался
Nismo
теперь следующий вопрос, у меня падает приложение потому что ему нужный энвайронмент переменные и конфиг
Nismo
куда это нужно прикручивать?
Nismo
локально я это в докер компоус файле прокидывал
Andrey
локально я это в докер компоус файле прокидывал
И тут тож самое почти. Configmap и подкидываешь внутрь.
G72K
куда это нужно прикручивать?
Почитайте документацию про поды всё-таки
Rainbow
локально я это в докер компоус файле прокидывал
на худой конец смотрите что генерит https://github.com/kubernetes/kompose
A
Но практическая цель какова этого действия?
G72K
Почитайте документацию про поды всё-таки
Беру свои слова обратно. Документация по родам абсолютно бесполезна https://kubernetes.io/docs/concepts/workloads/pods/pod-overview/
Rainbow
Только странно наличие двух страниц Pods и Pod Overview
G72K
она ссылается на https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.12/#pod-v1-core
Сравните скажем с Services по соседству, небо и земля https://kubernetes.io/docs/concepts/services-networking/service/
Rainbow
Сравните скажем с Services по соседству, небо и земля https://kubernetes.io/docs/concepts/services-networking/service/
Я понимаю, Deployment расскажет больше про Pod, чем сам Pod косвенно. Это может быть даже намёком, что pod напрямую не особо используют.
G72K
Здравствуйте, Евгений. Добро пожаловать. Как ваш кубспрей?
Vadim
https://kubedex.com/operators/ большой список операторов с примерным статусом
Rainbow
https://kubedex.com/operators/ большой список операторов с примерным статусом
👍 супер. Только почему не в виде awesome-k8s-operators на github, тема устоялась же