Не запускается скрипт
No such file or directory, хотя файл есть. Уже весь интернет перерыла, не пойму в чем дело.
No such file or directory, хотя файл есть. Уже весь интернет перерыла, не пойму в чем дело.
Добрый день.
Есть у меня халявный сервак на Oracle и я решил поставить на него VPN, а в частности ShadowSocks.
На сервере установлена Ununtu. Установка пакетов проходит успешно, но при проверке статуса вылетает ошибка $CONFFILE $DAEMON_ARGS (code=exited, status=255/EXCEPTION)
Пошарился в интернетах и ничего не смог найти (я нубас и в линухах и в поиске).
Возможно кто-то сталкивался с такой проблемой и знает как решить.
Заранее благадарю
K8s – это opensource проект разработанный Google на языке Go, изначально разрабатывался для своих же приложений. Первая версия вышла в 2014 году. Kubernetes предназначен для контейнеризированных приложений.
Прежде чем изучать Kubernetes я рекомендую ознакомиться с темой про Docker!
Основные «фишки» Kubernetes:
Автоматизация развертывания приложений
Автоматизация масштабирования приложений
Автоматизация управления приложениями
Основной компонент Kubernetes это Cluster.
Вы создаете Kubernetes Cluster состоящий из Nodes.
Nodes существуют двух типов:
Worker Node – сервер на котором запускаются и работают контейнеры.
Master Node – сервер который управляет Worker Nodes.
Когда вы запускаете команды управления, они всегда посылаются на Master Node. Напрямую с Worker Node вы не взаимодействуете.
На Kubernetes Master Node работают три главных процесса k8s:
kube-apiserver
kube-controller-manager
kube-scheduler
На Kubernetes Worker Node работают два главных процесса k8s:
kubelet
kube-proxy
Обычно в Kubernetes кластере запущена одна Master нода (две и более нод используют для высокодоступных вариантов кластера) и одна Worker нода. Это самый минимальный набор для кластера.
Service discovery and load balancing. Вы запустили один Docker контейнер в k8s кластере. K8s дает вам доступ к этому Docker контейнеру через ip адрес, через определенный порт на любой Worker через определенный порт на любой Worker ноде или через DNS имя, также если вы запустили несколько копий вашего Docker контейнера, то k8s сделает load balancing между этими контейнерами.
Storage orchestration. Вы можете присоединить любой локальный диск или диск из AWS, GCP или Azure к одному или нескольким Docker контейнерам.
Automated rollouts and rollbacks. Автоматическое обновление на новую версию Docker Image или возврат на предыдущую версию.
Automatic bin packing. Вы создаете k8s кластер, где Kubernetes может запускать Docker контейнеры. Вы указываете сколько процессоров и оперативной памяти нужно каждой копии этих контейнеров, а k8s уже сам решит на каких Worker Node их лучше запускать.
Self-healing. Вы указываете сколько копий Docker контейнеров вам нужно и если с контейнером что-то произошло (завис, просто не отвечает и т.д.), то k8s это исправляет.
Secret and configuration management. K8s позволяет вам хранить «секреты», например пароли или любую секретную информацию все ваших приложений в Docker контейнере.
На этом тезисное знакомство с кубером можно считать законченным. В следующих заметках мы будем поднимать локальный k8s кластер, создавать Docker Images и еще раз пройдемся по основным понятиям k8s.
Обсудить эту заметку можно в нашем Телеграм канале: https://t.me/devops_spb_ru (@devops_spb_ru)
FigJam (https://help.figma.com/hc/en-us/articles/15300412458647) – это онлайн-инструмент для совместной работы, который вы и ваша команда можете использовать для мозгового штурма, разработки и организации идей. Это цифровые доски, где вы и ваша команда открываете, исследуете и воплощаете идеи.
Jambot (https://help.figma.com/hc/en-us/articles/16783866441111) – это виджет для FigJam, который привносит мощь ИИ ChatGPT на ваши доски. Используйте его для мозгового штурма, обобщения информации на доске, создания визуальных карт мышления и суммаризации собранного материала.
Вы можете попросить бота изменить текст для другой аудитории, тона или стиля, сгенерировать код для реализации того, что написано на доске или переписать входные данные в песню, шутку или стихотворение.
Виджет позволяет вам задать вопрос о тексте и углубиться в определенную тему. Найдет вам людей, примеры, идеи, статистику и факты о тексте в запросе. Здесь вы можете найти интервью (https://www.figma.com/blog/give-ideas-more-space-with-jambot...) с создателями.
Источник: https://t.me/TechLiveHack/268
Не получается удалить файл с убунту, версия систему 22.04.3 LTS (если нужно)
Сегодня же я хочу поднять тему «Что должен знать начинающий Junior DevOps». Каков же самый минимум знаний для этого?
Всем привет друзья, давайте разберемся!
Строго говоря, я не встречал строгих требований к Джуниор ДевОпс`у, но вход в профессию будет намного легче, если вы будете обладать следующими навыками.
Тут идея в том, что вы должны хорошо разбираться в среде, в которой будут работать ваши приложения. Как происходит запуск, что делать, если вы в логах увидели ошибку, как грамотно настроить ту же операционную систему. И да, сейчас речь шла про ОС *nix. Вам это очень сильно пригодится.
Вам необходимо пройти хотя бы базовый курс по Linux
Обычно это Ubuntu, Debian или же CentOS
Изучить bash, он вам точно пригодится
И главное во время обучения – полностью погрузиться в происходящее. Не просто читать, а еще и выполнять все прочитанное в терминале
Сети очень важная часть работы DevOps`а. Хотя многие про это и забывают. Необходимо знать хотя бы следующие основы:
Как работает IP, TCP/UDP
Как работает HTTP, HTTP/2
Как изучить сети? Пройдите курс CCNA, а также установите себе GNS 3 и пробуйте настраивать сетевое оборудование.
Отчасти да. Вы должны понимать, как пишется код, что такое объектно-ориентированное программирование (ООП) и еще кучу разных вещей.
Вы можете сказать, что код должны писать программисты. Но, как вы будете автоматизировать сборку вашего продукта, тестирование, деплой?
С чего начать:
Изучить хотя бы базовые понятия Python или Golang
Тут все просто, вам нужно уметь писать SQL запросы. Всё, точка.
С чего начать:
Самое простое – пройти какой-нибудь курс по БД, например по PostgreSQL
DevOps должен обладать действительно широким кругозором. Вам придется постоянно заниматься самообучением. Ниже приведу примерные шаги, которые помогут вам в начале пути.
Напишите небольшое приложение. Язык программирование можно выбрать любой. Пусть приложение отдает инфу о пользователях через HTTP. Получится некое API.
Добавьте в него работу с БД. Хранение информации о пользователях, например.
Зарегистрируйте аккаунт на GitHub, если у вас его еще нет. Создайте репозиторий с вашим приложением.
Установите себе на компьютер Jenkins, ну или TeamCity и настройте автоматическую сборку вашего приложения из репозитория по кнопке.
Следующий этап. Настраиваем webhooks на GitHub, которые будут запускать сборку проекта на вашей машине (Jenkins/TeamCity).
Добавьте тесты в Jenkins. Как минимум линтер по вашему коду.
Создаем виртуальную машину и настраиваем ее с помощью Ansible, Chef или Puppet. Пользователи, библиотеки, зависимости и т. д.
Подводим все это дело под Vagrant. Мы же хотим все автоматизировать.
Подключаем Vagrant к Jenkins с помощью плагина. При пуше в Git приложение будет собираться, и подниматься на виртуалке с помощью Vagrant + Configuration System Management.
На этом пока всё. Можно еще прикрутить тесты, мониторинг, завернуть все это в Docker, использовать оркестрацию, поднять кластер и так далее. Но мы же говорим сейчас про Junior`а. Так что списка выше хватит на первое время с головой.
Обсудить эту заметку можно в нашем Телеграм канале: https://t.me/devops_spb_ru (@devops_spb_ru)
Или в комментариях тут.
В данном воркшопе мы настроим и установим мониторинг Prometheus и Grafana с помощью Ansible. Информации много и подана она в очень сжатом виде. #linux #ansible #prometheus #grafana #node_exporter
Больше видео и постов в тг канале: https://t.me/devops_spb_ru
Примеры кода из видео: https://github.com/DevOps-spb-org/monitoring-webinar
Справились? Тогда попробуйте пройти нашу новую игру на внимательность. Приз — награда в профиль на Пикабу: https://pikabu.ru/link/-oD8sjtmAi
технология/сервис/девайс настолько хороши, насколько хороши их функции доступности. Если всем этим не может пользоваться вобще каждый, то это полная хуйня👍🏻