Написание bash скриптов. Повышаем свои skill`ы
ОСНОВЫ СКРИПТОВ
Скрипт или как его еще называют — сценарий, это последовательность команд, которые по очереди считывает и выполняет программа-интерпретатор, в нашем случае это программа командной строки — bash.
Перед прочтением рекомендую ознакомиться с первой частью.
Скрипт — это обычный текстовый файл, в котором перечислены обычные команды, которые мы привыкли вводить вручную, а также указана…
https://zerobot.ru/instrumenty-devops/bash/napisanie-bash-skriptov-povyshaem-svoi-skilly/
ОСНОВЫ СКРИПТОВ
Скрипт или как его еще называют — сценарий, это последовательность команд, которые по очереди считывает и выполняет программа-интерпретатор, в нашем случае это программа командной строки — bash.
Перед прочтением рекомендую ознакомиться с первой частью.
Скрипт — это обычный текстовый файл, в котором перечислены обычные команды, которые мы привыкли вводить вручную, а также указана…
https://zerobot.ru/instrumenty-devops/bash/napisanie-bash-skriptov-povyshaem-svoi-skilly/
👍1
Основы Docker и Деплой проекта с помощью Docker Hub
Всем привет.
Сегодня мы рассмотрим более подробную информацию о работе с Docker, сборке контейнеров, работе с базами данных и деплое проектов.
Но для начала хочу вам предложить ознакомиться с предыдущими статьями, а именно Основные команды для работы с Docker и Как создавать образы Docker с помощью Ansible в Ubuntu 20.04. В первой вы узнаете про…
https://zerobot.ru/instrumenty-devops/docker/osnovy-docker-i-deploj-proekta-s-pomoshhyu-docker-hub/
Всем привет.
Сегодня мы рассмотрим более подробную информацию о работе с Docker, сборке контейнеров, работе с базами данных и деплое проектов.
Но для начала хочу вам предложить ознакомиться с предыдущими статьями, а именно Основные команды для работы с Docker и Как создавать образы Docker с помощью Ansible в Ubuntu 20.04. В первой вы узнаете про…
https://zerobot.ru/instrumenty-devops/docker/osnovy-docker-i-deploj-proekta-s-pomoshhyu-docker-hub/
👍1
Ускоряем работу в командной строке Linux
Сегодня я бы хотел рассказать про ускорение работы в командной строке Linux. Это будет заключительная статья из серии. Предыдущие статьи: Основные команды терминала Linux и Команды терминала Linux для DevOps.
Начинаем.
Очистка экрана и выход из сессии
Для очистки экрана консоли мы можем ввести clear, либо использовать сочетание Ctrl+L
Для выхода из сессии можно ввести…
https://zerobot.ru/instrumenty-devops/linux/uskoryaem-rabotu-v-komandnoj-stroke-linux/
Сегодня я бы хотел рассказать про ускорение работы в командной строке Linux. Это будет заключительная статья из серии. Предыдущие статьи: Основные команды терминала Linux и Команды терминала Linux для DevOps.
Начинаем.
Очистка экрана и выход из сессии
Для очистки экрана консоли мы можем ввести clear, либо использовать сочетание Ctrl+L
Для выхода из сессии можно ввести…
https://zerobot.ru/instrumenty-devops/linux/uskoryaem-rabotu-v-komandnoj-stroke-linux/
Привет друзья! Я тут немного пропал. Готовлю большую статью(или серию статей) про kubernetes. Размещать буду в течении пары ближайших дней. Не переключайтесь!
👍3
Основы Kubernetes для DevOps — K8s. Часть 1
Что такое Kubernetes?
K8s – это opensource проект разработанный Google на языке Go, изначально разрабатывался для своих же приложений. Первая версия вышла в 2014 году. Kubernetes предназначен для контейнеризированных приложений (например Docker).
Прежде чем изучать Kubernetes я рекомендую ознакомиться с темой про Docker!
Основные «фишки» Kubernetes:
Автоматизация развертывания приложенийАвтоматизация масштабирования приложенийАвтоматизация управления приложениями
Из чего…
https://zerobot.ru/instrumenty-devops/osnovy-kubernetes-dlya-devops-k8s-chast-1/
Что такое Kubernetes?
K8s – это opensource проект разработанный Google на языке Go, изначально разрабатывался для своих же приложений. Первая версия вышла в 2014 году. Kubernetes предназначен для контейнеризированных приложений (например Docker).
Прежде чем изучать Kubernetes я рекомендую ознакомиться с темой про Docker!
Основные «фишки» Kubernetes:
Автоматизация развертывания приложенийАвтоматизация масштабирования приложенийАвтоматизация управления приложениями
Из чего…
https://zerobot.ru/instrumenty-devops/osnovy-kubernetes-dlya-devops-k8s-chast-1/
👍1🔥1
Шпаргалки(Cheat Sheet) по:
Regular Expressions(RegExp)
Python3
Docker
Kubernetes
Ansible
Vim
Regular Expressions(RegExp)
Python3
Docker
Kubernetes
Ansible
Vim
Главные объекты Kubernetes и работа с Pod — K8s. Часть 2
Главные объекты K8s
Pod – объект в котором работают один или больше Docker контейнеровDeployment – сэт одинаковых подов, нужен для Auto scaling и для обновления Docker image, держит минимальное количество работающих подовService – предоставляет доступ к Deployment через: ClusterIP, NodePort, LoadBalance или ExternalNameNodes – сервера где все это работаетCluster – логическое объединение нодов
И сегодня…
https://zerobot.ru/instrumenty-devops/kubernetes/glavnye-obekty-kubernetes-i-rabota-s-pod-k8s-chast-2/
Главные объекты K8s
Pod – объект в котором работают один или больше Docker контейнеровDeployment – сэт одинаковых подов, нужен для Auto scaling и для обновления Docker image, держит минимальное количество работающих подовService – предоставляет доступ к Deployment через: ClusterIP, NodePort, LoadBalance или ExternalNameNodes – сервера где все это работаетCluster – логическое объединение нодов
И сегодня…
https://zerobot.ru/instrumenty-devops/kubernetes/glavnye-obekty-kubernetes-i-rabota-s-pod-k8s-chast-2/
👍4
Kubernetes, создание и управление Deployments — K8s. Часть 3
Сегодня предлагаю разобрать следующий по списку объект Kubernetes, а именно Deployment.
Создание и управление Deployments
Команда для создания deployment выглядит так:
kubectl create deployment DEPLOYMENT_NAME —image IMAGE_NAME
Чтобы посмотреть список созданных deployment:
kubectl get deployments
Как и у Pods, у deployments есть команда для отображения подробной информации:
kubectl describe deployments DEPLOYMENT_NAME
Для скейлинга деплоймента можно…
https://zerobot.ru/instrumenty-devops/kubernetes/kubernetes-sozdanie-i-upravlenie-deployments-k8s-chast-3/
Сегодня предлагаю разобрать следующий по списку объект Kubernetes, а именно Deployment.
Создание и управление Deployments
Команда для создания deployment выглядит так:
kubectl create deployment DEPLOYMENT_NAME —image IMAGE_NAME
Чтобы посмотреть список созданных deployment:
kubectl get deployments
Как и у Pods, у deployments есть команда для отображения подробной информации:
kubectl describe deployments DEPLOYMENT_NAME
Для скейлинга деплоймента можно…
https://zerobot.ru/instrumenty-devops/kubernetes/kubernetes-sozdanie-i-upravlenie-deployments-k8s-chast-3/
Создание и управление Kubernetes Services — K8s. Часть 4
Сегодня мы с вами разберем тему Kubernetes Services. Приступаем.
Виды K8s Services
Вид сервиса задается при его создании. Существуют следующие виды services:
ClusterIP — IP только внутри K8s Cluster (используется по умолчанию)NodePort — Определенный порт на всех K8s Worker NodesExternalName — DNS CNAME RecordLoadBalancer — Только в Cloud Clusters
Немного практики
Первое что надо создать…
https://zerobot.ru/instrumenty-devops/kubernetes/sozdanie-i-upravlenie-kubernetes-services-k8s-chast-4/
Сегодня мы с вами разберем тему Kubernetes Services. Приступаем.
Виды K8s Services
Вид сервиса задается при его создании. Существуют следующие виды services:
ClusterIP — IP только внутри K8s Cluster (используется по умолчанию)NodePort — Определенный порт на всех K8s Worker NodesExternalName — DNS CNAME RecordLoadBalancer — Только в Cloud Clusters
Немного практики
Первое что надо создать…
https://zerobot.ru/instrumenty-devops/kubernetes/sozdanie-i-upravlenie-kubernetes-services-k8s-chast-4/
🔥2👏1
Создание и управление Kubernetes INGRESS Controllers — K8s. Часть 5
Сегодня предлагаю поговорить про такой компонент Kubernetes как Ingress Controller.
Ingress Controller используется для доступа к вашим приложениям внутри Kubernetes кластера.
Существует большое количество различных контроллеров, вот некоторые из них:
https://github.com/kubernetes/ingress-nginxhttps://github.com/jcmoraisjr/haproxy-ingresshttps://github.com/projectcontour/contourhttps://github.com/traefik/traefikhttps://github.com/istio/istio
Сравнение различных реализаций Ingress Controller вы можете посмотреть здесь.
Пример работы с Ingress
Запустить Ingress контроллер очень просто, для этого используется уже знакомая нам…
https://zerobot.ru/instrumenty-devops/kubernetes/sozdanie-i-upravlenie-kubernetes-ingress-controllers-k8s-chast-5/
Сегодня предлагаю поговорить про такой компонент Kubernetes как Ingress Controller.
Ingress Controller используется для доступа к вашим приложениям внутри Kubernetes кластера.
Существует большое количество различных контроллеров, вот некоторые из них:
https://github.com/kubernetes/ingress-nginxhttps://github.com/jcmoraisjr/haproxy-ingresshttps://github.com/projectcontour/contourhttps://github.com/traefik/traefikhttps://github.com/istio/istio
Сравнение различных реализаций Ingress Controller вы можете посмотреть здесь.
Пример работы с Ingress
Запустить Ingress контроллер очень просто, для этого используется уже знакомая нам…
https://zerobot.ru/instrumenty-devops/kubernetes/sozdanie-i-upravlenie-kubernetes-ingress-controllers-k8s-chast-5/
👍4
Kubernetes, создание и управление Helm Charts — K8s. Часть 6
Сегодня вашему вниманию представляю заключительную часть материала про основы Kubernetes (K8s), а именно про Helm Charts.
Что такое Helm и зачем он нам
Если вы уже успели поработать с Kubernetes, то вы уже представляете себе, насколько много приходится писать YAML файлов. Так вот, Helm позволит вам сильно упростить это!
Helm позволяет создавать единые шаблоны для…
https://zerobot.ru/instrumenty-devops/kubernetes/kubernetes-sozdanie-i-upravlenie-helm-charts-k8s-chast-6/
Сегодня вашему вниманию представляю заключительную часть материала про основы Kubernetes (K8s), а именно про Helm Charts.
Что такое Helm и зачем он нам
Если вы уже успели поработать с Kubernetes, то вы уже представляете себе, насколько много приходится писать YAML файлов. Так вот, Helm позволит вам сильно упростить это!
Helm позволяет создавать единые шаблоны для…
https://zerobot.ru/instrumenty-devops/kubernetes/kubernetes-sozdanie-i-upravlenie-helm-charts-k8s-chast-6/
👍4
Корпоративная платформа хранения и обработки больших данных на базе технологий с открытым исходным кодом
https://telegra.ph/Ustanovka-produktov-ot-ArenaData-08-02
https://telegra.ph/Ustanovka-produktov-ot-ArenaData-08-02
Telegraph
Установка продуктов от ArenaData
Состав паков для установки Паки ADH, ADQM, ADS и ET необходимо скачать и выложить на ВМ, где планируется установить сервисы ET+ADCM: adh_2.1.4_b3_ee_centos_7_x86_64.sh adqm_21.8.13.6_arenadata1_ee_centos_7_x86_64.sh ads_1.6.2_b1_ee_centos_7_x86_64.sh et_…
Как клонировать Git репозиторий через SSH
Сегодня предлагаю ознакомиться с такой темой как доступ к репозиториям через SSH.
Да эта тема простая, но все же считаю необходимым осветить ее в рамках блога.
В данной заметке используются глобальные настройки Git, но никто не запрещает вам использовать индивидуальные настройки для каждого репозитория. Инструкция по работе с Git будет позже, в виде отдельной статьи.
https://zerobot.ru/instrumenty-devops/ssh/kak-klonirovat-git-repozitorij-cherez-ssh/?utm_source=tg&utm_medium=post&utm_content=using_ssh
Сегодня предлагаю ознакомиться с такой темой как доступ к репозиториям через SSH.
Да эта тема простая, но все же считаю необходимым осветить ее в рамках блога.
В данной заметке используются глобальные настройки Git, но никто не запрещает вам использовать индивидуальные настройки для каждого репозитория. Инструкция по работе с Git будет позже, в виде отдельной статьи.
https://zerobot.ru/instrumenty-devops/ssh/kak-klonirovat-git-repozitorij-cherez-ssh/?utm_source=tg&utm_medium=post&utm_content=using_ssh
Сохранение и загрузка нескольких Docker образов
Исходный код представленный в этой заметке доступен в моем репозитории GitHub.
Код скрипта для сохранения (save-images.sh):
#!/bin/bash
list="images.txt"
images="images.tar.gz"
usage() {
echo "USAGE: $0 [--image-list images.txt] [--images images.tar.gz]"
echo " [-l|--image-list path] text file with list of images; one image per line."
echo " [-i|--images path] tar.gz generated by docker save."
echo " [-h|--help] Usage…
https://zerobot.ru/instrumenty-devops/docker/sohranenie-i-zagruzka-neskolkih-docker-obrazov/
Исходный код представленный в этой заметке доступен в моем репозитории GitHub.
Код скрипта для сохранения (save-images.sh):
#!/bin/bash
list="images.txt"
images="images.tar.gz"
usage() {
echo "USAGE: $0 [--image-list images.txt] [--images images.tar.gz]"
echo " [-l|--image-list path] text file with list of images; one image per line."
echo " [-i|--images path] tar.gz generated by docker save."
echo " [-h|--help] Usage…
https://zerobot.ru/instrumenty-devops/docker/sohranenie-i-zagruzka-neskolkih-docker-obrazov/
Как скопировать SSH-ключи на несколько серверов
Скрипт из этой заметки позволит вам раскидать SSH-ключ по списку серверов, чтобы не вводить ssh-copy-id для каждого сервера вручную. А как создать SSH-ключ вы можете узнать в заметке Как клонировать Git репозиторий через SSH, пункт «Приступаем к созданию SSH ключей»...
https://zerobot.ru/instrumenty-devops/ssh/kak-skopirovat-ssh-klyuchi-na-neskolko-serverov/?utm_source=tg&utm_medium=post&utm_content=ssh-copy-id
Скрипт из этой заметки позволит вам раскидать SSH-ключ по списку серверов, чтобы не вводить ssh-copy-id для каждого сервера вручную. А как создать SSH-ключ вы можете узнать в заметке Как клонировать Git репозиторий через SSH, пункт «Приступаем к созданию SSH ключей»...
https://zerobot.ru/instrumenty-devops/ssh/kak-skopirovat-ssh-klyuchi-na-neskolko-serverov/?utm_source=tg&utm_medium=post&utm_content=ssh-copy-id
❤🔥1👍1