Skip to main content

EKS Services

A page for viewing the list and network configuration of Kubernetes Services.

EKS Services

Key Features

Stats Cards

  • Total Services: Total Service count (cyan)
  • ClusterIP: ClusterIP type service count (green)
  • NodePort: NodePort type service count (purple)
  • LoadBalancer: LoadBalancer type service count (orange)

Service Type Distribution Chart

Visualize service type distribution with a pie chart:

  • ClusterIP, NodePort, LoadBalancer, Other (ExternalName, etc.)

Service Table

ColumnDescription
NameService name
NamespaceNamespace
TypeService type
Cluster IPCluster internal IP
External IPExternal IP (LoadBalancer type)
CreatedCreation time

Understanding Service Types

ClusterIP (Default)

  • Accessible only within the cluster
  • Used for internal service-to-service communication
  • Examples: Backend API, Database

NodePort

  • Externally accessible via a specific port on all nodes
  • Port range: 30000-32767
  • Primarily used in development/test environments

LoadBalancer

  • Automatically creates cloud load balancer (AWS ELB/NLB)
  • Routes external traffic to the service
  • Used for production external services

ExternalName

  • Maps external DNS names to internal cluster names
  • Creates CNAME records

How to Use

  1. Click Compute > K8s > Services in the sidebar
  2. Review service type distribution from the stats cards
  3. Check External IP for LoadBalancer services
  4. Check Cluster IP for each service in the table

AWS Integration

LoadBalancer Type + AWS

  • AWS ELB/NLB automatically provisioned on Service creation
  • Control settings via Annotations:
    • service.beta.kubernetes.io/aws-load-balancer-type: nlb
    • service.beta.kubernetes.io/aws-load-balancer-internal: "true"

Cost Considerations

  • LoadBalancer type incurs AWS ELB cost for each service
  • Use single ALB for multiple services: AWS Load Balancer Controller + Ingress

Tips

LoadBalancer External IP Check

If External IP is <pending>:

  • AWS Load Balancer is being provisioned
  • Check for missing subnet tags
  • Check IAM permissions
ClusterIP Service Access

ClusterIP services cannot be directly accessed from outside the cluster. Use LoadBalancer or Ingress for external access.

AI Analysis

You can analyze with the AI Assistant using queries like "Service list", "LoadBalancer service status", "Find LoadBalancers without External IP", etc.