📄️ Local Device Preparation
Before starting infrastructure deployment, you need to prepare a local device for managing the entire system. This device will have tools installed for working with Ansible, Terraform, Kubernetes, and other components.
📄️ Project Maintenance
In this chapter, we'll discuss:
📄️ Contributing
About how to commit to this repository
📄️ Connecting and Configuring Remote Device (VPS)
At this stage, we will configure a remote VPS server where the Pangolin server will be deployed to establish a Wireguard tunnel and access services.
📄️ Documentation Support
Version update
📄️ Deployment Kubernetes Cluster
На этом этапе мы развернём Kubernetes кластер на локальном сервере, который будет использоваться для запуска всех сервисов.
📄️ Configuration Secrets
Все секреты в проекте управляются через SOPS (Secrets Operations) с использованием GPG для шифрования. Это обеспечивает безопасное хранение паролей, токенов и других чувствительных данных в репозитории.
📄️ Basic Infrastructure Deployment
На этом этапе мы развернём базовые инфраструктурные компоненты, которые необходимы для работы всех остальных сервисов: Traefik (ingress controller), Consul (service discovery), и Vault (управление секретами).
📄️ Deployment of Services
После развёртки базовой инфраструктуры можно приступить к развёртке всех остальных сервисов. Helmfile автоматически учтёт зависимости между сервисами и развернёт их в правильном порядке.
📄️ Configuration Pangolin and Wireguard Tunnel
Pangolin - это система для создания VPN туннеля между клиентом (локальная машина) и сервером (VPS), позволяющая безопасно пробрасывать порты и домены. На этом этапе мы настроим Pangolin клиент на локальной машине и подключим его к Pangolin серверу на VPS.
📄️ Configuration of Services
После развёртки всех сервисов необходимо выполнить первоначальную настройку каждого из них. В этом разделе описана настройка основных сервисов.
📄️ Verification and Monitoring
После развёртки и настройки всех сервисов необходимо проверить работоспособность всей системы и настроить мониторинг.
📄️ Resources and Requirements
This section describes the resource requirements for deploying the entire infrastructure.