Главные объекты 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
На днях начну серию статей, в этой серии статей буду делиться работой DevOps`а от первого лица. Предстоит настройка огромного пред промышленного контура. В нём будут как RHEL, так и Linux Astra. Стек применяемых технологий:
1. Nginx
2. Ngate
3. Kubernetes
4. Redis
5. Kafka
6. ELK, Prometheus, Graphana
7. Docker registry
8. ArenaData
9. ClickHouse
10. Hadoop, HBase, HDFS, Thrift
11. PostgreSQL
Интересен такой стек? Стоит ли про него писать? На чем заострить внимание?
Жду обратную связь в комментариях 😊
1. Nginx
2. Ngate
3. Kubernetes
4. Redis
5. Kafka
6. ELK, Prometheus, Graphana
7. Docker registry
8. ArenaData
9. ClickHouse
10. Hadoop, HBase, HDFS, Thrift
11. PostgreSQL
Интересен такой стек? Стоит ли про него писать? На чем заострить внимание?
Жду обратную связь в комментариях 😊
👍18❤1
Настройка сервера с Docker Registry
Начинаем небольшую серию статей по настройке локального Docker Registry, загрузки в него образов и их использование при установке кластера Kubernetes с помощью утилиты RKE. Итак приступим…
https://devops.spb.ru/instrumenty-devops/docker/nastrojka-servera-s-docker-registry/?utm_source=tg&utm_medium=post&utm_content=install-docker-registry
Начинаем небольшую серию статей по настройке локального Docker Registry, загрузки в него образов и их использование при установке кластера Kubernetes с помощью утилиты RKE. Итак приступим…
https://devops.spb.ru/instrumenty-devops/docker/nastrojka-servera-s-docker-registry/?utm_source=tg&utm_medium=post&utm_content=install-docker-registry
👍3
Установка K8s совместно с Rancher
Сегодня мы рассмотрим наполнение локального Docker Registry, установку кластера Kubernetes и установку Rancher для K8s. Установка Kubernetes будет производится с помощью утилиты Rancher Kubernetes Engine (RKE).
Погнали!
https://devops.spb.ru/instrumenty-devops/kubernetes/ustanovka-k8s-sovmestno-s-rancher/?utm_source=tg&utm_medium=post&utm_content=k8s-rancher
Сегодня мы рассмотрим наполнение локального Docker Registry, установку кластера Kubernetes и установку Rancher для K8s. Установка Kubernetes будет производится с помощью утилиты Rancher Kubernetes Engine (RKE).
Погнали!
https://devops.spb.ru/instrumenty-devops/kubernetes/ustanovka-k8s-sovmestno-s-rancher/?utm_source=tg&utm_medium=post&utm_content=k8s-rancher
👍4🆒1
https://www.youtube.com/watch?v=cUaBgon_9TI
Отзыв о первом спринте в Yandex Практикум по курсу DevOps
Отзыв о первом спринте в Yandex Практикум по курсу DevOps
YouTube
Отзыв об обучении в Яндекс Практикум - честно и по фактам о курсе DevOps (часть 1)
Полноценный отзыв об обучении в Яндекс Практикум - честно и по фактам о курсе DevOps для эксплуатации и разработки.
Наш Телеграм канал: https://news.1rj.ru/str/devops_spb_ru
Наш сайт: https://devops.spb.ru/
Меня зовут Алексей, мне 36 лет и я обучаюсь профессии DevOps…
Наш Телеграм канал: https://news.1rj.ru/str/devops_spb_ru
Наш сайт: https://devops.spb.ru/
Меня зовут Алексей, мне 36 лет и я обучаюсь профессии DevOps…
🔥3
basic_commands_Linux.pdf
3.8 MB
Может быть полезно для начинающих, методичка по базовым командам Linux
👍4❤2
Выбираем тему следующего видео!
Final Results
8%
Давай видос по основным командам Docker
44%
Лучше видос по основным программам для девопса и организации рабочего места
47%
А давай видос по реальным задачам девопса, а не то что пишут в вакансиях
🤡2👍1
DevOps – одна из самых горячих тем IT-индустрии последних лет. Но кто такой DevOps и нужен ли он в современном мире?
DevOps – это подход к разработке программного обеспечения, который объединяет разработчиков и системных администраторов в единый процесс. Он решает проблемы, связанные с традиционными методологиями разработки, которые не могут отвечать на вызовы очень быстро меняющегося рынка. DevOps-подход улучшает качество проекта, повышает производительность и дает быстрый отклик на изменения в рыночной ситуации.
Основная идея DevOps состоит в объединении разработки и эксплуатации программного обеспечения в гибкой, динамичной, управляемой и циклической системе. Это объединение позволяет лучше понимать друг друга и решать проблемы более эффективно, что приводит к более качественному и быстрому выходу на рынок.
Однако не все воспринимают DevOps как полезный инструмент. Некоторые люди считают, что этот подход создает дополнительную сложность и может быть ненужным. Также многие не хотят менять то, что уже работает.
А вы считаете, что DevOps нужен в современном мире?
#DevOps #IT #разработка #программное_обеспечение #системный_администратор
DevOps – это подход к разработке программного обеспечения, который объединяет разработчиков и системных администраторов в единый процесс. Он решает проблемы, связанные с традиционными методологиями разработки, которые не могут отвечать на вызовы очень быстро меняющегося рынка. DevOps-подход улучшает качество проекта, повышает производительность и дает быстрый отклик на изменения в рыночной ситуации.
Основная идея DevOps состоит в объединении разработки и эксплуатации программного обеспечения в гибкой, динамичной, управляемой и циклической системе. Это объединение позволяет лучше понимать друг друга и решать проблемы более эффективно, что приводит к более качественному и быстрому выходу на рынок.
Однако не все воспринимают DevOps как полезный инструмент. Некоторые люди считают, что этот подход создает дополнительную сложность и может быть ненужным. Также многие не хотят менять то, что уже работает.
👎1