Commented out the `reclaimPolicy` field to disable its effect. This change aligns with the updated configuration requirements and prevents unintentional retention of resources.
This update ensures that volumes are not automatically deleted when their corresponding PersistentVolumeClaims are removed. Useful for retaining data and preventing accidental loss.
This update modifies the installation script to require a custom S3-compatible endpoint as a parameter. It ensures the endpoint is passed to both the script's environment and the Kubernetes secret used by Longhorn. This improves flexibility for setups using non-standard S3-compatible storage.
Introduce a bash script (`05_install_longhorn.sh`) to automate the installation of Longhorn using Helm, including S3 backup credentials setup. Include a new Helm values file (`longhorn.yaml`) to define default settings like replica count and S3 backup configuration.
Ensure proper file formatting by adding a newline at the end of the script. This adheres to POSIX standards and prevents potential issues with certain tools or environments.
Replaced `set -ex` with `set -e` for cleaner error output and added Helm values configuration. Ensured namespace creation doesn't fail if it already exists, and specified a custom values file for better deployment flexibility.
Rename and reorganize scripts and configuration files for clarity. Updated `02_install_cert_manager.sh` to reference a new Helm values file for better configurability. Introduced nodeSelector and tolerations in `helm-values/cert-manager.yaml` for targeted deployment.
This commit introduces a Helm values file for Traefik to define node selectors and tolerations for targeting specific nodes. The installation script is updated to use the new values file, allowing more precise scheduling of Traefik pods. Additionally, a safeguard is added to namespace creation to prevent errors if it already exists.
Removed the `-x` flag from `set` to prevent printing each command during execution, improving log readability. The script will still terminate on errors with the `-e` flag.
Introduces custom `metallb.yaml` Helm values with node selectors and tolerations targeting specific nodes. Renames and adjusts MetalLB resource file, removing unused IPs. Updates installation script to apply the new Helm values and handle namespace creation idempotently.
Switched the ACME server to Let's Encrypt production for certificate issuance. Added a new ClusterIssuer resource for staging to support testing without hitting rate limits.
This commit includes Helm-based installation scripts for MetalLB, Traefik, Cert-Manager, and External DNS, along with their necessary configurations. Updates to cert-manager YAML ensure production-ready naming and namespace adjustments. These changes aim to streamline the deployment and management of Kubernetes services with simplified automation.
Introduce a `ClusterIssuer` resource for cert-manager to enable Let's Encrypt integration with Traefik. Add an MIT license for the project and clarify the purpose of the repository in the README.