Andrey
хм
Rainbow
У меня есть сервисы где по 3-4 штуки
Andrey
спс, пойду смотреть, как там аннотациями запрет сделать
Andrey
мда, gce такого не умеет
Andrey
ладно, будем делать на nginx
Rainbow
Тут спорили пару дней назад. Так что лучше? Не ставить лимиты или request = limit?
Rainbow
мда, gce такого не умеет
Есть доклад от чувака из тинькова, который рекомендовал сразу делать 1 рул на gke и остальное nginx, иначе дорого 😬
Rainbow
$7.20 за приватный рул я бы не платил 😬
Andor
в час?
Andor
prometheusJob.new('node-exporter') +
prometheusJob.mixin.withEC2Regions(kp_params.region) +
prometheusJob.mixin.withKeepByEC2Tag('cluster_role')
Andor
вроде неплохо получается
Rainbow
Rainbow
у меня нет столько денег
gke не ок
gke стой
gke пожалуйста
окей гугл как стать гей-шлюхой
Сергей
всем привет. подскажите пожалуйста как правильно расширять конкретные поля в базовом json в ksonnet? в голову приходит только такой вариант. в исходниках k8s и партах в репозитории ksonnet там как-то по-другому. поясните пожалуйста как будет по-правильному?
local base = {
"kind": "Service",
"apiVersion": "v1",
"metadata": {
"name": "test123"
},
"spec": {
"selector": {
"name": "test123"
}
}
};
local a = {
"spec": {
"selector": {"a":"b"} + base.spec.selector
}
};
base + a
Andor
ты ещё можешь взять std.mergePatch
Andor
это deep merge
Nikita
Всем привет. Кто-то знает как для aws network load balancer-a который создается вместе с ингрессом (nginx-ingress-controller) выбирать сабнет из списка?
если создавать nlb ручками - он дает выбрать сабнет. в случае с ингрессом он сам создает лб и я не вижу способов ему сказать какую сеть использовать
Rainbow
Сергей
Andor
base + a в конце зачем?
Rainbow
может там ещё логика
Сергей
mergePatch?
Rainbow
base + {
...
}
Andor
у тебя это будет сложение двух хешей
Сергей
спасибо
Rainbow
"" ещё не нужны особо, только засоряют
Andor
local jobs = [ first_job,
prometheusJob.new('node-exporter') +
prometheusJob.mixin.withEC2Regions(kp_params.region) +
prometheusJob.mixin.withKeepByEC2Tag('cluster_role') +
prometheusJob.mixin.withLabelFromTag('env') +
prometheusJob.mixin.withLabelFromTag('app') +
prometheusJob.mixin.withLabelFromTag('cluster') +
prometheusJob.mixin.withLabelFromTag('cluster_role')
];
Andor
дичь
Rainbow
А чего просто руками не написать вместо функций?
Andor
я люблю потрахаться
Andor
а вообще потому что tag в данном случае - ec2 тэг
Nikita
#whois
Всем привет. Меня зовут Никита
работаю в video intelligence, настраиваю кубернетес для компании, компания занимается рекламным бизнесом
я больше разработчик который пытается настроить окружение
могу делиться своим опытом, если он кому будет интересен
хотелось бы узнавать интересные штуки о кубернетесе
я из Киева
загуглил)
Andor
ты уже готов презирать helm и rancher?
Nikita
helm сейчас прикручиваю. нормальный темплейтер насколько я пока вижу. про rancher не слыхал
Andor
какой же он нормальный, если он текстовый
Andor
а кубер принимает не текст, а структуры
Rainbow
Andor
@alexesDev ты будешь мной гордиться:
withRelabelConfigsMutate(fn):: self + { relabel_configs: fn(super.relabel_configs) },
Nikita
Rainbow
спасибо, гляну
Эта шутка на тему того, что helm заставляет считать дич вроде
some:
{{ ... | indent 10 }}
чтобы попасть по отступам
Andor
Nikita
Andor
покажи где ты отправляешь текст
Nikita
Rainbow
там отправляется даже не yaml, а json
Nikita
покажи где ты отправляешь текст
у меня в файлах написан текст. мне удобнее работать с текстом. мне хотелось бы иметь возможность писать дженерик yamls
Nikita
вот он дает мне такую возможность
Andor
yaml - не текст
Andor
это структурированная информация
Nikita
у меня в файле он выглядит как текст)
Andor
это не значит что ты можешь там в любом случайном месте написать что хочешь
Denis
Кто нибудь знает, есть возможность с gce пода высылать логи на локальный логстеш через filebeat а не fluentd?
Nikita
я бы с удовольствием поспорил, но не в рабочее время)
у кого-то есть опыт с aws nlb. у меня сейчас в vpc 2 subnet-a и когда nginx controller создает балансер, тот выбирает сеть по дефолту или хз как он ее выбирает, но не так как нужно. ему бы как-то сказать какую сеть выбирать)
Andor
service.beta.kubernetes.io/aws-load-balancer-internal: 0.0.0.0/0
Andor
https://docs.aws.amazon.com/eks/latest/userguide/load-balancing.html
Andor
не оно?
Andor
с обработкой ошибока пока не всё клёво:
ERROR find objects: RUNTIME ERROR: Missing argument: port
<extvar:__ksonnet/components>:118:5-45 thunk from <thunk <jobs> from <object <anonymous>>>
During manifestation
JyBvciAxID0gMSAtLQo=
Andor
вот ещё классное сообщение об ошибке
Andor
ERROR find objects: output: can't handle index type *ast.Binary
Andor
это всё
Rainbow
это всё
кейс "а нафиг нам бизон, сделаем руками"?
Rainbow
Ну да, будем писать лексеры/парсеры руками. jsonnet от google O_O оказывается
Andor
ERROR find objects: RUNTIME ERROR: Unexpected type object
<std>:1058:51-58 function <anonymous>
<std>:762:24-47 thunk from <function <aux>>
<std>:762:9-57 function <aux>
<std>:763:5-28 function <anonymous>
<std>:1058:20-73 thunk <sanity> from <function <anonymous>>
<std>:1059:9-15 function <anonymous>
<extvar:__ksonnet/components>:174:19-35 thunk from <thunk <config> from <object <anonymous>>>
vendor/ksonnet/ksonnet.beta.3/k8s.libsonnet:8642:40-44 object <anonymous>
During manifestation
Andor
ещё один в копилку
Denis
Привет всем. В gce поставил файлбит, в ямле проставил хост из моей сети с логстешем, коннективити есть, логов нет. То есть я в подах логи вижу, но на логстеш они не падают. Куда смотреть? ЗЫ - я не умею в кубернетес сильно
Denis
всю голову уже сломал(
ebalashov
Привет коллеги, кто-нибудь случайно не прикручивал мониторинг ingress-nginx к манифестам kube-prometheus?
Rainbow
Я прикручивал
Rainbow
Там ingress нужно сказать что metrics нужны и serviceMonitor докинуть
Rainbow
dashboard для графаны есть в репе ingress
ebalashov
Можете поделиться манифестом servicemonitor для nginx-ingress
Rainbow
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
name: ingress-controller
namespace: kube-system
spec:
selector:
matchLabels:
app: nginx-ingress
component: controller
endpoints:
- targetPort: metrics
interval: 30s
ebalashov