GetInfra Modules

An overview of the GetInfra modules:

1. Kubernetes (K8s) Module:

  • Purpose: The Kubernetes module simplifies the process of setting up, managing, and maintaining Kubernetes clusters.
  • Features:
    • Automates the deployment of a production-ready Kubernetes environment.
    • Provides customizable settings to scale based on workload needs.
    • Supports integrations with service mesh tools and monitoring systems.
    • Cloud-specific infrastructure (e.g., AWS, GCP, Azure, OVH)

2. Istio Module:

  • Purpose: The Istio module integrates service mesh functionality for secure service-to-service communication, observability, and resilience.
  • Features:
    • Enables traffic routing, load balancing, and fault tolerance.
    • Provides observability through service metrics and distributed tracing.
    • Offers mutual TLS (mTLS) encryption between services for security.
    • Easily configurable to include advanced features like canary deployments or blue-green deployments.

3. Cert-Manager Module:

  • Purpose: The Cert-Manager module automates the management and renewal of SSL/TLS certificates.
  • Features:
    • Automatically issues certificates from Certificate Authorities (CAs) like Let's Encrypt.
    • Manages lifecycle tasks such as certificate renewal and re-issuance.
    • Integrates seamlessly with ingress controllers to secure network traffic using HTTPS.

4. Let’s Encrypt Integration:

  • Purpose: Let’s Encrypt integration within Cert-Manager simplifies the automation of issuing free SSL certificates.
  • Features:
    • Provides zero-cost SSL/TLS certificates for securing Kubernetes services.
    • Automatically renews certificates before expiration, ensuring no service interruptions.
    • Reduces operational overhead for managing SSL/TLS certificates in production environments.

5. Kiali Module:

  • Purpose: The Kiali module provides an intuitive dashboard for visualizing service mesh topology and managing Istio configurations.
  • Features:
    • Offers real-time insights into service-to-service communication.
    • Visualizes traffic flows, performance metrics, and service dependencies.
    • Helps identify potential issues in microservices by surfacing error rates, response times, and request failures.
    • Simplifies troubleshooting and optimization of service mesh behavior.

6. Prometheus Module:

  • Purpose: The Prometheus module facilitates robust metrics collection and alerting for monitoring the health of Kubernetes clusters and services.
  • Features:
    • Collects and stores time-series metrics data from cluster nodes and applications.
    • Supports custom alerting rules to notify teams of potential issues (e.g., high CPU usage, memory leaks).
    • Easily integrates with Grafana for rich visualizations of cluster health and service performance.

7. Grafana Module:

  • Purpose: The Grafana module provides a powerful platform for visualizing metrics collected by Prometheus and other sources.
  • Features:
    • Creates custom dashboards for monitoring the health and performance of Kubernetes clusters, applications, and services.
    • Enables real-time data exploration and visualization.
    • Offers flexible options for alerting and notifications based on metric thresholds.
    • Supports integrations with a wide range of data sources beyond Prometheus.

8. Kyverno (Pro):

  • Purpose: Kyverno is a Kubernetes-native policy engine that enables users to define and enforce security, compliance, and operational policies using familiar YAML syntax.
  • Features:
    • Policy-Based Governance: Enforce best practices and security controls with customizable policies (e.g., block privileged pods, enforce labels).
    • Automated Resource Mutation: Automatically inject default configurations like resource limits or sidecars without modifying source manifests.
    • Audit and Reporting: Continuously monitor policy violations and generate audit reports for compliance visibility.

9. MinIO (Pro):

  • Purpose: MinIO is a high-performance, S3-compatible object storage solution ideal for cloud-native workloads, backups, and data archiving in Kubernetes.
  • Features:
    • S3-Compatible API: Seamlessly integrates with tools expecting AWS S3, including backup tools like Velero.
    • High Availability: Supports distributed mode for redundancy and fault tolerance.
    • Secure by Default: Includes TLS support, encryption, and access policies for data protection.

10. Velero (Pro):

  • Purpose: Velero is a backup and recovery tool for Kubernetes, enabling safe cluster data protection, disaster recovery, and migration.
  • Features:
    • Scheduled Backups: Automate backup of cluster resources and persistent volumes to supported object storage (e.g., MinIO).
    • Namespace and Label Scoping: Fine-grained control over what gets backed up or restored.
    • Disaster Recovery: Simplify restoring applications and infrastructure in the event of failure or migration.

These modules work in harmony to provide a comprehensive infrastructure setup that simplifies deployment, enhances observability, and automates security management for Kubernetes-based environments.