Petrukhin
А какой контроллер?
но еще одна закономерность, при удаление deploymenta из non-Canary,который принимает http все запросы получают 503
Dmytro
По крайней мере до 1.6 включительно так работало
𝚔𝚟𝚊𝚙𝚜
да ну? - я могу задеплоить StatefulSet - он создаст PVC, затем удалить StatefulSet - PVC останется жить, затем если я захочу задеплоить этот же StatefulSet он подхватит старый volume
Lucky SB
nginx
Надо в логи контроллерв смотреть. У меня бывало, что он писал будто не может найти подходящий ингресс для кенери.
Dmytro
Это если в тот же кластер
Petrukhin
Dmytro
А заимпортировать pvc в новый и чтобы стейтфулсет из того же хелмчарта их подхватил - у меня не выходило
Petrukhin
а canary 1-6
Dmytro
Но может быть есть какая-то магия
𝚔𝚟𝚊𝚙𝚜
𝚔𝚟𝚊𝚙𝚜
Возможно helm каждый раз генерит новые имена для StatefulSet'а / volume, потому и не подхватывал
в моём случае - они вполне подхватываются, даже через helm (редерю чарт на стороне клиента)
Solyar
Друзья, никто не сталкивался с тем что в контейнере glusterfs не стартует glusterd.service ?
Dmytro
𝚔𝚟𝚊𝚙𝚜
новый PVC и PV генерировались
теоретически они бы не могли генериться, т.к. PersistentVolumeClaimTemplate всегда генерит PVC вида: %volumename%-%statefulsetname%-%replicaid%
Dmytro
а вот при переезде в другой надежда что бекап PVC и PV и рестор их в новый кластер - стейтфулсет их подхватит, так ен сработало
Lucky SB
а canary 1-6
Я с кенери игрался, у меня вме ингрессы в однос нс были.
Lucky SB
Попробй удалить игрес с кеенри и создать. И посмотреть что в логах сксжет про него
Lucky SB
𝚔𝚟𝚊𝚙𝚜
Dmytro
Petrukhin
Petrukhin
Petrukhin
ну я делаю replica=0
Petrukhin
блин, может именно в этом и проблема, при replica=0 он не трогает ingress-backend
Alexander
𝚔𝚟𝚊𝚙𝚜
𝚔𝚟𝚊𝚙𝚜
вернее можно, но сложно, т.е. это не
kubectl apply -f
Dmytro
Dmytro
но пытался с двумя коллегами на несколких кластерах - не выходило
Dmytro
может в 1.5-1.6 был баг какой-то
𝚔𝚟𝚊𝚙𝚜
ладно, что было то прошло)
krakazyabra
Всем привет! Подскажите, при использовании prometheus-operator через helm, можно добавлять сервисмониторы, не прописывая их в customs.yaml?
krakazyabra
насколько я понял, при деплое не через хельм, именно по такому принципу и добавляются новые таргеты в пром
Mikhail [azalio]
А, не, у меня helm template, а сервис мониторы отдельно для проектов добавляются.
krakazyabra
krakazyabra
Ну беру и делаю шаблоны, потом apply
понял. а если кто-то из команды захочет добавить свою аппликуху к мониторингу, он сможет сам написать монитор и запплаить его, или же надо дергать оунера оператора?
Mikhail [azalio]
Aleksey
𝚔𝚟𝚊𝚙𝚜
𝚔𝚟𝚊𝚙𝚜
https://youtu.be/hoqsUCw6bmM
Aleksey
В смысле?)
Интел как то в 2012 кажется приходил к нам и пиарил их. С 2012 года я ничего больше про них не слышал
𝚔𝚟𝚊𝚙𝚜
просто видео красивое скинул
Vadim
Paruyr
добрый вечер
кто-нибудь использует трефик как daemonset с открытыми на хосте портами мимо кубера? есть проблемы с этим?
Aleksey
Eduard
??
https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/
Alexander
G72K
G72K
Я наверное уже всех достал. Но я снова пишу о 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, иначе при перезапуске любого важного пода плоскости управления он может просто не подняться из-за политик. Вроде логично это, но я чет не сразу допер.
Не обязательно system:authenticated, можно в аудит логи посмотреть как кублет ходит в аписервер и дать только ему/его группе.
Alexander
Нельзя взять и поменять ноду для nginx ingress в выходной:
Successfully assigned ingress/nginx-ingress-controller-6c495f6ff9-4grkn to ip-10-0-2-142.us-east-2.compute.internal
Back-off pulling image "quay.io/kubernetes-ingress-controller/nginx-ingress-controller:0.25.0"
Error: ImagePullBackOff
Error: ErrImagePull
Failed to pull image "quay.io/kubernetes-ingress-controller/nginx-ingress-controller:0.25.0": rpc error: code = Unknown desc = context canceled
Successfully pulled image "quay.io/kubernetes-ingress-controller/nginx-ingress-controller:0.25.0"
Created container
Started container
Liveness probe failed: HTTP probe failed with statuscode: 500
Mikayel
Vladylena
Подскажите в чем может быть проблема... AKS, Jenkins outside cluster. Пытаюсь ранить Jenkins jobs на jnlp-slave, для этого настроила Jenkins-Kubernetes plug-in. Под поднимается, но на jenkins статус pod-а offline. В логах pod-a - unknown client name. Как профиксить?
Slach
какой нибудь dns lookup не пашет
ну и jenkins обновить
https://issues.jenkins-ci.org/browse/JENKINS-48470
Max
Привет. В кубе подам можно как-то задать приоритет? Я имею ввиду не QoS класс / limits / requests, а именно приоритет, равно как если бы я сделал renice
Alex
Max
Max
по процессору
Alex
типа nice?
Max
Alex
да-да
по-идее в рамках докера такое можно сделать через добавление CAP_SYS_NICE - тогда контейнер сможет сам выставлять niceness
Alex
https://unofficial-kubernetes.readthedocs.io/en/latest/concepts/policy/container-capabilities/
Alex
и дальше наверное просто в entrypoint можно указать nice
Slach
Alex
вроде звучит похоже на то, что глобально
Alex
https://docs.docker.com/engine/reference/run/#/runtime-privilege-and-linux-capabilities
>When the operator executes docker run --privileged, Docker will enable access to all devices on the host as well as set some configuration in AppArmor or SELinux to allow the container nearly all the same access to the host as processes running outside containers on the host. Additional information about running with --privileged is available on the Docker Blog.
Andrey
Maxim
Никто не знает как передать с ingress в laravel, чтобы laravel работал строил ссылки через ssl?
if ($this->app->environment('production')) {
$url->forceScheme('https');
}
Не всегда выручает