Guide for Platform Engineering Teams
Welcome to the Zeet Platform Guide, designed for platform engineering teams. This guide provides a detailed look at Zeet's internal operations and how to integrate your existing or self-managed Kubernetes cluster with the Zeet platform. It helps platform engineering teams to manage Zeet deployments across various cloud regions in a flexible and secure way.
Zeet Architecture
Zeet is built to offer a consistent and developer-friendly environment across all cloud providers.
Zeet uses Kubernetes to support teams working in modern cloud and hybrid environments.
The Zeet platform includes a managed orchestration engine and your infrastructure runtime, all
within your cloud account. Deploying an application with Zeet involves setting up a new Kubernetes
cluster in your cloud account where your application will run. The standard Zeet environment
includes several pre-configured services that provide a full platform experience. You can customize
or turn off these services as needed.
Autoscaling
- Purpose: Automatically adjusts the number of nodes in your Kubernetes cluster based on workload.
- Default Configuration: Comes with IAM configuration and pre-set autoscaling groups.
- Default Distribution: Cluster Autoscaler (autoscaler/cluster-autoscaler).
Traffic Routing
- Purpose: Controls and guides external HTTP/S traffic to the right services in the Kubernetes cluster.
- Default Configuration: Set up for high availability and autoscaling.
- Default Distribution: Traefik (traefik/traefik).
Certificate Management
- Purpose: Handles the creation and renewal of TLS certificates for secure communication.
- Default Configuration: Uses a dedicated wild card domain and certificate for the cluster, with automatic renewal.
- Default Distribution: Cert-Manager (jetstack/cert-manager).
DNS Management
- Purpose: Makes Kubernetes services accessible through public DNS, efficiently managing DNS records.
- Default Configuration: Automatically updates DNS records for services deployed by Zeet.
- Default Distribution: External DNS (bitnami/external-dns).
Metrics Collection
- Purpose: Collects key resource usage data for pods and nodes in the Kubernetes cluster.
- Default Configuration: Gathers and sends metrics from the cluster automatically.
- Default Distribution: Metrics Server (bitnami/metrics-server).
Event-Driven Autoscaling
- Purpose: Scales Kubernetes workloads based on specific events.
- Default Configuration: Includes CPU, memory, and Prometheus-based autoscaling options accessible through the dashboard.
- Default Distribution: KEDA (kedacore/keda).
GPU Resource Management
- Purpose: Improves the use of GPU resources for intensive workloads in the Kubernetes cluster.
- Default Configuration: Ensures GPU node groups are available by default.
- Default Distribution: NVIDIA Device Plugin (nvdp/nvidia-device-plugin).
Log Management
- Purpose: Gathers and organizes logs from the Kubernetes cluster into a central logging system.
- Default Configuration: Streams logs to the cloud provider's logging service when available.
- Default Distribution: Fluent Bit (fluent-bit).
Monitoring and Alerting
- Purpose: Offers detailed monitoring and alerting for Kubernetes cluster metrics.
- Default Configuration: Powers the metric viewer and alert system in the Zeet dashboard.
- Default Distribution: Prometheus.
Each component is crucial in managing various aspects of the Kubernetes cluster, ensuring a strong, scalable, and efficient environment for cloud-native applications.
Self-Managed Cloud Integration
Integrating your existing or self-managed Kubernetes cluster with Zeet allows you to use Zeet's features while keeping full control over your infrastructure. We have guides for cloud-specific integrations that show how to set up your self-managed infrastructure to work like Zeet's default setup.
AWS Elastic Kubernetes Service (EKS) Custom Integration
Instructions and best practices for integrating Amazon Web Services EKS with Zeet.
Google Kubernetes Engine (GKE) Custom Integration
Guidelines for integrating Google Kubernetes Engine with Zeet, harnessing Google Cloud's capabilities.
Azure Kubernetes Service (AKS) Custom Integration
Detailed walkthrough for integrating Azure Kubernetes Service with Zeet, leveraging Azure's cloud infrastructure.
CoreWeave Custom Integration
Explore how to integrate CoreWeave's specialized Kubernetes solutions with Zeet for enhanced performance and scalability.
Linode LKE Custom Integration
Steps for integrating Linode Kubernetes Engine with Zeet.
Vultr Kubernetes (VKE) Custom Integration
Guide to integrate Vultr Kubernetes with Zee
Other Platform Resources
Terraform Module Management
How Zeet handles Terraform states in your cloud environment for effective infrastructure management.
Terraform Module Management Guide
Additional Resources
Our support team is ready to help with any questions or extra information you need. We also have various resources and documents to help you understand and use Zeet integrations better.