- Видео 34
- Просмотров 174 923
Digital Studium
Россия
Добавлен 9 май 2019
Канал, на котором публикуются лайфхаки по администрированию Linux и DevOps.
t.me/digitalstudium
digitalstudium001@gmail.com
t.me/digitalstudium
digitalstudium001@gmail.com
Kubernetes: как работает ClusterIP сервис
В видео описываются 4 режима работы сервиса ClusterIP в Kubernetes
Просмотров: 329
Видео
Docker: разница в поведении compose и swarm
Просмотров 2455 месяцев назад
В видео рассказывается, чем отличается эффект от выполнения команд "docker compose" и "docker stack" при одинаковом конфигурационном файле
Kubernetes: создаём свой оператор за 30 минут
Просмотров 4686 месяцев назад
В видео рассказывается, что такое Kubernetes оператор, зачем он нужен и как создать простой Kubernetes оператор с помощью golang и operator-sdk Ссылки: Текстовая инструкция: github.com/digitalstudium/example-operator/blob/main/operator_lesson.md?plain=1 example-operator: github.com/digitalstudium/example-operator operator-sdk: github.com/operator-framework/operator-sdk client-go: github.com/kub...
Lowcode в DevOps: n8n и Node-Red
Просмотров 2406 месяцев назад
В видео рассказывается, как установить lowcode-инструменты и использовать их в своей работе DevOps-у Установка Node-Red: nodered.org/docs/getting-started/docker Установка n8n: docs.n8n.io/hosting/installation/server-setups/docker-compose
Kubernetes: 4 способа развёртывания приложения
Просмотров 3907 месяцев назад
В видео описывается 4 способа развёртывания приложения на Kubernetes (kubectl, helm, helmfile, argocd)
Linux: упрощение работы в терминале с помощью dialog и fzf
Просмотров 8788 месяцев назад
В видео рассказывается, как использовать инструменты dialog и fzf для создания скриптов, упрощающих работу в терминале Пример: github.com/digitalstudium/tui-scripts/blob/main/src/a Установка: sudo apt install dialog fzf -y
Linux: управление ssh-подключениями
Просмотров 6608 месяцев назад
В видео описывается простой способ , как управлять ssh-подключениями в Linux
Linux: как установить локальный ИИ-помощник
Просмотров 2,9 тыс.11 месяцев назад
В видео рассказывается, как установить на свой компьютер модель искусственного интеллекта, которая умеет помогать программировать, администрировать Linux и т. п. стэк: git.digitalstudium.com/digitalstudium/useful_scripts/src/branch/main/ollama-stack.yaml ollama web UI: github.com/open-webui/open-webui ollama: github.com/ollama/ollama
Разница в вычислении функции increase() в Prometheus и VictoriaMetrics
Просмотров 677Год назад
В этом видео показывается разница между вычислением функции increase() в Prometheus и VictoriaMetrics
Kubernetes: как работает CPU лимит?
Просмотров 979Год назад
В видео рассказывается, как работает лимит в контейнерах на Kubernetes кластере
Kubernetes: Что такое POD?
Просмотров 805Год назад
В видео рассказывается о том, что такое Kubernetes pod и каковы его особенности
Kubernetes: Что такое Job?
Просмотров 422Год назад
В видео рассказывается, что такое Job и как его конфигурировать
Linux: быстрый способ создать свой CLI инструмент
Просмотров 985Год назад
Linux: быстрый способ создать свой CLI инструмент
Gitea + Gitea Actions: свой Git сервер с CI
Просмотров 6 тыс.Год назад
Gitea Gitea Actions: свой Git сервер с CI
Linux: отказоустойчивый мониторинг Thanos + Prometheus
Просмотров 1,6 тыс.Год назад
Linux: отказоустойчивый мониторинг Thanos Prometheus
Linux: автоматическое исправление ошибок в терминале
Просмотров 1,1 тыс.Год назад
Linux: автоматическое исправление ошибок в терминале
Алгоритм шифрования RSA для начинающих. Часть 2
Просмотров 3,4 тыс.Год назад
Алгоритм шифрования RSA для начинающих. Часть 2
Linux: Мониторинг с уведомлениями в Telegram
Просмотров 2,7 тыс.Год назад
Linux: Мониторинг с уведомлениями в Telegram
Алгоритм шифрования RSA для начинающих. Часть 1
Просмотров 8 тыс.Год назад
Алгоритм шифрования RSA для начинающих. Часть 1
Linux: как ограничить размер папки /var/log
Просмотров 9052 года назад
Linux: как ограничить размер папки /var/log
Linux: мониторинг оперативной памяти
Просмотров 3 тыс.2 года назад
Linux: мониторинг оперативной памяти
Linux: простой способ делать бэкапы
Просмотров 10 тыс.2 года назад
Linux: простой способ делать бэкапы
Linux: Как интерпретировать метрику Load Average?
Просмотров 3,3 тыс.3 года назад
Linux: Как интерпретировать метрику Load Average?
Linux: настройка мониторинга за 15 минут с помощью Grafana и Prometheus
Просмотров 70 тыс.3 года назад
Linux: настройка мониторинга за 15 минут с помощью Grafana и Prometheus
Linux: что такое BASH скрипты. Примеры.
Просмотров 21 тыс.5 лет назад
Linux: что такое BASH скрипты. Примеры.
Linux. Запуск программы по расписанию с помощью Cron
Просмотров 1,3 тыс.5 лет назад
Linux. Запуск программы по расписанию с помощью Cron
Linux. Как найти файлы, занимающие много места на диске?
Просмотров 1,9 тыс.5 лет назад
Linux. Как найти файлы, занимающие много места на диске?
Linux. Добавление скрипта в автозагрузку с помощью systemd
Просмотров 20 тыс.5 лет назад
Linux. Добавление скрипта в автозагрузку с помощью systemd
Спс, всё сделал и всё заработало, хорошая была практика работы с grafan'ой
Доброе утро. У меня ошибка возникло, образы подтянулись, контейнеры создались, но когда проверяю node-exporter не отображается в браузере, хотя контейнер запущен. Справедливости ради должен сказать, что я не через docker-compose.yml делал, через GUI подтянул образы, через терминал создал контейнеры с томами и командами в случае node-exporter, но всё равно экспортёр не заработал. Что я не так сделал? Что проверить? Или где проверить?
Привет! Ну, для ответа на вопрос нужно знать команду, которой вы запускали node exporter. Также вам стоит посмотреть логи node-exporter. Для этого найдите айди контейнера командой docker ps -a А потом посмотрите логи docker logs айди
@@DigitalStudium Заработало, оказывается я как у хоста так и у контейнера указал порт 9191 и перестало работать. Как поменял на 9100 всё заработало. По идеи можно же указать любой не занятый порт и должно работать, но почему-то не заработало.
Спасибо за видео, но почему не прометеус?)
Существуют разные произношения одних и тех же слов, я предпочитаю такое :-)
Если десктопная версия на Маке мне помогло: 1. Подключиться к Docker VM docker run --rm -it -v /:/host alpine sh 2. Перейти в нужную директорию cd /host/var/lib/docker/volumes/monitoring_prom-configs/_data 3. Поправить файл через vi 4. Радоваться что всё завелось
спасибо
Почему именно operator sdk а не kubebuilder?
@@medall1st я не вижу большой разницы, учитывая, что operator-sdk использует kubebuilder под капотом.
@DigitalStudium это аргумент лишь в пользу того что зачем operator sdk, если он и так на kb основан
@@medall1st я не эксперт в этом вопросе :-) так что если вы считаете, что kubebuilder предпочтительнее operator-sdk, то мне нечего вам возразить
Спасибо
Вроде все понятно, но как-то много быстрых действий от которых моментально путаешься. Все таки надо найти видос для совсем слюнявчиков, ато сиАй ранеры каке-то, куча быстрых команд. Видимо придется на видне ставить гитиа, там хотя бы интерфейс есть при установке.
Это видео не совсем для начинающих, согласен. Про скорость команд учту, спасибо за отзыв!
Всего 3 минуты, а польза колоссальная, спасибо
простые ???)))) что там написано и почему такие параметры с буквами и скобками ??))
Огромное спасибо , действительно лучше многих курсов)) Крутой канал , хорошо что я подписался давненько уже :))
Реально, рассказал лучше чем на платных курсах от слерм
спасибо, крутая инфа
А как узнать содержимое раздела?
@@phelti ну, просто набрать команду ls /путь/к/разделу
@DigitalStudium ls /dev/sda4/ ответ: это не каталог
@@pheltiну, вам просто нужно посмотреть, куда смонтирован этот раздел. Это можно увидеть с помощью команды findmnt /dev/sda4 Дальше уже используйте ls на тот путь, который показывает findmnt
@Аноним-м5ъ Спасибо! В том-то и дело , что он не монтировался вручную, а только после кликания по ярлыку. Я из-за этого в замешательстве. МОЖЕТ быть нужно было монтировать по UUID
А на Винде будет работать?
Будет, только надо изменения внести. Как минимум, node exporter виндовый развернуть а не линуксовый, а для остального кроме node exporter использовать WSL
Хоть бы рассказал, на кой здесь нужен Nvidia Container Toolkit, что он тут делает
Смысл использовать docker swarm? Docker swarm нужен для объединения контейнеров в одну сеть, если они расположены на разных серверах/пк. Один контейнер на одном сервере, другой на другом и вот нужно чтобы они друг друга видели по сети. Это технология для создания кластера, аналог kubernetes встроенный в docker. У вас оба контейнера запускаются на одном ПК. Для этого используется docker compose. Можно и через swarm делать тогда получается однонодовый кластер, но это странно просто) Всё же compose для этого лучше подходит.
Смысл в том, что никакой разницы нет, развернуть эти контейнеры с помощью compose или с помощью swarm. Результат будет одинаковый.
Самый достойный канал с человеческим подходом, без воды. Рекомендую!
Отличное видео! Интересует алерт на случай если сервер "упал" , или это как раз "Prometheus target missing" ? Есть ли возможность автора подсказать как правильно написать данный алерт? Сложно найти информацию именно по этому вопросу .
Prometheus target missing подходит. Нужно только улучшить summary и description, добавить туда label "instance". То есть это должно выглядеть примерно так: groups: - name: alert_rules rules: - alert: InstanceDown expr: up == 0 for: 5m labels: severity: critical annotations: summary: "Instance [{{ $labels.instance }}] down" description: "[{{ $labels.instance }}] of job [{{ $labels.job }}] has been down for more than 1 minute."
@@DigitalStudium спасибо огрмное,человечище!
Спасибо за доходчивое объяснение! Всё, наконец, прояснилось! Было бы здорово когда-нибудь увидеть третью часть.
Спасибо, все получилось
А как сделать чтобы дашборд автоматически открывался при входе в графану? Попытался в ini прописать, не получилось
Вот здесь есть информация stackoverflow.com/questions/48164754/how-to-set-a-dashboards-on-grafana-home-page
Видео очень понятное и простое. Лайк поставил, объяснять умеешь
Как скоро Вы отвечаете?
Кому?
3 часть где?😢
Может пора в рутуб.) Спасибо за видео.
Подскажите пожалуйста. Проблема возникла, после перезапуска системы графана работает и нод экспортер работает а вот прометеус не стартует вместе с двумя другими контейнерами. То есть после перезапуска системы два контейнера из трех восстановились но вот прометеус не6 стал запускаться...
Здравствуйте! Нужно смотреть логи контейнера с помощью команды docker logs
@@DigitalStudium все получилось, А за видео отдельное спасибо! сделал sudo systemctl enable docker. Удивительно двум контейнерам не нужно было, а нод экспортер стал запускаться. Кстати а не подскажете, а вот если мне надо все удалить. Я знаю как закрыть и удалить контейнер один, а вот прямо стеком? Или точно так же по отдельности по ID контейнеров их удалить и все?
@@Генрих-х6х Отлично, что всё получилось. Удалить - docker stack rm monitoring
@@DigitalStudium огромное спасибо за помощь!
спасибо большое за объяснения!! самые понятные и голос приятный! жду еще видосиков по девопсу/сре и было бы круто побольше технических деталей😊может быть какие нибудь туториалы, хотела бы очень послушать про работу с продом и как инфра отказоустойчиво работает при большой нагрузке в реальности
Спасибо за хороший отзыв! Подумаю, какие видео можно снять на тему инфры
спасибо большое очень интересные видосы!!!!и обьяснения реально хорошие и понятные :)
Подскажи пожалуйста ! Выдает ошибку nvtool error (12) Драйвера обновил Сам хайв обновил Райзер поменял Откатил драйвера на предыдущие Все равно не уходит ошибка ! И заметил что load average прям высокий стал до 3 -3.5 доходит .
Увы, нет идей. Но кажется load average не имеет отношения к этой ошибке
Комментарий в поддержку канала!
Оператор - это тот же контроллер, только не для встроенных ресурсов кубера, а для ресурсов создаваемых пользователями (CRD)
Благодарю за ролик , теперь я могу использовать локальный ИИ через "веб морду" а не через консоль 👍👍👍
Спасибо за видео. Пользуюсь ssh по классической, из консоли. В обслуживании очень много серверов, будет очень муторно их все прописывать и следить за этим списком. Но спасибо за наводку. В свободное время поизучаю эту пробграмку.
Когда нужен сворм?
Например, когда нужно распределить несколько контейнеров по нескольким серверам. Docker swarm позволяет создавать кластер, и всего одной командой docker stack deploy можно распределить контейнеры по всему кластеру. Или можно сказать что swarm - это упрощённый вариант Kubernetes
@ Digital Studium там на видео звук сильно убавлен.
Спасибо, буду знать, перезалив уже не буду делать
@@DigitalStudium видео очень крутые, спасибо.
Спасибо за хорошую оценку!
@@DigitalStudium отлично доносишь информацию, а главное без лишней воды! Самая крутая рубрика мониторинг, может еще что есть автоматизация через ансибл?
Тем на самом деле много, понять что именно нужно аудитории - сложно, про ansible подумаю, что можно было бы записать на эту тему
А если у тебя не делались архивы неделю, ты потерял всё бекапы??)))
Да, поэтому надо обеспечить, чтобы архивы всё-таки делались
Ну или делать так: `ls -t | tail -n +8 | xargs rm --`
Спасибо, помогло 🎉
Приветствую. 8:06 Это не совсем ошибка. Посыл этих действий, что оставшиеся файлы от сторого go приводят к smoke при компиляции в новом. Не буду утверждать, возможно uninstall не удаляет эти дополнительные файлы. У меня такой опыт. Досмотрел. Сорян.
Здравствуйте! Спасибо за комментарий, вы правы, если речь идёт о случае, когда go устанавливался так же руками до этого. Но если go устанавливался, например, так (в убунте/дебиан): sudo apt install golang-go То и бинарь, и остальные файлы от go лежат совсем по другим путям, и rm -rf тут не поможет. Соответственно и удалять надо так: sudo apt remove golang-go
Текстовая инструкция: github.com/digitalstudium/example-operator/blob/main/operator_lesson.md?plain=1 Предупреждение: код, написанный в видео, является учебным примером, такой код не предназначен для использования в продакшн. Примеры продакшн решений лучше посмотреть в других проектах здесь: operatorhub.io/
👍🤔👏
Спасибо большое, очень доступно и понятно😊
ты просто написанный скрипт засунул в таргет, это все и так знают с рождения
Вдруг кто-то знал с рождения, но забыл
Здравствуйте! Пытаюсь act-runner поставить, он выбивает ошибку INFO Runner name is empty, use hostname xxxx и подставляет хостнейм моего хостинга. Хотя в etc/hosts он не указан, попутно корректный домен прописан в .ENV Откуда он берет хостнейм и как его на истинный путь направить?
Здравствуйте! Вы пишете ".ENV". У вас реально файл большими буквами именован? Если да, то это неправильно, нужно именно маленькими. Этот файл, и переменная GITEA_HOSTNAME в нём - достаточные условия для корректной работы скрипта
Все объяснил прост и понятно, спасибо. Жду 3 часть (⌒‿⌒)
Коротко и по сути, красавчик!
Кратко, по делу. сенк!)
Спасибо Вам огромное за спасённые нервные клетки с домашним заданием, наконец удалось получить зачёт. По конфигурации к лекции с дз были ошибки.
Спасибо, выходит tar нативно поддерживает ssh, без фокусов с пайпами ? Не знал.
Коротко и по делу 💯 как раз то, что искал 👍