Anton
describe никаких варнингов не говорит... что за..?
Andrey
Смотри логи второго инит контейнера. Висит на чем-то
Anton
а не подскажешь как посмотреть логи инита ?
Anton
да добавил уже по масимуму ресурсов... всё пердит но пока летит... для теста пойдет
Andrey
kubectl logs pod -c имя второго инит контейнера, что выполняется
Anton
тогда вопрос. как узнать имя второго инита ?
Anton
как узнать имена всех инитов
Алексей
Кто qbec использует Как его из пода аудкнтифицируете?
Mikhail [azalio]
Anton
да. спасибо. нашел уже
Алексей
@kvaps
Dmytro
https://grafana.com/blog/2019/07/24/how-a-production-outage-was-caused-using-kubernetes-pod-priorities/
Eduard
fuse?
+, но оно само всё. init chroot ит host, сам зависимости ставит
Just a baka
ингресс надо еще настроить на предмет хоста https://kubernetes.io/docs/concepts/services-networking/ingress/#name-based-virtual-hosting
Just a baka
а, тупо рерайт или редирект нужен, что ли?
Stefan
дублирую, так как интересно можно-ли организовать доступ по доменному имени к подобным сервисам извне кубер кластера правильно понимаю, учитывая что сервисы такие как nats/sql сервера работают на сетевом уровне, то настроить доступ к этим сервисам посредством ingress + domain name нельзя?
Stefan
куберовские ингрессы умеют tcp/udp пробросы
у меня нжинкс, пробовал делать так: kind: ConfigMap apiVersion: v1 metadata: name: tcp-services namespace: nginx-rm labels: k8s-app: ingress-nginx data: 4222: "default/nats-cluster:4222" и сам ингресс, его часть: spec: rules: - host: nats.default.test.com http: paths: - backend: serviceName: nats-cluster servicePort: 4222 path: /
Stefan
и всё равно не коннектилось
Just a baka
а какой path настроен, не /jenkins ли? я б попробовал / для начала, авось дженкинс сам средиректит
Just a baka
палево :D
Dmytro
Если облако то проще завести сервис типа load balancer
Dmytro
Если не облако то нужно либо напрямую завести трафик напрямую на сервис как-то либо городить отдельный ингресс контроллер на отдельном порту под каждый сервис если напрямую нельзя завести трафик
Dmytro
Как-то так получается
Stefan
понятно, спасибо
Vadim
path убери), ну и днс надом чтоб поддомены все на этот же хост направлял
Алексей
сильно не рылся на поде есть sa который может деплоить в ns в котором он развернут но qbec валится
Алексей
крутил в 2 часа ночи, пока обошел просто генерацией манифестов и заливкой их через kubectl но не красиво это
𝚔𝚟𝚊𝚙𝚜
сильно не рылся на поде есть sa который может деплоить в ns в котором он развернут но qbec валится
А как именно валится? У @Andorka тоже не работало, пока он не выянил что у qbec интерактивный apply :)
J
все привет. подскажие как я могу добавить в кубер серт который я купил?
J
в серт-менеджер
Алексей
https://pastebin.com/bK0h2je9
Алексей
типа такого
Алексей
sa default но права у него точно есть конфига есно по умолчанию в хомяке нет
Алексей
ну а дальше костыль $ qbec show dev-**** -c "$COMPONENT" -V "tag_$COMPONENT" --k8s:token "$KUBE_TOKEN" -S > tmp.yaml $ kubectl -n dev-**** apply -f tmp.yaml deployment.apps/documents configured ingress.extensions/documents.dev.**** unchanged secret/documents-auth configured service/documents unchanged это отрабатывает как и предполагалось
Алексей
был еще вариант падения, там вообще логов нет, просто упал но что там было в окружении уже не вспомню, ночь была ну и если нет хоть какогонить конфига с прописанным api кубера, матерится что нет такого кубера, типа $ qbec diff dev-*** -c "$COMPONENT" -V "tag_$COMPONENT" ✘ unable to find any cluster with URL "https://10.96.0.1" (for env dev-***) in the kube config ERROR: Job failed: command terminated with exit code 1
𝚔𝚟𝚊𝚙𝚜
в серт-менеджер
А зачем в него?
J
у меня поломался кластер ищуер который выпускал серт в клауд флер
𝚔𝚟𝚊𝚙𝚜
Просто засунь его в секреты и усе
J
засунул не канает
J
в серте не мой домен
𝚔𝚟𝚊𝚙𝚜
𝚔𝚟𝚊𝚙𝚜
Попробуй ему явно конфиг скормить через опции cli
𝚔𝚟𝚊𝚙𝚜
Либо токен
𝚔𝚟𝚊𝚙𝚜
Ему можно ещё токен через опцию скормить
Алексей
Токен пробовал, вид с боку
Алексей
Ну сегодня буду разбираться все одно, по факту без приседаний из пода не работает в отличии от kubectl
𝚔𝚟𝚊𝚙𝚜
Токен пробовал, вид с боку
Смотри логи api-server с каким sa он авторизуется
Алексей
Это понятно
Алексей
Как раскопать я понимаю
𝚔𝚟𝚊𝚙𝚜
У меня через переменную KUBECONFIG точно работало
Dmitry
Всем привет. Пытаюсь использовать admission плагин: PodSecurityPolicy. Добавляю его в аргументы запуска apiserver: --enable-admission-plugins=NodeRestriction,PodSecurityPolicy Под с apiserver перезапускается с этим аргментом (в докере видно), и даже политики работают правильно. В целом все работает нормально. Но почему-то kubectl его перестает видеть - то есть в выводе kubectl get pod -n kube-system его нет. Если удалить PodSecurityPolicy, то сразу все становится норм, и kube-apiserver появляется. Никто с таким не сталкивался?
Не много накопал по этому поводу. Выяснилось что системные поды которые запускаются из манифестов (/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 для таких подов видимо какой-то другой.
Dmitry
@IgorMusinov а у тебя как с Pod Security Policy, таких проблем не было?
Dmitry
Пока нет (
То есть все завелось без проблем?
Igor
То есть все завелось без проблем?
Я пока PodSecurityPolicy не заводил, у меня все впереди.
krakazyabra
Народ, всем привет! Подскажите, в чем может быть проблема: есть выражение sum by(container_name) (container_memory_usage_bytes{job="kubelet", cluster="", namespace="kube-system", pod_name="coredns-fb8b8dccf-7rxz5", container_name=~"", container_name!="POD"}) в графане показывает no data points. в то же самое время в проме, по тому же самому выражению, - значение есть и так со многими метриками если что, это стандартный дашборд из helm stable/prometheus-operator
krakazyabra
Неправильный data source?
правильный. на одном даше часть графиков показывает, часть нет.
krakazyabra
если в графане из выражения удалю cluster="" - норм взлетает
Anton
Failed to list *v1.Pod: pods is forbidden: User \"system:serviceaccount:gitlab-ns:default\" cannot list resource \"pods\" in API group \"\" at the cluster scope" Это нужно дать права gitlab-ns:default на просмотр подов ?
Anton
понял. спасибо
Lucky SB
в серте не мой домен
это как ? ;) ты купил сертификат не на тот домен и чего ждешь ?
J
проблема кароче в том что секрте от клауд флер не правильный
J
с косяком
J
/n
Lucky SB
чо ? что за секрте ?
J
апи ключик
J
он в секрет попал с знаком переноса строки
Lucky SB
охма. как все сложно то у тебя. через ж. спрашивал сначала как новый купленный сертификат в ингресс засунть, а тут какой-то апи ключик нарисовался....
Lucky SB
как-то ты криво вопросы задаешь.