Security as Code for Automated Deployment k3s in Proxmox environment
📘 Описание
Этот проект предоставляет автоматизированный и безопасный способ развертывания кластера K3s в среде Proxmox VE. Используются подходы Security as Code, чтобы обеспечить безопасную конфигурацию инфраструктуры на всех этапах — от создания виртуальных машин до установки кластерных компонентов и настройки сетевого взаимодействия.
🔧 Возможности
- 📦 Полная автоматизация развертывания K3s-кластера
- 🔐 Реализация лучших практик безопасности (SSH, firewall, user hardening и пр.)
- 📜 IaC (Infrastructure as Code) с использованием Ansible, Terraform и Bash
📁 Структура проекта
├── ansible/ # Ansible playbooks для настройки VM и K3s
├── terraform/ # Terraform модули для создания VM в Proxmox
└── README.md
⚙️ Требования
- Proxmox VE 7.x+
- Terraform 1.0+
- Ansible 2.10+
- Bash (Linux/macOS)
- Доступ к Proxmox через API
- SSH-ключ для доступа к виртуальным машинам
🚀 Установка
- Склонируйте репозиторий:
git clone https://git.vadzik-iot.ru/vadzik/sac_project.git
cd k3s-proxmox-sec
-
Настройте переменные окружения и secrets (Terraform/Ansible):
-
Создайте виртуальные машины через Terraform:
cd terraform
terraform init
terraform apply
- Запустите Ansible-плейбук для настройки K3s и обеспечения безопасности:
cd ../ansible
ansible-playbook site.yml -i inventory.ini
🔐 Безопасность
- Минимизация прав пользователей
- Только доступ по SSH-ключу (пароли отключены)
- Проверка хэшей и сертификатов при установке
Description
Languages
Open Policy Agent
35%
HCL
31.7%
Shell
23.3%
Jinja
9.5%
Smarty
0.5%