Vadim
поэтому тру-решение - это replicas: 0
V 🏴☠️
Anton
Vadim
Anton
никогда не делал docker pause, не представляю даже механизм. через cgroup говорят что 0 процентов cpu потреблять можно?
Andrey
Anton
ага, про cgroups freezer тоже не слышал
nikita
как в cronjob указать пользователя от которого исполнять команду?
Andrey
nikita
всем спасибо!
nikita
runAsUser пойдет
Andrei
подскажите в какой неймспейс нужно засунуть сикрет чтоб он был виден везде?
V 🏴☠️
Во все
Konstantin
Andrei
Во все
лень везде сувать нельзя куда ни в дефолтный чтоб все видели?
Konstantin
в мемкеш запихай
Lucky SB
В мемкеш несекурно. надо в волт
Stanislav
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 как правильно задать такую роль?
Vadim
Stanislav
V
ребят подскажите а как тригернуть statefulset когда сделал kubectl set image sts/your_image ?
V
а то image поменялся а контейнер не рестартанулся
Lucky SB
убей под руками
✙ DarkKC ✙
Гайз, у кого есть таки пошаговый гайд по натягиванию калико на авс екс?
Lucky SB
Upgrade Strategy какая у тебя в sts указана ?
V
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
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.
Anatoly
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
Mik
Grigorii
есть два разных мейнтейнера и два ингресс контроллера
Grigorii
тот что подсказали на оверфлоу возможно не тот что у тебя
Mik
Rustam
Последние версии вообще на луа только, без стандартных серверов в апстримах. И луа не поддерживает это
Evgenii
Dmytro
Andrey
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
хмм время внутри контейнера отличается от времени на ноде?
🎄у
Это вообще легально?
Игорь
Dmytro
http://www.opennet.ru/opennews/art.shtml?num=51165
> Система обновлений основана на использовании двух системных разделов, один из которых является активным, а второй используется для копирования обновления, после установки обновления разделы меняются ролями.
что-то я так и не вкурил, можно ставить будет пакеты или нет
Solyar
Solyar
Да действительно