Dmytro
встречался кто?
попробуй просто удали SA
Dmytro
раньше были такие баги с дефолтным SA
Mikhail [azalio]
попробуй просто удали SA
пробовал, не помогло
Dmytro
хмм ну тогда надо разбираться
Mikhail [azalio]
угу
Dmytro
а какая команда приводит к такой ошибке?
Dmytro
может не тот неймспейс?
Mikhail [azalio]
проблема в том что не создаются автоматически секреты. Вот кластер с kubeadm # kubectl get secrets --all-namespaces | grep 'default' default default-token-2jpgf kubernetes.io/service-account-token 3 2d kube-public default-token-p7qbl kubernetes.io/service-account-token 3 2d kube-system default-token-4tvmg kubernetes.io/service-account-token 3 2d
Mikhail [azalio]
а вот мой вручную поднятый # kubectl get secrets --all-namespaces | grep 'default' default gitlab kubernetes.io/dockerconfigjson 1 4h
Dmytro
интересно, чтобы секреты не создавались автоматом для дефолтного SA я пока не встречал
Dmytro
возможно это какой-то флаг который можно переключить?
Mikhail [azalio]
может быть, но пока я не знаю какой )
Mikhail [azalio]
смотря в доку я вроде делаю все верно
Mikhail [azalio]
смотря в доку я вроде делаю все верно
помогло грохнуть префикс кубера в etcd и запустить заново
Nik
а как прокруить сетевой доступ из пода во внешний мир? (хранилище вне кубов, а app внутри)
Nik
сетка weave
Sergei
Поставить dnsmasq агент
Nik
Поставить dnsmasq агент
а dns чем поможешь?
Nik
я по ip хожу
Nik
и не попадаю
Sergei
Это я описался, не DNS а ip
Sergei
kubectl create -f https://raw.githubusercontent.com/kubernetes-incubator/ip-masq-agent/master/ip-masq-agent.yaml
Sergei
Этот агент фактически просто добавляет правила для маскарада на ноды
Sergei
Ему ещё можно в конфиг мапе прописать настройки, если надо нестандартные
Nik
Спс
Nik
все полетело без этого
Nik
command: ["curl", "http://pmf-service:8080/gc/services.csv", ">", "/home/vsftpd/services_$(date +%Y-%m-%d).csv"]
Nik
а как заставить такой трюк работать? сейчас валит тупо в stdout.
Vadim
command: sh args: | -c "curl ..."
Nik
command: sh args: | -c "curl ..."
спс, ща попробую
Nik
супер, спасибо!
Nik
1 node(s) had disk pressure,
Nik
k8s сделит за диском, и на каких-то дефалтовых отсечках прибивает под?
Nik
а не, тупее. забивается / в контейнере, при этом du не показывает чем забито. Наверно это логи, валящие в stdout.
Valerii
сам nginx стучится на ClusterIP:порт сервисов
Это интересно. С GKE ingress должен обязательно стучаться на NodePort сервиса и никак иначе: https://github.com/kubernetes/ingress-gce#l7-load-balancing-on-kubernetes "For this to work, the Kubernetes Service must have Type=NodePort" Т.е. с nginx ingess'ом по другому и можно использовать type=ClusterIP ?
Valerii
Вообще, коллеги, кто на GKE использует их нативный ingess? Или все на nginx'е? И правильно я понимаю, что для нормальной работы в проде нужно nginx plus покупать?
Andrey
у меня сейчас задача по доставке приложения в кластер. Вначале это был один deployment ресурс, сейчас их уже несколько и для каждого надо будет делать kubectl patch/rollout status/rollout undo и накручивать логику по откату в случае чего. Ситуация ухудшается тем, что всё это делается через CI/CD в vsts и на каждый вызов kubectl там нужен сконфигурированный шаг. Всё это грозит скатится в малопонятное уродливое решение с кучей флагов. Я правильно понимаю, что для выката такой штуки лучше уже helm использовать? Я долго пытался его избегать, но, похоже, всё таки придётся использовать.
Denis
Доброе утро коллеги! У меня вопрос касательно Helm. Helm поддерживает в плане версионности чартов SemVer 2 стандарт. В моем понимани версии чартов могут быть к примеру: version: 1.2.3-dev+365 version: 1.2.3-dev+366 и т.д И естевственно все версии этих чартов будут перечислены в индексных файлах?
Igor
А почему избегать? Я пользуюсь (не админю) и мне совсем норм
Andrey
потому что он поначалу воспринимается как шаблонизатор, которому зачем-то нужен какой-то тиллер в кластере и тд. Это как если бы yum свой собственный сервис в systemd
Denis
Не
Denis
Это как говорить зачем ему репка )
Igor
У юма собственный сервер в редхате ;) или где
Denis
Ну да, наверно плохое сравнение
𝕰𝖚𝖌𝖊𝖓
Купил я своим програмерам 3 одинаковых макбука. Два для работы и один запасной для командировок. Специфика нашего разработческого процесса требует установки и калибровки огромного количества разного софта и скриптов и занимает часов 12 на свежем компе. Алексею так хотелось скорее начать пользовать новую машинку, что сразу после окончания рабочего дня он засел за конфигурацию новой игрушки. Просидел он, видимо, всю ночь, его обнаружили спящим в кресле перед готовым к использованию ноутом. Ребята долго не думали, забрали компьютер и поставили перед ним "запасной" макбук, на экране которого светилось сообщение: "Форматирование диска окончено. Можно начать установку операционной системы", ну или примерно так. Когда Леша проснулся, сказать, что он удивился - ничего не сказать.
Sergey
Хуйня, у мака не надо ставить систему и что-то там форматировать
🦠
Вся настройка мака сводится к установке xcode + homebrew
kyxap
смотрите, нежный инженер в чяте
🦠
Ну поставь brew без xcode)) сделай видос для общественности
🦠
iTerm ставится через brew cask
Michail
Вся настройка мака сводится к установке xcode + homebrew
Ага а если корпоративный прокси и своя artifactory и смарт карты для логина
🦠
Ууу, корпорейт) обычно помогает подготовленный образ диска
🦠
AutoDMG в помощь, ну если хочется все руками
🦠
Кто ж запрещает
Vladimir
ansible?)
Andrey
я пока никакие. вопрос был, почему его все не хотят и я дал свою версию.
Andrey
какие фичи планирую использовать - деплой
Andrey
продвинутый аналог kubectl rollout и вокруг
Andrey
просто как шаблонизатор он мне не нужен совсем
Valerii
Верно пишут. Мой nginx выставлен через nodeport
Я про то, что вы писали, что nginx у вас стучится на ClusterIP сервисов, т.е. сервисы выставлены не через NodePort, а через ClusterIP и в статье про это. Так как всё-таки? :)
Stanislav
Nginx находится внутри кластера. Поэтому он ходит на ClusterIP внутренних сервисов. Для наружных запросов в кластер он выставлен через NodePort. Надеюсь, понятно объяснил?
Denis
Еше раз всем привет! Подскажите плес, что не так Через gitlab-ci делаю деплой и получаю ошибку rror from server (Forbidden): pods "helm-deploy-0" is forbidden: User "system:serviceaccount:deploy:gitlab-serviceaccount" cannot get pods in the namespace "deploy" Мой RBAC --- apiVersion: v1 kind: ServiceAccount metadata: name: gitlab-serviceaccount namespace: deploy --- kind: Role apiVersion: rbac.authorization.k8s.io/v1beta1 metadata: name: gitlab-role namespace: deploy rules: - apiGroups: [""] resources: ["pods/exec"] verbs: ["get", "list"] --- kind: RoleBinding apiVersion: rbac.authorization.k8s.io/v1beta1 metadata: name: gitlab-rolebinding namespace: deploy subjects: - kind: ServiceAccount name: gitlab-serviceaccount namespace: deploy roleRef: kind: Role name: gitlab-role apiGroup: rbac.authorization.k8s.io
Stanislav
- resources: ["pods/exec"] + resources: ["pods"] ?
Valerii
Nginx находится внутри кластера. Поэтому он ходит на ClusterIP внутренних сервисов. Для наружных запросов в кластер он выставлен через NodePort. Надеюсь, понятно объяснил?
Я это понял. Так в статье и цитате, которую я привёл про Сервисы, у которых должен быть type: NodePort обязательно, если их выстпвлять наружу, через GKE ingress. А у вас, получается, сервисы имеют type:ClusterIP и ingress Nginx. И тот и тот ingress в кластере, но с GKE ingress сервисы должны быть type: NodePort. Надеюсь я тоже понятно объяснил :)