k8s #1

Merged
inecs merged 41 commits from k8s into main 2025-10-26 13:02:28 +03:00
Showing only changes of commit 85b68dc4d0 - Show all commits

100
README.md
View File

@@ -51,22 +51,65 @@ DevOpsLab/
│ │ └── molecule.yml # Конфигурация Molecule │ │ └── molecule.yml # Конфигурация Molecule
│ └── presets/ # Preset конфигурации │ └── presets/ # Preset конфигурации
│ ├── default.yml # Стандартный preset │ ├── default.yml # Стандартный preset
│ ├── minimal.yml # Минимальный preset
│ ├── mytest.yml # Кастомный preset │ ├── mytest.yml # Кастомный preset
│ ├── presets.yml # Основные preset'ы │ ├── examples/ # Примеры preset'ов
└── examples/ # Примеры preset'ов │ ├── all-images.yml # Все образы (16 хостов)
├── all-images.yml # Все образы (16 хостов) ├── centos-all.yml # CentOS 7/8/9
├── multi-os.yml # Multi-OS тестирование ├── debian-all.yml # Debian 9/10/11/12
├── performance.yml # Тест производительности ├── ubuntu-all.yml # Ubuntu 20/22/24
├── security.yml # Тест безопасности ├── multi-os.yml # Multi-OS тестирование
── ... ── performance.yml # Тест производительности
│ │ ├── security.yml # Тест безопасности
│ │ ├── minimal.yml # Минимальный preset
│ │ └── ...
│ └── k8s/ # Kubernetes preset'ы
│ ├── kubernetes.yml # Полный K8s кластер с аддонами
│ └── k8s-minimal.yml # Минимальный K8s кластер
├── roles/ # Ansible роли ├── roles/ # Ansible роли
│ ├── docker/ # Роль установки Docker │ ├── docker/ # Роль установки Docker
│ │ ├── defaults/ # Переменные по умолчанию
│ │ ├── handlers/ # Обработчики
│ │ ├── meta/ # Метаданные
│ │ ├── tasks/ # Задачи
│ │ ├── templates/ # Шаблоны
│ │ ├── tests/ # Тесты
│ │ ├── vars/ # Переменные
│ │ ├── README.md
│ │ └── examples.yml
│ ├── devops/ # Роль DevOps инструментов │ ├── devops/ # Роль DevOps инструментов
│ │ ├── defaults/
│ │ ├── files/
│ │ ├── handlers/
│ │ ├── meta/
│ │ ├── tasks/
│ │ ├── templates/
│ │ ├── tests/
│ │ ├── vars/
│ │ ├── README.md
│ │ ├── QUICKSTART.md
│ │ ├── examples.yml
│ │ └── playbook.yml
│ ├── ping/ # Роль для ping проверок │ ├── ping/ # Роль для ping проверок
│ │ ├── defaults/
│ │ ├── handlers/
│ │ ├── meta/
│ │ ├── tasks/
│ │ ├── templates/
│ │ ├── README.md
│ │ ├── QUICKSTART.md
│ │ └── playbook.yml
│ └── deploy.yml # Playbook для развертывания │ └── deploy.yml # Playbook для развертывания
├── dockerfiles/ # Docker образы ├── dockerfiles/ # Docker образы
│ ├── ansible-controller/ # Ansible контроллер │ ├── ansible-controller/ # Ansible контроллер
│ │ ├── Dockerfile
│ │ ├── docker-compose.yml
│ │ ├── requirements.txt
│ │ └── requirements.yml
│ ├── k8s/ # Kubernetes образ (Kind, kubectl, Helm, Istio)
│ │ └── Dockerfile
│ ├── k8s-portforward/ # Port-forward контейнер (устаревший)
│ │ ├── Dockerfile
│ │ └── portforward-container.py
│ ├── ubuntu20/ # Ubuntu 20.04 │ ├── ubuntu20/ # Ubuntu 20.04
│ ├── ubuntu22/ # Ubuntu 22.04 │ ├── ubuntu22/ # Ubuntu 22.04
│ ├── ubuntu24/ # Ubuntu 24.04 │ ├── ubuntu24/ # Ubuntu 24.04
@@ -82,18 +125,51 @@ DevOpsLab/
│ ├── rhel/ # RHEL 8 │ ├── rhel/ # RHEL 8
│ ├── alt-linux/ # ALT Linux P9 │ ├── alt-linux/ # ALT Linux P9
│ ├── astra-linux/ # Astra Linux 1.7 │ ├── astra-linux/ # Astra Linux 1.7
── redos/ # RED OS 9 ── redos/ # RED OS 9
│ └── README.md
├── cicd/ # CI/CD конфигурации ├── cicd/ # CI/CD конфигурации
│ ├── azure-devops/ # Azure DevOps │ ├── azure-devops/ # Azure DevOps
│ │ └── azure-pipelines.yml
│ ├── github/ # GitHub Actions │ ├── github/ # GitHub Actions
│ │ └── workflows.yml
│ ├── gitlab/ # GitLab CI │ ├── gitlab/ # GitLab CI
│ │ ├── config.json
│ │ ├── docker-compose.yaml
│ │ └── runner/
│ │ └── config.toml
│ └── jenkins/ # Jenkins │ └── jenkins/ # Jenkins
├── vault/ # Зашифрованные секреты │ └── Jenkinsfile
├── inventory/ # Инвентори файлы
├── scripts/ # Вспомогательные скрипты ├── scripts/ # Вспомогательные скрипты
│ ├── create_k8s_cluster.py # Создание K8s кластера
│ ├── delete_hosts.py # Удаление хостов
│ ├── k8s_status.py # Статус K8s кластера
│ ├── portforward.py # Управление port-forward
│ ├── generate-role-docs.sh # Генерация документации
│ ├── role-manager.sh # Управление ролями
│ ├── setup-cicd.sh # Настройка CI/CD
│ ├── test-custom-images.sh # Тестирование образов
│ └── update-playbooks.sh # Обновление playbook'ов
├── docs/ # Документация ├── docs/ # Документация
│ ├── kubernetes-kind.md # Руководство по Kubernetes
│ ├── k8s-scripts.md # Описание K8s скриптов
│ ├── kubernetes-commands.md # Команды Kubernetes
│ ├── kubernetes-full-guide.md # Полное руководство K8s
│ ├── k8s-ingress-fix.md # Исправление Ingress
│ ├── getting-started.md # Быстрый старт
│ ├── molecule-guide.md # Руководство по Molecule
│ ├── creating-roles.md # Создание ролей
│ ├── linting-guide.md # Руководство по линтингу
│ ├── platform-support.md # Поддержка платформ
│ ├── monitoring.md # Мониторинг
│ └── ...
├── manifests/ # Kubernetes манифесты
│ └── test-grafana-ingress.yaml
├── vault/ # Зашифрованные секреты
│ └── secrets.yml
├── inventory/ # Инвентори файлы
│ └── hosts.ini
├── Makefile # Основные команды ├── Makefile # Основные команды
└── requirements.yml # Ansible коллекции └── README.md # Этот файл
``` ```
## 🚀 Быстрый старт ## 🚀 Быстрый старт