Dmytro
Dmytro
Dmytro
Dmytro
раньше были такие баги с дефолтным SA
Mikhail [azalio]
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]
смотря в доку я вроде делаю все верно
Nik
Nik
а как прокруить сетевой доступ из пода во внешний мир? (хранилище вне кубов, а app внутри)
Nik
сетка weave
Sergei
Поставить dnsmasq агент
Nik
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
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 использовать? Я долго пытался его избегать, но, похоже, всё таки придётся использовать.
Andrey
Andrey
Denis
Доброе утро коллеги! У меня вопрос касательно Helm.
Helm поддерживает в плане версионности чартов SemVer 2 стандарт.
В моем понимани версии чартов могут быть к примеру:
version: 1.2.3-dev+365
version: 1.2.3-dev+366 и т.д
И естевственно все версии этих чартов будут перечислены в индексных файлах?
Andrey
Igor
А почему избегать? Я пользуюсь (не админю) и мне совсем норм
Andrey
потому что он поначалу воспринимается как шаблонизатор, которому зачем-то нужен какой-то тиллер в кластере и тд. Это как если бы yum свой собственный сервис в systemd
Denis
Не
Denis
Это как говорить зачем ему репка )
Igor
У юма собственный сервер в редхате ;) или где
Andrey
Denis
Ну да, наверно плохое сравнение
𝕰𝖚𝖌𝖊𝖓
Купил я своим програмерам 3 одинаковых макбука. Два для работы и один запасной для командировок. Специфика нашего разработческого процесса требует установки и калибровки огромного количества разного софта и скриптов и занимает часов 12 на свежем компе. Алексею так хотелось скорее начать пользовать новую машинку, что сразу после окончания рабочего дня он засел за конфигурацию новой игрушки. Просидел он, видимо, всю ночь, его обнаружили спящим в кресле перед готовым к использованию ноутом.
Ребята долго не думали, забрали компьютер и поставили перед ним "запасной" макбук, на экране которого светилось сообщение: "Форматирование диска окончено. Можно начать установку операционной системы", ну или примерно так.
Когда Леша проснулся, сказать, что он удивился - ничего не сказать.
Sergey
Хуйня, у мака не надо ставить систему и что-то там форматировать
🦠
Вся настройка мака сводится к установке xcode + homebrew
Sergey
kyxap
смотрите, нежный инженер в чяте
Руслан true.sorcerer
🦠
Ну поставь brew без xcode)) сделай видос для общественности
🦠
iTerm ставится через brew cask
🦠
Ууу, корпорейт) обычно помогает подготовленный образ диска
🦠
AutoDMG в помощь, ну если хочется все руками
🦠
Кто ж запрещает
Vladimir
ansible?)
Stanislav
Stanislav
Stanislav
А
Andrey
я пока никакие. вопрос был, почему его все не хотят и я дал свою версию.
Andrey
какие фичи планирую использовать - деплой
Andrey
продвинутый аналог kubectl rollout и вокруг
Andrey
просто как шаблонизатор он мне не нужен совсем
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"]
?
Andrey