Digital Studium
Digital Studium
  • Видео 34
  • Просмотров 174 923

Видео

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 и как его конфигурировать
Kubernetes: архитектура кластера
Просмотров 1,5 тыс.Год назад
Kubernetes: архитектура кластера
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
Docker: multi-stage сборка образов
Просмотров 2,2 тыс.2 года назад
Docker: multi-stage сборка образов
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

Комментарии

  • @МаксимОрлов-х9ы
    @МаксимОрлов-х9ы 19 часов назад

    Спс, всё сделал и всё заработало, хорошая была практика работы с grafan'ой

  • @МаксимОрлов-х9ы
    @МаксимОрлов-х9ы 21 час назад

    Доброе утро. У меня ошибка возникло, образы подтянулись, контейнеры создались, но когда проверяю node-exporter не отображается в браузере, хотя контейнер запущен. Справедливости ради должен сказать, что я не через docker-compose.yml делал, через GUI подтянул образы, через терминал создал контейнеры с томами и командами в случае node-exporter, но всё равно экспортёр не заработал. Что я не так сделал? Что проверить? Или где проверить?

    • @DigitalStudium
      @DigitalStudium 21 час назад

      Привет! Ну, для ответа на вопрос нужно знать команду, которой вы запускали node exporter. Также вам стоит посмотреть логи node-exporter. Для этого найдите айди контейнера командой docker ps -a А потом посмотрите логи docker logs айди

    • @МаксимОрлов-х9ы
      @МаксимОрлов-х9ы 20 часов назад

      @@DigitalStudium Заработало, оказывается я как у хоста так и у контейнера указал порт 9191 и перестало работать. Как поменял на 9100 всё заработало. По идеи можно же указать любой не занятый порт и должно работать, но почему-то не заработало.

  • @МаксимОрлов-х9ы
    @МаксимОрлов-х9ы День назад

    Спасибо за видео, но почему не прометеус?)

    • @DigitalStudium
      @DigitalStudium День назад

      Существуют разные произношения одних и тех же слов, я предпочитаю такое :-)

  • @Vladimir_Sergeevich33
    @Vladimir_Sergeevich33 11 дней назад

    Если десктопная версия на Маке мне помогло: 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. Радоваться что всё завелось

  • @mcalexson
    @mcalexson 12 дней назад

    спасибо

  • @medall1st
    @medall1st 15 дней назад

    Почему именно operator sdk а не kubebuilder?

    • @DigitalStudium
      @DigitalStudium 14 дней назад

      @@medall1st я не вижу большой разницы, учитывая, что operator-sdk использует kubebuilder под капотом.

    • @medall1st
      @medall1st 14 дней назад

      @DigitalStudium это аргумент лишь в пользу того что зачем operator sdk, если он и так на kb основан

    • @DigitalStudium
      @DigitalStudium 14 дней назад

      @@medall1st я не эксперт в этом вопросе :-) так что если вы считаете, что kubebuilder предпочтительнее operator-sdk, то мне нечего вам возразить

  • @anzorgreen
    @anzorgreen 26 дней назад

    Спасибо

  • @Gundir_Cap
    @Gundir_Cap Месяц назад

    Вроде все понятно, но как-то много быстрых действий от которых моментально путаешься. Все таки надо найти видос для совсем слюнявчиков, ато сиАй ранеры каке-то, куча быстрых команд. Видимо придется на видне ставить гитиа, там хотя бы интерфейс есть при установке.

    • @DigitalStudium
      @DigitalStudium Месяц назад

      Это видео не совсем для начинающих, согласен. Про скорость команд учту, спасибо за отзыв!

  • @softbrigada
    @softbrigada Месяц назад

    Всего 3 минуты, а польза колоссальная, спасибо

  • @aleksanderpeshkin2266
    @aleksanderpeshkin2266 Месяц назад

    простые ???)))) что там написано и почему такие параметры с буквами и скобками ??))

  • @ВадимТкачук-ъ5ф
    @ВадимТкачук-ъ5ф 2 месяца назад

    Огромное спасибо , действительно лучше многих курсов)) Крутой канал , хорошо что я подписался давненько уже :))

  • @Tattoson
    @Tattoson 2 месяца назад

    Реально, рассказал лучше чем на платных курсах от слерм

  • @Tattoson
    @Tattoson 2 месяца назад

    спасибо, крутая инфа

  • @phelti
    @phelti 2 месяца назад

    А как узнать содержимое раздела?

    • @DigitalStudium
      @DigitalStudium 2 месяца назад

      @@phelti ну, просто набрать команду ls /путь/к/разделу

    • @phelti
      @phelti 2 месяца назад

      @DigitalStudium ls /dev/sda4/ ответ: это не каталог

    • @Аноним-м5ъ
      @Аноним-м5ъ 2 месяца назад

      ​@@pheltiну, вам просто нужно посмотреть, куда смонтирован этот раздел. Это можно увидеть с помощью команды findmnt /dev/sda4 Дальше уже используйте ls на тот путь, который показывает findmnt

    • @phelti
      @phelti 2 месяца назад

      @Аноним-м5ъ Спасибо! В том-то и дело , что он не монтировался вручную, а только после кликания по ярлыку. Я из-за этого в замешательстве. МОЖЕТ быть нужно было монтировать по UUID

  • @iliyabylich
    @iliyabylich 2 месяца назад

    А на Винде будет работать?

    • @DigitalStudium
      @DigitalStudium 2 месяца назад

      Будет, только надо изменения внести. Как минимум, node exporter виндовый развернуть а не линуксовый, а для остального кроме node exporter использовать WSL

  • @ВикторЛ-щ2т
    @ВикторЛ-щ2т 2 месяца назад

    Хоть бы рассказал, на кой здесь нужен Nvidia Container Toolkit, что он тут делает

  • @OlafAndvarafors
    @OlafAndvarafors 2 месяца назад

    Смысл использовать docker swarm? Docker swarm нужен для объединения контейнеров в одну сеть, если они расположены на разных серверах/пк. Один контейнер на одном сервере, другой на другом и вот нужно чтобы они друг друга видели по сети. Это технология для создания кластера, аналог kubernetes встроенный в docker. У вас оба контейнера запускаются на одном ПК. Для этого используется docker compose. Можно и через swarm делать тогда получается однонодовый кластер, но это странно просто) Всё же compose для этого лучше подходит.

    • @DigitalStudium
      @DigitalStudium 2 месяца назад

      Смысл в том, что никакой разницы нет, развернуть эти контейнеры с помощью compose или с помощью swarm. Результат будет одинаковый.

  • @курагагагагагага
    @курагагагагагага 2 месяца назад

    Самый достойный канал с человеческим подходом, без воды. Рекомендую!

  • @курагагагагагага
    @курагагагагагага 2 месяца назад

    Отличное видео! Интересует алерт на случай если сервер "упал" , или это как раз "Prometheus target missing" ? Есть ли возможность автора подсказать как правильно написать данный алерт? Сложно найти информацию именно по этому вопросу .

    • @DigitalStudium
      @DigitalStudium 2 месяца назад

      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."

    • @курагагагагагага
      @курагагагагагага 2 месяца назад

      @@DigitalStudium спасибо огрмное,человечище!

  • @ReFlexError
    @ReFlexError 3 месяца назад

    Спасибо за доходчивое объяснение! Всё, наконец, прояснилось! Было бы здорово когда-нибудь увидеть третью часть.

  • @Dmitry_Max
    @Dmitry_Max 3 месяца назад

    Спасибо, все получилось

  • @Almas-fk6gf
    @Almas-fk6gf 3 месяца назад

    А как сделать чтобы дашборд автоматически открывался при входе в графану? Попытался в ini прописать, не получилось

    • @DigitalStudium
      @DigitalStudium 3 месяца назад

      Вот здесь есть информация stackoverflow.com/questions/48164754/how-to-set-a-dashboards-on-grafana-home-page

  • @Almas-fk6gf
    @Almas-fk6gf 3 месяца назад

    Видео очень понятное и простое. Лайк поставил, объяснять умеешь

  • @ЯмаевФарит
    @ЯмаевФарит 3 месяца назад

    Как скоро Вы отвечаете?

  • @Loshyenka
    @Loshyenka 3 месяца назад

    3 часть где?😢

  • @tkachenkosi
    @tkachenkosi 3 месяца назад

    Может пора в рутуб.) Спасибо за видео.

  • @Генрих-х6х
    @Генрих-х6х 3 месяца назад

    Подскажите пожалуйста. Проблема возникла, после перезапуска системы графана работает и нод экспортер работает а вот прометеус не стартует вместе с двумя другими контейнерами. То есть после перезапуска системы два контейнера из трех восстановились но вот прометеус не6 стал запускаться...

    • @DigitalStudium
      @DigitalStudium 3 месяца назад

      Здравствуйте! Нужно смотреть логи контейнера с помощью команды docker logs

    • @Генрих-х6х
      @Генрих-х6х 3 месяца назад

      @@DigitalStudium все получилось, А за видео отдельное спасибо! сделал sudo systemctl enable docker. Удивительно двум контейнерам не нужно было, а нод экспортер стал запускаться. Кстати а не подскажете, а вот если мне надо все удалить. Я знаю как закрыть и удалить контейнер один, а вот прямо стеком? Или точно так же по отдельности по ID контейнеров их удалить и все?

    • @DigitalStudium
      @DigitalStudium 3 месяца назад

      @@Генрих-х6х Отлично, что всё получилось. Удалить - docker stack rm monitoring

    • @Генрих-х6х
      @Генрих-х6х 3 месяца назад

      @@DigitalStudium огромное спасибо за помощь!

  • @kseniapihta
    @kseniapihta 4 месяца назад

    спасибо большое за объяснения!! самые понятные и голос приятный! жду еще видосиков по девопсу/сре и было бы круто побольше технических деталей😊может быть какие нибудь туториалы, хотела бы очень послушать про работу с продом и как инфра отказоустойчиво работает при большой нагрузке в реальности

    • @DigitalStudium
      @DigitalStudium 4 месяца назад

      Спасибо за хороший отзыв! Подумаю, какие видео можно снять на тему инфры

  • @kseniapihta
    @kseniapihta 4 месяца назад

    спасибо большое очень интересные видосы!!!!и обьяснения реально хорошие и понятные :)

  • @arutiunponchukian210
    @arutiunponchukian210 4 месяца назад

    Подскажи пожалуйста ! Выдает ошибку nvtool error (12) Драйвера обновил Сам хайв обновил Райзер поменял Откатил драйвера на предыдущие Все равно не уходит ошибка ! И заметил что load average прям высокий стал до 3 -3.5 доходит .

    • @DigitalStudium
      @DigitalStudium 4 месяца назад

      Увы, нет идей. Но кажется load average не имеет отношения к этой ошибке

  • @intrigant_huev
    @intrigant_huev 4 месяца назад

    Комментарий в поддержку канала!

  • @ДенисКвочка
    @ДенисКвочка 5 месяцев назад

    Оператор - это тот же контроллер, только не для встроенных ресурсов кубера, а для ресурсов создаваемых пользователями (CRD)

  • @disruptor78
    @disruptor78 5 месяцев назад

    Благодарю за ролик , теперь я могу использовать локальный ИИ через "веб морду" а не через консоль 👍👍👍

  • @Petrmonter
    @Petrmonter 5 месяцев назад

    Спасибо за видео. Пользуюсь ssh по классической, из консоли. В обслуживании очень много серверов, будет очень муторно их все прописывать и следить за этим списком. Но спасибо за наводку. В свободное время поизучаю эту пробграмку.

  • @erzhana8708
    @erzhana8708 5 месяцев назад

    Когда нужен сворм?

    • @DigitalStudium
      @DigitalStudium 5 месяцев назад

      Например, когда нужно распределить несколько контейнеров по нескольким серверам. Docker swarm позволяет создавать кластер, и всего одной командой docker stack deploy можно распределить контейнеры по всему кластеру. Или можно сказать что swarm - это упрощённый вариант Kubernetes

  • @gradergreder6931
    @gradergreder6931 5 месяцев назад

    @ Digital Studium там на видео звук сильно убавлен.

    • @DigitalStudium
      @DigitalStudium 5 месяцев назад

      Спасибо, буду знать, перезалив уже не буду делать

    • @gradergreder6931
      @gradergreder6931 5 месяцев назад

      @@DigitalStudium видео очень крутые, спасибо.

    • @DigitalStudium
      @DigitalStudium 5 месяцев назад

      Спасибо за хорошую оценку!

    • @gradergreder6931
      @gradergreder6931 5 месяцев назад

      @@DigitalStudium отлично доносишь информацию, а главное без лишней воды! Самая крутая рубрика мониторинг, может еще что есть автоматизация через ансибл?

    • @DigitalStudium
      @DigitalStudium 5 месяцев назад

      Тем на самом деле много, понять что именно нужно аудитории - сложно, про ansible подумаю, что можно было бы записать на эту тему

  • @Sanek060782
    @Sanek060782 5 месяцев назад

    А если у тебя не делались архивы неделю, ты потерял всё бекапы??)))

    • @DigitalStudium
      @DigitalStudium 5 месяцев назад

      Да, поэтому надо обеспечить, чтобы архивы всё-таки делались

    • @Аноним-м5ъ
      @Аноним-м5ъ 5 месяцев назад

      Ну или делать так: `ls -t | tail -n +8 | xargs rm --`

  • @НищебродАндрей
    @НищебродАндрей 6 месяцев назад

    Спасибо, помогло 🎉

  • @berdnikvladislav2652
    @berdnikvladislav2652 6 месяцев назад

    Приветствую. 8:06 Это не совсем ошибка. Посыл этих действий, что оставшиеся файлы от сторого go приводят к smoke при компиляции в новом. Не буду утверждать, возможно uninstall не удаляет эти дополнительные файлы. У меня такой опыт. Досмотрел. Сорян.

    • @DigitalStudium
      @DigitalStudium 6 месяцев назад

      Здравствуйте! Спасибо за комментарий, вы правы, если речь идёт о случае, когда go устанавливался так же руками до этого. Но если go устанавливался, например, так (в убунте/дебиан): sudo apt install golang-go То и бинарь, и остальные файлы от go лежат совсем по другим путям, и rm -rf тут не поможет. Соответственно и удалять надо так: sudo apt remove golang-go

  • @DigitalStudium
    @DigitalStudium 6 месяцев назад

    Текстовая инструкция: github.com/digitalstudium/example-operator/blob/main/operator_lesson.md?plain=1 Предупреждение: код, написанный в видео, является учебным примером, такой код не предназначен для использования в продакшн. Примеры продакшн решений лучше посмотреть в других проектах здесь: operatorhub.io/

  • @masters-q7raiht9
    @masters-q7raiht9 6 месяцев назад

    👍🤔👏

  • @ОлечкаИванова-с1р
    @ОлечкаИванова-с1р 6 месяцев назад

    Спасибо большое, очень доступно и понятно😊

  • @Snoop_dozhek
    @Snoop_dozhek 6 месяцев назад

    ты просто написанный скрипт засунул в таргет, это все и так знают с рождения

    • @DigitalStudium
      @DigitalStudium 6 месяцев назад

      Вдруг кто-то знал с рождения, но забыл

  • @fantomdel
    @fantomdel 6 месяцев назад

    Здравствуйте! Пытаюсь act-runner поставить, он выбивает ошибку INFO Runner name is empty, use hostname xxxx и подставляет хостнейм моего хостинга. Хотя в etc/hosts он не указан, попутно корректный домен прописан в .ENV Откуда он берет хостнейм и как его на истинный путь направить?

    • @DigitalStudium
      @DigitalStudium 6 месяцев назад

      Здравствуйте! Вы пишете ".ENV". У вас реально файл большими буквами именован? Если да, то это неправильно, нужно именно маленькими. Этот файл, и переменная GITEA_HOSTNAME в нём - достаточные условия для корректной работы скрипта

  • @amigofox2857
    @amigofox2857 6 месяцев назад

    Все объяснил прост и понятно, спасибо. Жду 3 часть (⌒‿⌒)

  • @Егор-м5у4ь
    @Егор-м5у4ь 7 месяцев назад

    Коротко и по сути, красавчик!

  • @-Nefilime-
    @-Nefilime- 7 месяцев назад

    Кратко, по делу. сенк!)

  • @EvAnEsO4Ka
    @EvAnEsO4Ka 7 месяцев назад

    Спасибо Вам огромное за спасённые нервные клетки с домашним заданием, наконец удалось получить зачёт. По конфигурации к лекции с дз были ошибки.

  • @gobpblueex
    @gobpblueex 7 месяцев назад

    Спасибо, выходит tar нативно поддерживает ssh, без фокусов с пайпами ? Не знал.

  • @madeintuymada8612
    @madeintuymada8612 8 месяцев назад

    Коротко и по делу 💯 как раз то, что искал 👍