Stanislav
У меня нет ingress
Denis
- resources: ["pods/exec"] + resources: ["pods"] ?
Мне просто нужно что бы из контейнера в CI , запустился kubectl exec . Кажется что этих прав достаточно что бы увидеть нужный под и сделать в него exec
Stanislav
А, понял
Stanislav
тогда, видимо так: resources: ["pods", "exec"]
Stanislav
а шелл какой командой делаете? Полностью можете написать?
Stanislav
kubectl exec -it container -- /bin/bash ?
Denis
а шелл какой командой делаете? Полностью можете написать?
kubectl exec -it helm-deploy-0 -n deploy -- helm repo update Я помнится на тестовом кластере делал, и сервис аккаунту выдывал полные права ["*"], то все работало. А тут нужно выдать только все необходимое
Stanislav
Еще вариант: rules: - apiGroups: [""] resources: ["pods"] verbs: ["get", "list"] - apiGroups: [""] resources: ["pods/exec"] verbs: ["create"]
Aleksei
Мы тут решили подробнее рассказать про это. https://habr.com/company/flant/blog/417509/
я сделал вот так в итоге. повесил инит контейнер на слейв деплоймент постгреса initContainers: - name: wait-master image: busybox command: ['sh', '-c', 'until nslookup postgresql-master; do echo waiting for master; sleep 2; done;'] - name: restore-backup image: bitnami/postgresql:9.6.5-r0 command: ['sh', '-c', "echo postgresql-master:5432:lk_api:postgres:passwd >> ~/.pgpass && chmod 0600 ~/.pgpass && pg_dump -h 192.168.88.51 -U postgres -d lk_api > lk_api.sql && psql -h postgresql-master -U postgres -d lk_api -f lk_api.sql"]
Иван
Господа, подскажите пожалуйста! Слышал такую точку зрения что хранить данные в кубернетесе/докере опасно, так как не смотря на все Persistent хранилища он все-равно может их (данные) потерять. Насколько оправданы такие опасения?
Vladimir
Компьютеры вообще штука ненадежная
Sergey
как и люди
Denis
Подскажите а что значит ? verbs: ["watch"]
Anton
Ставь в полиси Retain и ничего не удалится
ну или statefulset - под ними pvc не херятся, и соответвенно pv остаются занятыми даже если грохнуть statefulset
Denis
ну или statefulset - под ними pvc не херятся, и соответвенно pv остаются занятыми даже если грохнуть statefulset
Я пробовал на k8s 1.9 с Delete делать и все удалялось. Не знаю как на 1.10 и 11
CrusaderX
Подскажите а что значит ? verbs: ["watch"]
Пермишены на "слежку" за состоянием
Anton
А если удалить PV то оно данные тоже удалит?
pv это вольюм, который выделили под pvc
Denis
Удалял statefulset и и после этого не нашел pvc. Но я долго не стал разбиратся и поставил retain
Иван
pv это вольюм, который выделили под pvc
А изнутри это например замонтированная нфс, или iscsi.
Denis
так не должно быть
Тоже об этом же подумал. Будет возможность перепроверю
Stanislav
кул
Andrei
Ребят, а в кубе можно контейнер ставить на паузу как при обычном docker pause?
Igor
думаю нет
Igor
никогда такого не видел
Denis
А как со статикой в кубе работают ? Вот к примеру фронт представляет собой контейнер со статикой. Обычно делают nginx контейнер который сервит эту статику и дальше ingress нацеливают на него ?
Andor
cdn нету?
Dmytro
А как со статикой в кубе работают ? Вот к примеру фронт представляет собой контейнер со статикой. Обычно делают nginx контейнер который сервит эту статику и дальше ingress нацеливают на него ?
да, я делаю так. В контейнере стоит только с нжинкс специально скомпилированный с минимумом нужных модулей плюс во время билда контейнера все статический ресурсы жмутся с zopfli и brotli чтобы не тратить ЦПУ
Mikhail [azalio]
Да как так! На одной ноде прекрасно скачивается все из приват регистри, а на другой - нет. Один и тот же деплоймент, с обоих нод успешно делаю docker login
Mikhail [azalio]
к поду что запускается на node1 цепляется imageID с нужным секретом, а к поду на node2 нет
Sergei
Джентльмены, есть ли возможность создать каким-либо образом сервис с внешними эндпоинтами такой, чтобы k8s сам резолвил какой-то домен и подставлял туда все адреса, вываливающиеся из резолва?
Sergei
https://kubernetes.io/docs/concepts/services-networking/service/#externalname
это не балансит ни разу, это просто синейм же.
Sergei
а такая же, но с балансингом есть? :)
Sergei
потому что Endpoint не может содержать хост, если я правильно понял референс-апи
Andrey
Напишите контроллер, 20 строк.
Igor
к поду что запускается на node1 цепляется imageID с нужным секретом, а к поду на node2 нет
Зайдите на ноду и дропните уже сохраненный имедж. Оно, бывает, тупит, если вы латест версию тянете
Mikhail [azalio]
Зайдите на ноду и дропните уже сохраненный имедж. Оно, бывает, тупит, если вы латест версию тянете
не было ни одного. Помогло сделать docker login и docker pull [pause-image], после этого поехали другие автоматически
Костя
Ребята, подскажите самый человечный способ заставить поды DaemonSet'a перечитать configMap
Vadim
скейлить до нуля и обратно
Andor
daemonset скейлить?
Костя
Я вот пока ничего, кроме удаления подов не придумал
Vadim
daemonset скейлить?
меняешь ему nodeSelector, например
Dmytro
удалить поды по label
Костя
В общем без удаления пока никак, видимо
Костя
Ладно, всем спасибо
Dmytro
если приложение умное и умеет по сигналу перечитывать конфиг - зайти в каждый контейнер послать сигнал
Dmytro
ну или зайти внутрь каждого контейнера рестатртануть приложение что по сути равноценно удалению пода. а какие еще варианты?
Denis
Всем привет. Народ, подскажите, пожалуйста, кто как делает. Развернул себе мультимастер кластер (из 3 мастеров) на кубе, все на vps, кластер работает. Вопрос, кто как создает единую точку входа? Типа снаружи nginx как load balancer, а на его айпишник уже dns? Чет в голове не могу 2 + 2 сложить...
Artem
Вроде есть на это полиси
Igor
nginx ingress controller поставь
Denis
Такс, он у меня уже есть, походу я что то не докурил)
Denis
В общем, спасибо за наводку)
Valerii
Коллеги, такие 2 вопроса: На GKE, когда задаю в service (type:NodePort) externalTrafficPolicy: Local то на GLB backend начинает отображаться, как UNHEALTHY (красный) и если зайти в него там же в веб консоли, то написано 1 of 2 instances healthyПри этом deployment, на который указывает этот service всего 1. Вопрос 1: почему 1 of 2? Как только убираю externalTrafficPolicy: Local (т.е. оно становится дефолтным externalTrafficPolicy: Cluster), то backend сразу становится HEALTHY. Вопрос 2: как сделать backend HEALTHY с externalTrafficPolicy: Local? Deployment и Service такие: apiVersion: apps/v1 kind: Deployment metadata: name: example-app labels: app: example-app spec: replicas: 1 selector: matchLabels: app: example-app template: metadata: labels: app: example-app spec: nodeSelector: app: '1' containers: - image: registry.gitlab.example.com/example/example:latest imagePullPolicy: Always name: example-app readinessProbe: httpGet: path: /health port: 80 ports: - containerPort: 80 name: example-http env: - name: test value: '1' imagePullSecrets: - name: regcred --- apiVersion: v1 kind: Service metadata: name: example-app spec: externalTrafficPolicy: Local type: NodePort ports: - port: 80 targetPort: 80 protocol: TCP name: example-http selector: app: example-app
Valerii
Кстати, те, которые HEALTHY (т.е. с externalTrafficPolicy: Cluster) тоже 2 of 2 instances healthy пишут.
Etki
Купил я своим програмерам 3 одинаковых макбука. Два для работы и один запасной для командировок. Специфика нашего разработческого процесса требует установки и калибровки огромного количества разного софта и скриптов и занимает часов 12 на свежем компе. Алексею так хотелось скорее начать пользовать новую машинку, что сразу после окончания рабочего дня он засел за конфигурацию новой игрушки. Просидел он, видимо, всю ночь, его обнаружили спящим в кресле перед готовым к использованию ноутом. Ребята долго не думали, забрали компьютер и поставили перед ним "запасной" макбук, на экране которого светилось сообщение: "Форматирование диска окончено. Можно начать установку операционной системы", ну или примерно так. Когда Леша проснулся, сказать, что он удивился - ничего не сказать.
зачем вы тащите несмешной контент куда попало?
M
здрасти, я подскажите как в маке поправить кьюб конфиг из уже имеющегося ? немогу вообще найти у себя конфиг в $HOME или ~/.kube или в /etc/local/bin/ тратата kubectl config view Отвечает показывает пустышку
Alexander
создай в ~/.kube
Alexander
Aleksei
Кто стакливался с тем, что prometheus в кубере видит сервис, но рядом с endpoint стоит dropped?
Aleksei
Andor
потому что у тебя вписано чтобы этот таргет дропался?
Andor
это в /targets или в /service-discovery ?