@kubernetes_ru

Страница 867 из 958
Artem
05.10.2018
10:47:59
потом в деплойменте ипользовать этот образ

Andrey
05.10.2018
10:48:16
ага спасибо! буду пробовать

Artem
05.10.2018
10:48:45
ну и если у вас будет реестр с авторизацией, передать в куб креды

Andrey
05.10.2018
10:49:14
пока попрбую просто, без наворотов

Google
Alisher
05.10.2018
10:49:42
Metallb не зависит от CNI, использую с Cilium
А как быть, если подов больше, чем адресов? По портам возможно пробрасывать?

Дмитрий
05.10.2018
10:50:37
Georgy
05.10.2018
10:57:25
kubectl get all | grep dashboard
конечно, я так их и грохал

Alisher
05.10.2018
11:00:39
Georgy
05.10.2018
11:01:02
delete --purge
так я выше написал же, из азура пересоздает

Alex
05.10.2018
11:39:39
У меня есть

Stefan
05.10.2018
11:43:38
без докера https://www.digitalocean.com/community/tutorials/how-to-set-up-a-private-docker-registry-on-ubuntu-14-04 или https://computingforgeeks.com/install-and-configure-docker-registry-on-centos-7/
супер, спасибо еще и в дебиане можно поставить из репы докеровской теперь хоть прояснилось мне относительно этой всей мути вокруг регистри))

Anton
05.10.2018
11:53:25
подскажите пожалуйста по этой ошибке https://toster.ru/q/568431

Alexey
05.10.2018
11:59:02
подскажите пожалуйста по этой ошибке https://toster.ru/q/568431
Как минимум в современных версиях kubespray по умолчанию неймспейс локального провиженера - kube-system, а не пустой

Anton
05.10.2018
12:00:38
Andrey
05.10.2018
12:01:44
колллеги подскажите пжл. Создал regitry залил образ, выставил тэг. ПРи деплой вылезает Failed to apply default image tag "http://XX.XX.XX.XX:5000/manager-backend": couldn't parse image reference "http://XX.XX.XX.XX:5000/manager-backend": invalid reference format Error: InvalidImageName

Alexey
05.10.2018
12:01:59
попробовать вот так local_volume_provisioner_namespace: "kube-system" ? хм. попробую
У тебя ошибка про то, что namespace не указан, как минимум ее это уберет, дальше другие развлечения

Google
Andrey
05.10.2018
12:02:15
причем docker images показывает XX.XX.XX.XX:5000/manager-backend latest 9560aa86ac6f 8 days ago 500 MB

что я сделал не так

Anton
05.10.2018
12:02:35
Andrey
05.10.2018
12:02:59
настроил по этой статье https://computingforgeeks.com/install-and-configure-docker-registry-on-centos-7/

Artem
05.10.2018
12:16:03
под локальную конфу пойдет

Andrey
05.10.2018
12:16:26
и не взлетает

есдт указать Failed to pull image "XX.XX.XX.XX:5000/manager-backend": rpc error: code = Unknown desc = Get https://XX.XX.XX.XX:5000/v1/_ping: http: server gave HTTP response to HTTPS client

Andrey
05.10.2018
12:56:29
через initcontainers можно контролировать переменные окружения?

похоже нет https://stackoverflow.com/questions/50203731/is-it-possible-for-2-containers-inside-a-pod-to-share-the-same-environment-varia

придётся через общий volume передавать

Artem
05.10.2018
13:11:28
придётся через общий volume передавать
ага https://kubernetes.io/docs/tasks/access-application-cluster/communicate-containers-same-pod-shared-volume/

Валентин
05.10.2018
13:27:53
есдт указать Failed to pull image "XX.XX.XX.XX:5000/manager-backend": rpc error: code = Unknown desc = Get https://XX.XX.XX.XX:5000/v1/_ping: http: server gave HTTP response to HTTPS client
Все ж написано - клиент у тебя, то бишь движок контейнерный, по дефолту https, а сервер твой, то бишь регистри, отвечает по http (видимо потому что не умеет в https). Так что указывай команде pull адрес с протоколом. Но дальше увидишь ошибку о небезопасном регистри. И либо пойдешь https к регистри прикрутишь, либо загуглишь че в конфиг контейнерного движка пихать, чтоб он без https позволял

Andrey
05.10.2018
13:30:40
а как указать?

docker pull http://xx.xx.xx.xx:5000/myapp ?

Mikhail чердак
05.10.2018
13:31:20
по-моему docker pull http://blabla:5000/app

и оно должно быть добавлено в качестве insecure registry, если ты хочешь по HTTP это делать

Alexander
05.10.2018
13:32:16
емнип без https не заработает никак. insecure нужен если серт кривой

Валентин
05.10.2018
13:32:24
docker pull http://xx.xx.xx.xx:5000/myapp ?
Ну да, хоть домен хоть ип, но что дальше будет я тебе уже написал

Andrey
05.10.2018
13:32:49
оно уже сделано

Google
Andrey
05.10.2018
13:32:51
insecure registry

Sergei
05.10.2018
13:33:22
Http registry надо прописывать в конфиге докера как insecure registry. Тогда будет работать

Валентин
05.10.2018
13:33:25
емнип без https не заработает никак. insecure нужен если серт кривой
Ну у меня все локально-закрытое и я юзаю insecure. Но да, надо быть уверенным

Артем
05.10.2018
14:28:36
Приветствую, подскажите ставлю кубернетес через kubeadm и ansible. Нашел такой yml для установки - hosts: all become: yes tasks: - name: install Docker apt: name: docker.io state: present update_cache: true - name: install APT Transport HTTPS apt: name: apt-transport-https state: present - name: add Kubernetes apt-key apt_key: url: https://packages.cloud.google.com/apt/doc/apt-key.gpg state: present - name: add Kubernetes' APT repository apt_repository: repo: deb http://apt.kubernetes.io/ kubernetes-xenial main state: present filename: 'kubernetes' - name: install kubelet apt: name: kubelet state: present update_cache: true - name: install kubeadm apt: name: kubeadm state: present - hosts: master become: yes tasks: - name: install kubectl apt: name: kubectl state: present Но в пакпке /etc/kubernetes только одна папка mainfest. Почему там нет файлов кубернетес?

Dmytro
05.10.2018
15:10:13
Я readme поменял, он перезапускает deployment. Там docker build мгновенно проходит, потому что кэш, но tag меняется и deployment отрабатывает. Думаю потом сделать проверку, что docker image отличается хоть чем-то кроме tag
Если правильно настроить .dockerignore и CI джобу то контейнер соберётся такой же как <current branch>:latest и тогда не пушаем новый тег в реджистри соответсвенно нечего деплоить

про init знаю, думал может появились какие-то менее костыльные варианты )
Можно юзать dockerize в энтрипоинте или инит контейнере но имхо каждый апп в хелсчеке своём должен проверять что все обязательные депенденси подняты и если нет то фейлить хелсчек

Alexey
05.10.2018
15:14:19
Я просто стал вместо тегов использовать digest image: nginx@sha256:23e4dacbc60479fa7f23b3b8e18aad41bd8445706d0538b25ba1d575a6e2410b вроде такого

Dmytro
05.10.2018
15:15:16
Ну, нам уже пол года пофиг. А вообще безполезное действие
Так детектите в CI что хеш нового образа = хешу latest и не пушайте новый тег

Это может быть нехилой проблемой если приложение стартует минуты (у меня МЛ апп грузит много гигабайтов моделей в память, поэтому). Лучше не передеплаивать лишний раз и даже новый тег не пушать имхо, .dockerignore и сравнение хеша нового собраного образа с latest в CI джобе это решает, моё имхо

Alexey
05.10.2018
15:19:26
docker build -t app:$CI_COMMIT_SHA DIGEST=$(docker inspect --format='{{.Id}}' app:$CI_COMMIT_SHA)

digest не меняется, если image не меняется. digest не зависит от тега.

image: app@sha256:d98169a31d42b6b1cf1c0ad3ad40b74022e3212127a1c5192b9451f53320136f

вот так в deployment.yml попадает

Vadim
05.10.2018
15:24:37
docker build -t app:$CI_COMMIT_SHA DIGEST=$(docker inspect --format='{{.Id}}' app:$CI_COMMIT_SHA)
это не тот digest что вам нужен, его нельзя будет пуллить с другой ноды емнип

Alexey
05.10.2018
15:27:36
это не тот digest что вам нужен, его нельзя будет пуллить с другой ноды емнип
docker pull nginx@sha256:23e4dacbc60479fa7f23b3b8e18aad41bd8445706d0538b25ba1d575a6e2410b

Да, точно, RepoDigests[0] нужен

Vadim
05.10.2018
15:31:24
там еще веселее - если запуллил этот имадж, то id == digest, а если сбилдил на этой ноде - то нет

потому что докеровцы придумали свое особое кэширование

Dmytro
05.10.2018
17:05:42
Мой поинт ещё был в том чтобы даже ну пушать новый тег если айди образа равно айди прошлого билда (latest)

а что, господа, кого уже кусала https://blog.quentin-machu.fr/2018/06/24/5-15s-dns-lookups-on-kubernetes/ как побеждали? что-то ни один workaround (и с шейпингом) не помогает
У меня сейчас во всех кластерах с 1.10 такая хрень, руки так и не дошли попробовать на coredns перейти :( У нас свой говновраппер вокруг копса и мне надо прежде чем собственно попробовать прокинуть новый флаг в духе use coredns через кучу абстракций

Google
Alexey
05.10.2018
18:58:35
А есть идеи как можно задетектить, что docker build ничего не сделал без танцев с вытягиванием digest?

Dmytro
05.10.2018
19:00:40
а как мейк шур что headless service на primary mongo указывать будет? писать же только в primary даст, или включать все реплики в connection string
Если приложение умное то в коннекшн стринге указать все 3 ноды репликасета и оно само через драйвер разрулит. У меня было тупое и пришлось написать primary discovery контейнер - кусок кода на баше который вешает на примари под лейбл role=primary (ну и соответственно есть сервис с этим лейблом в под селекторе)

Alexey
05.10.2018
19:02:08
Сравнить хеш нового образа и того что :latest в реджистри
это те самые танцы. И если build сервер один, то лезть в registry тоже 5-10сек

Сравнить хеш нового образа и того что :latest в реджистри
не в latest только же, а какой-то master, по веткам. Иначе будут мешаться друг другу

Alexey
05.10.2018
19:30:30
Враппер вокруг скриптов. Я нашел новое дно
gitlab autodevops не врапер вокруг скриптов?

Михаил
05.10.2018
19:31:10
Ян
05.10.2018
19:33:02
если еще не было

New Certified Docker Images + Kubernetes Scripts Simplify MariaDB Cloud Deployments https://mariadb.com/resources/blog/new-certified-docker-images-kubernetes-scripts-simplify-mariadb-cloud-deployments

Alexey
05.10.2018
19:33:11
Это просто говна кусок
слишком критично. Думаю паре тысяч людей он упрощает жизнь, т.е. хоть что-то да делает. так-то все Г, даже ASM x86

где то недавно была статья на хабре со смыслом "мы живем и делаем г на основе г"

Vasilyev
05.10.2018
19:41:11
О, неужели пара здравых мыслей о нашей профессии

Yaros
05.10.2018
22:11:58
@BaZZiliO да, купили энтерпрайз поддержку, разумеется. Серьезно топы решили ?

Yaros
05.10.2018
22:13:38
@BaZZiliO к скептическому, что "топы так решили". Вы написали, что ничего они не решили, ведь не купили же энтерпрайз поддержку. А на самом деле купили.

Чатик, понимаю, что не совсем то место, но все же, может кто-то порекомендовать книгу по сетям хорошую? Можно на английском, пойдет. Либо скажите где спросить можно.

Google
Yaros
05.10.2018
22:46:28
@BaZZiliO по сетям нужна какая-то фундаментальная книга для изучения сетей. С чего начинают будущие сетевые инженеры? Если Таненбаум пойдет и проблема только в не веселой подаче контента - вполне годится.

Просто хочется выбрать хорошую книгу, прочесть ее, возможно не один раз - профит.

Yaros
05.10.2018
22:49:44
@kvaps понял, спасибо. Речь ведь про это: https://habr.com/post/134892/ ?

kvaps
05.10.2018
22:50:21
Да, оно самое

Dmytro
05.10.2018
23:38:50
Mikhail чердак
05.10.2018
23:55:09
Что касается порядка запусков сервисов - в кубере, в частности в хелме, не существует порядка запуска. Только костыли типа init контейнеров

Если нет инит контейнера, то сервис должен понимать, что не все готово и падать

Страница 867 из 958