Sergey V
get all | grep alertmanager вобще чтото есть?
Sergey V
деплоймент для алертменеджера имеется?
krakazyabra
get all | grep alertmanager вобще чтото есть?
[egor@powerbook Prometheus]$ kubectl get all -n monitoring | grep alertmanager service/alertmanager-operated ClusterIP None <none> 9093/TCP,6783/TCP 2d21h service/monitoring-prometheus-oper-alertmanager ClusterIP 10.107.180.192 <none> 9093/TCP 2d21h
Sergey V
только сервис. вот и нет алертменеджера
Sergey V
потому и каются люди за хельм ))) не ставит что им нужно было
krakazyabra
деплоймент для алертменеджера имеется?
нет, в списке get deployments. -n monitoring
krakazyabra
defaultRules: create: true rules: alertmanager: true etcd: true general: true k8s: true kubeApiserver: true kubePrometheusNodeAlerting: true kubePrometheusNodeRecording: true kubeScheduler: true kubernetesAbsent: true kubernetesApps: true kubernetesResources: true kubernetesStorage: true kubernetesSystem: true node: true prometheusOperator: true prometheus: true
krakazyabra
потому и каются люди за хельм ))) не ставит что им нужно было
у меня до этого была проблема: не запускался прометей, потому что не мог создать pvc. та же самая картина была. нет в списке подов и всё. ни ошибки, ничего
Андрей
А есть ли возмоность задать переменные в yml файле которые будут специфицированы при create -f
Sergey V
The default installation includes Prometheus Operator, Alertmanager, Grafana, and configuration for scraping Kubernetes infrastructure.
krakazyabra
это да) и я его ожидал увидеть)
Sergey V
# helm install --namespace test-po --name po stable/prometheus-operator # kubectl -n test-po get pod | grep alertmana alertmanager-po-prometheus-operator-alertmanager-0 0/2 ContainerCreating 0 9s
Sergey V
не воспроизводится к сожалению
krakazyabra
# helm install --namespace test-po --name po stable/prometheus-operator # kubectl -n test-po get pod | grep alertmana alertmanager-po-prometheus-operator-alertmanager-0 0/2 ContainerCreating 0 9s
привел свой custom-config к дефолтному, запустился. значит, где-то я накосячил, буду искать. извините за беспокойство))
krakazyabra
теперь с ингрессом не выходит разобраться) вот такое правило: spec: rules: - host: metrics-stage.domain.org http: paths: - backend: serviceName: monitoring-prometheus-oper-alertmanager servicePort: 9093 path: /alertmanagerно, при переходе на metrics-stage.domain.org/alertmanager - 404 в это же самое время на основном домене metrics-stage.domain.org живет пром.
Egor
ребзя есть кто мне может обьяснить как написать диплоймент для возможности вызова комманды kubectl
Egor
имею на данный момент apiVersion: extensions/v1beta1 kind: Deployment metadata: name: zabbix-agent namespace: monitoring labels: app: z-agent spec: replicas: 1 selector: matchLabels: app: z-agent template: metadata: labels: app: z-agent spec: containers: - name: z-agent image: zabbix ports: - containerPort: 10051 - containerPort: 10050
Alex
kubectl и так вызываться может
Egor
из пода?
Alex
в любом контейнере пода, если специально не ограничивать
Egor
не может
Alex
сервис аккаунтом
Egor
сервис аккаунтом
как это сделать в разрезе моего деплоймента?
Alex
добавить в контейнер kubectl
Egor
добавить в контейнер kubectl
как это сделать?:)))))
Egor
я ламер=)
Alex
правильный путь - собрать образ с kubectl
Alex
внутри контейнера в поде будет лежать токен вот здесь: cat /var/run/secrets/kubernetes.io/serviceaccount/token
Vadim
как это сделать в разрезе моего деплоймента?
добавить еще один контейнер, в котором есть kubectl?
Sergey V
образы с kubectl уже есть на докерхабе
Sergey V
прокинуть в них кубеконфиг и юзать
krakazyabra
а зачем /alertmanager ?
по основному домену живёт пром, нпо пути /alertmanager - живёт алертманагер. а интерфейс нужен ;-)
Семён
прокинуть в них кубеконфиг и юзать
с рутовым сертификатом конечно же ?
Семён
и образ на докерхаб )
Solyar
добавить еще один контейнер, в котором есть kubectl?
Спасибо за наводку на glusterfs, первые тесты прошли хорошо. Надеюсь он себя нормально покажет
Andrew
коллеги, кто-нить настраивал установку кубера через артифактори или нексус?
krakazyabra
заюзай отдельный домен прост и path - /
не хотелось бы. но выбора, видимо, нет
Andrew
никак не могу проксирование победить. docker.io нормально работает. в логах вижу попытки подключиться к k8s.gcr.io, но настройка по аналогии с докерхабом не работает..
Евгений
Подскажите пожалуйста кто сталкивался. На DO устанавливал ingress, задавал externalips, для нод создавал правила фаервола для 80 и 443 портов и можно было использовать ingress без loadbalancer'a. На GCE аналогично установил ingress, задал правило фаервола, однако порты закрыты
Сергей
Привет, подскажите если у меня приложение лежит в образе, могу ли я как то подцепить отдельным контейнером nginx к папке приложения из другого контейнера. Создание волюм мне не даст возможность каждый раз обновляя образ с приложением заменять файлы в волюме. Может я не совсем правильно делаю, подскажите? Единственное условие что приложение должно быть в образе, а не отдельно в каком либо контейнере
Alexander
не хотелось бы. но выбора, видимо, нет
Смысл так делать если у тебя то что ты скинул касательно ингресса выглядит правидьно? Обратись по твоему пути, и одновременно смотри логи ингресса, увидишь куда он тебя ведет и все станет на свои места
Dmitriy
Добрый вечер! Подскажите, пожалуйста, по механизму pod eviction. В доке указано, что перед тем как эвиктить поды, kubernetes пытается освободить ресурсы на уровне ноды (чистить старые образы и проч. - при DiskPressure). Возможна ли такая ситуация: 1) Нехватка памяти - срабатывает eviction threshold 2) Запускает освобождение диска на уровне ноды 3) Заканчивается evictionPressureTransitionPeriod 4) Поды начинают переселяться 5) Заканчивается освобождение диска на уровне ноды - на ней становится достаточно места и inodes
Dmitry
glusterfs тогда, например
можно еще linstor попробовать
𝚔𝚟𝚊𝚙𝚜
Вот моё чувство прекрасного: https://asciinema.org/a/FsV9LCrkKf3XNVdgPU9uPOwDV
Vadim
Хорошая книжка - https://programming-kubernetes.info/ - 10 дней триала
𝚔𝚟𝚊𝚙𝚜
𝚔𝚟𝚊𝚙𝚜
вернее через kubectl + ssh
𝚔𝚟𝚊𝚙𝚜
а ещё там есть оператор, который конфигурит железяки
Vadim
только исходников нет, что расстраивает
𝚔𝚟𝚊𝚙𝚜
только исходников нет, что расстраивает
ну оно специфично для железки же, мне не в падлу опубликовать, т.к. писалось в основном под себя
Vadim
ну оно специфично для железки же, мне не в падлу опубликовать, т.к. писалось в основном под себя
ага, ну есть https://github.com/metal3-io/baremetal-operator - он более общий и создает нужные CRD. Потом можно скрестить с этой тулзой чтобы делать ssh я думаю
𝚔𝚟𝚊𝚙𝚜
под оператора используется как bastion-хост для всего остального
𝚔𝚟𝚊𝚙𝚜
то есть moonshotctl ssh node m1c4грубо говоря выполняет: kubectl exec -ti -n kube-system moonshot-operator-xxx ssh m1c4Я даже не уверен что такое имеет смысл публиковать где-то :D
Vadim
то есть moonshotctl ssh node m1c4грубо говоря выполняет: kubectl exec -ti -n kube-system moonshot-operator-xxx ssh m1c4Я даже не уверен что такое имеет смысл публиковать где-то :D
думаю пригодиться. А эти машины всегда ноды кубернетеса? Может тогда разумнее privileged под на них запускать?
𝚔𝚟𝚊𝚙𝚜
думаю пригодиться. А эти машины всегда ноды кубернетеса? Может тогда разумнее privileged под на них запускать?
Уже делал такое в https://github.com/kvaps/kubectl-enter Но через ssh можно docker чинить или kubelet стартовать, ничего не отвалится. Ещё таким образом нельзя подключиться к serial console, посмотреть как грузится нода например.
Oleg
Ребята привет, не знает ли кто нибудь случайно мануал для конченных идиотов как установить ранчер на гугл клауд?
𝚔𝚟𝚊𝚙𝚜
ну а если без шуток, то в чём проблема? - ранчер умеет готовые kubernetes-кластера подключать
Oleg
Судя по мануалу, вначале меня должно нехило так накрыть, а потом все упадет)
Oleg
Но его ведь можно поставить на GCE чтобы управлять кластером GCE?
𝚔𝚟𝚊𝚙𝚜
емнип, ранчер запускается как докер контейнер, его можно запустить где угодно, где есть docker
𝚔𝚟𝚊𝚙𝚜
https://rancher.com/docs/rancher/v2.x/en/quick-start-guide/deployment/quickstart-manual-setup/#2-install-rancher
Раенко
Vadim
вот так)
The connection to the server cat:6443 was refused - did you specify right host or port
Aleksey
скажите стоит ли тратить время на kind ?