Antlar
всем хельм, посоны
Antlar
есть конфигмапа
Antlar
template.tmpl: |+ <b>Scada UUID:</b>{{ index .CommonLabels "scada_uuid"}} {{ $length := len .GroupLabels -}} {{ if ne $length 0 }} <b>Grouped for:</b> {{ range $key,$val := .GroupLabels -}} {{$key}} = <code>{{$val}}</code> {{ end -}} {{ end -}} {{if eq .Status "firing"}} Status: <b>{{.Status | str_UpperCase}} 🔥</b> {{end -}} {{if eq .Status "resolved"}} Status: <b>{{.Status | str_UpperCase}} ✅</b> {{end }} <b>Active Alert List:</b> {{- range $val := .Alerts }} Alert: <a href="{{ $val.GeneratorURL }}">{{ index $val.Annotations "name" }}</a> Current value:{{if HasKey $val.Annotations "measureUnit" -}} {{str_Format_MeasureUnit (index $val.Annotations "measureUnit") (index $val.Annotations "value")}} {{else -}} {{if HasKey $val.Annotations "value" -}} {{ index $val.Annotations "value" | str_FormatFloat}} {{end -}} {{end -}} {{$severity := index $val.Labels "severity" -}} {{if eq $severity "Warning" -}} Severity: {{$severity}} ⚠️ {{else if eq $severity "Critical" -}} Severity: {{$severity}} 🚨 {{else -}} Severity: {{$severity}} {{ end -}} Active from: {{ $val.StartsAt | str_FormatDate }} {{ range $key, $value := $val.Annotations -}} {{ if and (and (ne $key "name") (ne $key "value")) (ne $key "measureUnit") }} {{$key}}: {{$value}} {{- end -}} {{- end -}} {{- end -}}
Antlar
надо чтобы хельм это не парсил а засунул as is в куб
Antlar
как это сделать?
𝚔𝚟𝚊𝚙𝚜
Antlar
тут так то все ок
Antlar
[debug] Created tunnel using local port: '63618' [debug] SERVER: "127.0.0.1:63618" [debug] Original chart version: "" [debug] CHART PATH: /Users/antlar/Documents/helm/alertmanager-telegram-bot Error: parse error in "alertmanager-telegram-bot/templates/ConfigMap.yaml": template: alertmanager-telegram-bot/templates/ConfigMap.yaml:32: function "str_UpperCase" not defined
Antlar
или индент автоматом темплейтинг дисейблит?
𝚔𝚟𝚊𝚙𝚜
попробуй так: {{`{{Your.Data}}`}}
Antlar
Mikhail [azalio]
кто-нибудь видел софт проверяющий что ваш бекап etcd консистентный?
Отделение Bereke Bank
Сори за тупой вопрос, но подскажите как в helm чарте сделать if .Values.global.env != "production"
Отделение Bereke Bank
Vadim
https://kubricks.io/ пародия на k8s studio, только на этот раз с исходным кодом
Rainbow
electron прекрасен
Andrey
https://kubricks.io/ пародия на k8s studio, только на этот раз с исходным кодом
Совсестим ли Stanley с Kubricks? https://github.com/xgouchet/Stanley
Andrey
Совсестим ли Stanley с Kubricks? https://github.com/xgouchet/Stanley
Боюсь, все лучшее, что могло бы быть в данном сочетании стечет по гарбадж коллектору джавы и останется грязным пятном в логах
Andrey
Ну а я переделал цитату из его фильма)
ТЫ ПЕРЕИГРАЛ МЕНЯ. Я не узнал цитату, well played.
Andrey
ТЫ ПЕРЕИГРАЛ МЕНЯ. Я не узнал цитату, well played.
Цельнометаллическая оболочка же
Сергей
ребят подскажите как удалить под который terminatied ? пишу kubectl delete pod FOO и выдаёт Error from server (NotFound): pods "panda-production-slave-558cd744f6-9s6bl" not found Какие вариации удаления только не писал ошибка такая же
Mr.Strange
—force —graceperiod=0
Сергей
—force —graceperiod=0
не помогает
Andrey
не помогает
kubectl get node все Ready?
Andrey
edit pod убрать finalizer
Andrey
если даст edit
Mr.Strange
а в каком namespace?
Сергей
а в каком namespace?
я создавал production
Mr.Strange
а добавляешь -n production?
Andrey
edit pod убрать finalizer
Этого не делать, разумеется, пока не разберёшься, почему он там висит и с ним ничего не происходит.
Andrey
там будет kubernetes 99% и дальше изучать логи
Сергей
а добавляешь -n production?
О, получилось) блин я забыл что нс надо дописывать( давно уже не удалял. спасибо
Andrey
и прям удалился? висел в terminatied N времени,а потом по delete pod убрался?
Andrey
Этого не делать, разумеется, пока не разберёшься, почему он там висит и с ним ничего не происходит.
были случаи? в чем как правило может быть затуп? когда все Ready и не тормозит :)
Andrey
были случаи? в чем как правило может быть затуп? когда все Ready и не тормозит :)
Я не с позиции агрессии. Просто мне претит подход Windows администрирования, где удаления или перезагрузка — это решение всех проблем. Случаи были и есть, когда aggregated API Service лагает или не работает.
Andrey
С custom объектами с нестандартыми API.
Andrey
Да, в том и интересность, были случаи, когда ни лагов, ни потери работоспособности api сервиса, просто подвис в termitating и усё
Andrey
да, дебаг хорошо помог при переходе с kubespray на чистый kubeadm инсталл :)
Nismo
гайс хелп
Nismo
что нужно прокидывать в apiGroups?
Nismo
kind: Role apiVersion: rbac.authorization.k8s.io/v1 metadata: name: pod-reader rules: - apiGroups: [""] resources: ["pods"] verbs: ["get", "watch", "list"]
Andrey
kind: Role apiVersion: rbac.authorization.k8s.io/v1 metadata: name: pod-reader rules: - apiGroups: [""] resources: ["pods"] verbs: ["get", "watch", "list"]
API группу объекта. Без версии группы. https://v1-11.docs.kubernetes.io/docs/reference/generated/kubernetes-api/v1.11/
Nismo
Сорри за тупые вопросы, я вообще бэкэнд разработчик, просто запарился ждать девопсов:)
Andrey
Как узнать которая мне нужна?
В заголовке нужного объекта. https://v1-11.docs.kubernetes.io/docs/reference/generated/kubernetes-api/v1.11/#deployment-v1-apps
Andrey
Group
Andrey
Если group — core, то можно пустую строку передавать, как в твоём примере.
Nismo
apiVersion: apps/v1beta1 kind: StatefulSet
Stefan
господа, спрашивал однажды, но не получил ответа как можно освобождать место на нодах, которое занимает /var/lib/docker/overlayfs2 ?
Vladimir
Господа, а почему может не убиваться под? висит, describe говорит вот такое Normal Killing 3m33s (x3733 over 4d23h) kubelet, ip-172-31-106-66.ec2.internal Killing container with id docker://cui-ontology:Need to kill Pod
Andrey
kind это и есть группа обьекта?
То, что в apiVersion до слэша.
Alexander
Господа, а почему может не убиваться под? висит, describe говорит вот такое Normal Killing 3m33s (x3733 over 4d23h) kubelet, ip-172-31-106-66.ec2.internal Killing container with id docker://cui-ontology:Need to kill Pod
у меня такая фигня была,но там от куба мало что зависило,приходилось заходить на ноду и делать docker rm -f ,потому что там что-то не могло отмаунтить или что-то типо того.
Stefan
удали лишние образы/контейнеры
а я вот хотел узнать, при удалении пода, удаляется всё с ним связанное из overlayfs?
Stefan
имеджи если только удалять как показывала небольшая практика, то не шибко много освобождает места, но тут есть конеччно что удалить, пока задача не стоит, инспектирую кластер
Stefan
https://kubernetes.io/docs/tasks/administer-cluster/out-of-resource/
хм, а если кубелет копсом поднят?
Andrey
хм, а если кубелет копсом поднят?
Что изменится? Там особый CRI?
Stefan
там особо мусора нет, все связано с мимеющимися контейнерами и образами
ну контейнеров дело в том что не много, проект маленький
Vladimir
посмотри на остановленные контейнеры
Stefan
Что изменится? Там особый CRI?
ну я так понимаю ключи эти, для treshold нужно передавать кубелету а в копсе там немного другой регистр для подобных ключей
Nismo
То, что в apiVersion до слэша.
в итоге должно так выглядеть? apiGroups: ["apps"]
Nismo
Да.
пасиб)
Denis
ну контейнеров дело в том что не много, проект маленький
Если не ошибаюсь кубелет сам подчищает мусор после подов, в том числе и имейджи. Можно через конфиги кубелета политику свою применяться.
Stefan
посмотри на остановленные контейнеры
кстати нет таких) все поднятые