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
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
Андрей
А есть ли возмоность задать переменные в yml файле которые будут специфицированы при create -f
Vadim
Sergey V
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
не воспроизводится к сожалению
Sergey V
krakazyabra
krakazyabra
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
сервис аккаунтом
Alex
добавить в контейнер kubectl
Egor
Egor
я ламер=)
Alex
правильный путь - собрать образ с kubectl
Alex
внутри контейнера в поде будет лежать токен вот здесь: cat /var/run/secrets/kubernetes.io/serviceaccount/token
Sergey V
Aleksey
Egor
Sergey V
образы с kubectl уже есть на докерхабе
Sergey V
прокинуть в них кубеконфиг и юзать
krakazyabra
а зачем /alertmanager ?
по основному домену живёт пром, нпо пути /alertmanager - живёт алертманагер. а интерфейс нужен ;-)
Sergey V
Семён
и образ на докерхаб )
Sergey V
Andrew
коллеги, кто-нить настраивал установку кубера через артифактори или нексус?
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
Vadim
𝚔𝚟𝚊𝚙𝚜
Вот моё чувство прекрасного:
https://asciinema.org/a/FsV9LCrkKf3XNVdgPU9uPOwDV
Vadim
Хорошая книжка - https://programming-kubernetes.info/ - 10 дней триала
Vadim
𝚔𝚟𝚊𝚙𝚜
𝚔𝚟𝚊𝚙𝚜
вернее через kubectl + ssh
𝚔𝚟𝚊𝚙𝚜
а ещё там есть оператор, который конфигурит железяки
Vadim
Vadim
только исходников нет, что расстраивает
𝚔𝚟𝚊𝚙𝚜
𝚔𝚟𝚊𝚙𝚜
под оператора используется как bastion-хост для всего остального
𝚔𝚟𝚊𝚙𝚜
то есть
moonshotctl ssh node m1c4грубо говоря выполняет:
kubectl exec -ti -n kube-system moonshot-operator-xxx ssh m1c4Я даже не уверен что такое имеет смысл публиковать где-то :D
Vadim
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 ?