📜 Введение в GitLab CI / CD для начинающих

📜 Введение в GitLab CI / CD для начинающих
Цель этого руководства - дать общее представление о GitLab CI / CD, который поможет людям начать работу за 30 минут, не читая всю документацию GitLab. Это руководство предназначено для начинающих, которые хотят работать с инструментами CI / CD, такими как GitLab CI / CD. В этом уроке я кратко расскажу, что такое CI / CD, почему я решил использовать инструмент GitLab и пошаговое руководство по созданию .gitlab-ci.yaml с примером приложения. C...

🐍 Как установить пакеты Python из GitHub на Linux

🐍  Как установить пакеты Python из GitHub на Linux
Иногда определенный пакет или скрипт python, который вы хотите установить, может быть недоступен в Python Package Index (PyPI). Даже если этот пакет доступен в PyPI, новая функция этого пакета может быть недоступна. Таким образом, вы не можете установить его с помощью диспетчера пакетов Pip на вашем компьютере с Linux. В таких случаях вы можете легко установить эти пакеты прямо из официального репозитория GitHub. В этом кратком руководстве об...

📜 Запуск Ansible плейбука и Vagrant up

📜 Запуск Ansible плейбука и Vagrant up
Vagrant является одним из самых любимых инструментов для разработчиков. Vagrant - это инструмент, предназначенный для того, чтобы пользователи могли создавать и настраивать легкие, воспроизводимые и переносимые среды разработки с выбранными ими средами виртуализации - VirtualBox, KVM, VMware и т.д. Вы можете использовать Ansible с Vagrant для автоматизации предоставления требований к машинам Vagrant и настройки программных зависимостей. В э...

☸️ Helm установил Pod в режиме pending

☸️ Helm установил Pod в режиме pending
Когда вы выполните kubectl get events, вы увидите следующую ошибку: no persistent volumes available for this claim and no storage class is set or PersistentVolumeClaim is not bound Эта ошибка обычно возникает в kubernetes, установленном с помощью kubeadm. Вам нужно будет создать постоянный том со следующим файлом yaml: kind: PersistentVolume apiVersion: v1 metadata:   name: redis-data   labels:     type: local spec:   storageClassName

☸️ Шпаргалка по Kubernetes Service

☸️ Шпаргалка по Kubernetes Service
Вступление Сервисы(службы) Kubernetes используются для работы ваших модулей за пределами кластера. Помнить, как написать структуру манифеста службы, может быть сложно, и помимо структуры, просто вспомнить, какой apiVersion нужно использовать в данном случае может быть еще сложнее. В этом руководстве вы узнаете, как структурировать манифест службы, а также как динамически генерировать его на лету с помощью команды kubectl create. Манифест сервиса

☸️ Шпаргалка по Kubernetes Deployment

☸️ Шпаргалка по Kubernetes Deployment
Конфигурации Kubernetes обычно записываются в файлах YAML, и часто бывает сложно запомнить конкретный синтаксис. Еще хуже то, что трудно запомнить, какой apiVersion использовать для каждого ресурса. В этой статье я расскажу о нескольких методах быстрого создания и применения deployment новых манифестов YAML. Шаблон Deployment (развертывания) YAML apiVersion: apps/v1 kind: Deployment metadata: name: hello-world-deployment spec: replicas: 3

☸️ Использование kubectl для получения манифеста yaml

☸️ Использование kubectl для получения манифеста yaml
Через веб форму изменения сущностей K8s не всегда удобно править файлы json. Перевод файлов из json в yaml также может быть некорректным. Итак, давайте разберемся Как скачать yaml файл из работающих e Deployment, Service, Pod  или даже Ingress. Синтаксис для скачивания файлов yaml  Kubernetes: Создать файл yaml запущенного пода: Создать файл репликасета yaml  запущенного пода: Создать файл deployment...

☸️ Как поменять время / таймзону в поде Kubernetes

☸️ Как поменять время / таймзону в поде Kubernetes
Время в поде как правило синхронизуется с хостом. При использовании хостов на виртуальных машинах VMware я столкнулся с проблемой, что время отставало на 3 часа. NTP отсутствовал в моей развертке. Как мы знаем ставить пакеты в контейнере из шелла это не трувэй. Для решения проблемы вы можете добавить конфиг и примонтировать его в систему Например: volumeMounts: - name: tz-config mountPath: /etc/localtime volumes: - n...

📂 Простой учебник по git init для начинающих

📂  Простой учебник по git init для начинающих
Как создать локальный репозиторий с помощью команды git init Первое, что нужно сделать, когда вы начнете работать с Git, это либо клонировать удаленный репозиторий исходного кода, либо создать свой собственный новый локальный репозиторий. Независимо от выбранного вами метода, репо будет служить вашей домашней базой для любых будущих проектов. В этом учебном руководстве по командам git init мы продемонстрируем последнее и то, как успешно создать но...

📜 Как с помощью Ansible обновить все пакеты в Ubuntu / Debian Linux

📜 Как с помощью Ansible обновить все пакеты в Ubuntu / Debian Linux
У меня есть несколько серверов на базе Ubuntu и Debian Linux. Как мне обновить их все с помощью модуля apt от Ansible? Как я могу использовать Ansible для системных обновлений и перезагрузить компьютер после обновления ядра? Поддержание вашей системы в актуальном состоянии и применение всех исправлений безопасности является важной задачей для системных администраторов и разработчиков. Можно использовать модуль apt Ansible для управления пакет