V 🏴‍☠️
В CRI такого нет, но можно ручками docker pause
А кубер в это время не подумает, что с подом проблема?
Vadim
А кубер в это время не подумает, что с подом проблема?
если попытается что-то с ним сделать - то да, подумает
Vadim
поэтому тру-решение - это replicas: 0
V 🏴‍☠️
Anton
В CRI такого нет, но можно ручками docker pause
probes перестанут работать же
Vadim
probes перестанут работать же
ага, поэтому лучше не надо
Anton
никогда не делал docker pause, не представляю даже механизм. через cgroup говорят что 0 процентов cpu потреблять можно?
Anton
ага, про cgroups freezer тоже не слышал
nikita
как в cronjob указать пользователя от которого исполнять команду?
Rudik
как в cronjob указать пользователя от которого исполнять команду?
Засунуть в крон файл того пользователя, из-под которого хочешь запустить
Andrey
как в cronjob указать пользователя от которого исполнять команду?
Ты там контейнер запускаешь. Делай в нём, что хочешь.
Anton
как в cronjob указать пользователя от которого исполнять команду?
думаю самый простой вариант через pod spec securityContext.runAsUser, только юзер должен быть в образе. подходит для всех kind вообще
nikita
всем спасибо!
nikita
runAsUser пойдет
Andrei
подскажите в какой неймспейс нужно засунуть сикрет чтоб он был виден везде?
V 🏴‍☠️
Во все
Andrei
он и так уже виден везде в неймспейсе
мм то есть засунул я его в ns1 и с ns2 виден?
Andrei
Во все
лень везде сувать нельзя куда ни в дефолтный чтоб все видели?
Konstantin
в мемкеш запихай
Lucky SB
В мемкеш несекурно. надо в волт
Andrei
vault?
не юзал его , ознокамливаюсь вроди ок
Stanislav
других вариков нет =)
Stanislav
я щас смотрю в сторону vault-operator
Grisha
Ребзя, а есть кто юзает Kubeapps? вопрос, может ли он апдейтить уже установленные ранее чарты?
Stanislav
может юзал ктонить?
Grisha
Application crm-api not found in the crm namespace у меня вот такая хрень когда пытаюсь деплоить апдейтить
Stanislav
подскажите, создаю RBAC Role на pod с параметром resourceNames и хочу что бы доступ был только на определенный под, но т.к. этот под в деплойменте, то он имеет имя вида pod-name-dlscc как правильно задать такую роль?
V
ребят подскажите а как тригернуть statefulset когда сделал kubectl set image sts/your_image ?
V
а то image поменялся а контейнер не рестартанулся
Lucky SB
убей под руками
✙ DarkKC ✙
Гайз, у кого есть таки пошаговый гайд по натягиванию калико на авс екс?
Lucky SB
Upgrade Strategy какая у тебя в sts указана ?
Anatoly
подскажите в какую сторону копать, при #oc login -u Username https://hostname —insecure-skip-tls-verify=true получаю: error: net/http: TLS handshake timeout
Anton
помогите разобраться с апишкой. нужно получить все имена Persistent Volumes api_response = api_instance.list_persistent_volume() Выводит весь JSON файл, как вывести строго имена ?
Anton
есть такие вещи как field_selector = label_selector =
Anton
не мог понять как правильно вывести...
Vadim
подскажите в какую сторону копать, при #oc login -u Username https://hostname —insecure-skip-tls-verify=true получаю: error: net/http: TLS handshake timeout
MTU сломалось скорее всего, https://docs.openshift.com/enterprise/3.1/admin_guide/sdn_troubleshooting.html#tls-handshake-timeout
Alex Sharov
а подскажите пожалуйста как примаунтить конфиг мапу так, чтобы у меня был нормальный файлик, а не с \n\n\n?
Dmitry
Не много накопал по этому поводу. Выяснилось что системные поды которые запускаются из манифестов (/etc/kubernetes/manifests) тоже требуют назначенную на них политику PodSecurityPolicy. Если никаких политик вообще не существует, то в логах такое is forbidden: no providers available to validate pod request Если создать хоть одну psp is forbidden: unable to validate against any pod security policy: [] И вот непонятно, как для таких подов назначить эту политику. Если биндить на ServiceAccount: kube-system:default - не работает. Создал psp который разрешает все, и назвал его allow-all Создал кластерную роль apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: name: psp-allow-all rules: - apiGroups: - extensions - policy resourceNames: - allow-all resources: - podsecuritypolicies verbs: - use И пытаюсь забиндить ее так: apiVersion: rbac.authorization.k8s.io/v1 kind: RoleBinding metadata: name: psp-allow-all roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: psp-allow-all subjects: - kind: ServiceAccount name: default namespace: kube-system Никто не знает, как правильно задать subject в биндинге для подов запускаемых из /etc/kubernetes/manifests? Я почему-то думал что ни просто под дефолтным работают. Для теста создал вручную под (в /etc/kubernetes/manifests), и прописал в нем ServiceAccount: default. И он не создается: is forbidden: a mirror pod may not reference service accounts То есть subject для таких подов видимо какой-то другой.
Я наверное уже всех достал. Но я снова пишу о pod security policy. Вдруг кто-то тоже с этой проблемой боертся. Если вкратце: проблема в том, что после включения PodSecurityPolicy (который прописывается в параметрах kube-apiserver) под kube-apiserver не поднимается, точнее сам под поднимается и запускается успешно в докере, но как под kubernetes'а не регистрируется в системе и его не видно в выводе kubectl. Так вот, оказалось что оно работает только если привязывать к системной группе system:authenticated. А именно вместо сервисаккаунта нужно роль забиндить к группе: apiVersion: rbac.authorization.k8s.io/v1 kind: RoleBinding metadata: name: psp-allow-all roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: psp-allow-all subjects: - kind: Group apiGroup: rbac.authorization.k8s.io name: system:authenticated Статический под kube-apiserver поднялся. Победа. Работает только с этой группой, с system:serviceaccounts тоже не работало. Резюмируя. Если хотим включить PodSecurutyPolicy, то для статических подов плоскости управления (которые запускаются из /etc/kubernetes/manifests) да и вообще для всех подов из неймспейса kube-system надо создавать политики PodSecurityPolicy (которые им разрашают делать то что они делают, например hostnetwork, hostPorts, priveleged и т.д.), создавать кластерную роль и биндить ее на уровне неймспейса kube-system на группу system:authenticated. И наверное правильно это делать еще до включения плагина PodSecurutyPolicy, иначе при перезапуске любого важного пода плоскости управления он может просто не подняться из-за политик. Вроде логично это, но я чет не сразу допер.
Vadim
Я наверное уже всех достал. Но я снова пишу о pod security policy. Вдруг кто-то тоже с этой проблемой боертся. Если вкратце: проблема в том, что после включения PodSecurityPolicy (который прописывается в параметрах kube-apiserver) под kube-apiserver не поднимается, точнее сам под поднимается и запускается успешно в докере, но как под kubernetes'а не регистрируется в системе и его не видно в выводе kubectl. Так вот, оказалось что оно работает только если привязывать к системной группе system:authenticated. А именно вместо сервисаккаунта нужно роль забиндить к группе: apiVersion: rbac.authorization.k8s.io/v1 kind: RoleBinding metadata: name: psp-allow-all roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: psp-allow-all subjects: - kind: Group apiGroup: rbac.authorization.k8s.io name: system:authenticated Статический под kube-apiserver поднялся. Победа. Работает только с этой группой, с system:serviceaccounts тоже не работало. Резюмируя. Если хотим включить PodSecurutyPolicy, то для статических подов плоскости управления (которые запускаются из /etc/kubernetes/manifests) да и вообще для всех подов из неймспейса kube-system надо создавать политики PodSecurityPolicy (которые им разрашают делать то что они делают, например hostnetwork, hostPorts, priveleged и т.д.), создавать кластерную роль и биндить ее на уровне неймспейса kube-system на группу system:authenticated. И наверное правильно это делать еще до включения плагина PodSecurutyPolicy, иначе при перезапуске любого важного пода плоскости управления он может просто не подняться из-за политик. Вроде логично это, но я чет не сразу допер.
тогда в чем смысл PSP если ты всем дал allow-all?
Dmitry
я дал только в неймспейсе kube-system. Смысл Psp чтобы ограничивать в неймспейсах на которых рабочие нагрузки
Dmitry
и там свои будут psp. Проблема в том, что кластер вообще не работал после включения psp.
Dmitry
тогда в чем смысл PSP если ты всем дал allow-all?
Роль ClusterRole, а биндинг RoleBinding (то есть на уровне неймспейса)
Mik
Ребят кто в nginx ingress юзал custom templates? хочу добавить апстрим с max_conns=1 как по этому ману https://stackoverflow.com/questions/48659392/edit-max-conns-in-kubernetes-ingress-ngnix но деплоймент ругается Invalid NGINX configuration template: template: nginx.tmpl:51: undefined variable "$upstream", немогу найти как правильней его туда передать, не хочется хардкодить в темплейт
Grigorii
есть два разных мейнтейнера и два ингресс контроллера
Grigorii
тот что подсказали на оверфлоу возможно не тот что у тебя
Rustam
Последние версии вообще на луа только, без стандартных серверов в апстримах. И луа не поддерживает это
Andrey
https://github.com/kubernetes/ingress-nginx/issues/4186
Andrey
https://groups.google.com/forum/#!topic/openresty-en/agNC1lyau4k
Dmytro
> context: http, server, location ага, то есть это выходит не для апстрима а для клиента
Solyar
Господа
Solyar
Никто не подскажет как починить расхождение во времени? Время синкается на клиенте и серве
Solyar
смотрю на сервере ~ 30 секунд меньше
Solyar
хотя дрифт не больше 1
Solyar
Куда копать?
Nazar
в джаву
Solyar
Ответ хороший
Solyar
А по существу?
Nazar
а это точно с кубером связано?
Solyar
Да
Solyar
Время контейнера не берется из ядра ноды
Dmytro
хмм время внутри контейнера отличается от времени на ноде?
🎄у
Это вообще легально?
Игорь
смотрю на сервере ~ 30 секунд меньше
если на 27, то таймзоны проверь
Dmytro
http://www.opennet.ru/opennews/art.shtml?num=51165 > Система обновлений основана на использовании двух системных разделов, один из которых является активным, а второй используется для копирования обновления, после установки обновления разделы меняются ролями. что-то я так и не вкурил, можно ставить будет пакеты или нет
Solyar
Да действительно